كيف تحصل على معرف المتصل في C#؟
-
05-07-2019 - |
سؤال
مرحبًا ، أريد استخدام مودم 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