سؤال

مرحبًا ، أريد استخدام مودم 56k للحصول على رقم هاتف من من يتصل به الهاتف المنزلي ، هل هناك طريقة لتحقيق ذلك باستخدام C#؟

هل كانت مفيدة؟

المحلول

ليس كل مودم دعم معرف المتصل. وبالنسبة لأولئك الذين يفعلون ذلك ، يختلف التنفيذ بين الشركات المصنعة.

يتم تمرير معرف المتصل من خلال البيانات التسلسلية بحيث يتعين عليك استخدام مكتبة Tapi (أو HyperTerminal Windows لاختباره). يظهر رقم معرف المتصل عادةً بين الحلقة الأولى والثانية.

ستحتاج إلى إصدار أمر إلى المودم لتنشيط معرف المتصل. عادة:

AT#CID=1 (أو AT+VCID=1)

نعم

تحقق من الوثائق الخاصة بمودمك.

عندما تأتي مكالمة ، سيتلقى المودم سلسلة مكالمات. عادة:

RING

ثم سيأتي نص معرف المتصل. إذا كنت أتذكر بشكل صحيح ، فسيكون ذلك في النموذج:

NMBR=XXXXXXXXXX

أنا أبحث عن مرجع. سأقوم بنشر رابط عندما يمكنني العثور عليه

تحديث: آه ، وجدت واحدة. تحقق من هذه الصفحة للحصول على الأوامر وسلاسل الاتصال لمختلف المودم:

كيفية اختبار مودم لدعم معرف المتصل

نصائح أخرى

هذا ممكن ، ولكن هناك بعض الأشياء حول هذا الموضوع يجب أن تلاحظ:

  • لا يزال يتعين عليك الحصول على معرف المتصل بدعم من شركة النقل/المزود. لن يتضمن خط الأواني الأساسي هذه المعلومات ما لم يكن الناقل قد قام ببعض الأعمال الإضافية لإضافتها. لذلك لا يمكنك القيام بذلك لتجنب دفع رسوم معرف المتصل الإضافية.
  • انها ليست مدمجة في .NET. عليك الاتصال في الأساسي تابي مكتبة. لم أعمل أبدًا مع هذه المكتبة بنفسي ، لذلك هذا بقدر ما أستطيع أن أخبرك.

SerialPort1.Open () ؛ SerialPort1.Writeline ("AT#CID = 1" + System.Environment.newline) ؛ // حيث SerialPort1 هو التحكم التسلسلي لمزيد من التفاصيل راجع الرابط التالي: http://www.itworld2.com/frmscsharp.aspx

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top