با سلام خدمت دوستان
ابتدا باید مودمتون را برای دادن شماره تماس گیرنده با دستور زیر فعال کنید
Port.Write("AT+VCID=1" + Convert.ToChar(13) + Convert.ToChar(10));
البته به جای رشته AT+VCID=1 باید تست کنید که کدوم یک از رشته های زیر با مودم شما سازگار هستش مثلا من موقعی که اولیش رو می فرستادم مودم پیغام ERROR رو به من برمی گردوند یعنی تو لیست باکس هم ERROR می نوشت
AT#CID=1
AT+VCID=1
ATC#C1
AT*ID1
AT%CCID=1
ATC#LS=8#CID=1
بعدش هم تو یک تایمر مثل برنامه زیر از مودمتون اطلاعات رو می خونین و موقعی که زنگ می خوره شماره تلفن رو از پورت می تونین بخونین
private void timer1_Tick(object sender, EventArgs e)
{
timer1.Stop();
string str = Port.ReadExisting();
if (str.Length > 0)
{
listBox1.Items.Add(str);
}
timer1.Start();
}
سورس برنامه رو هم آپلود میکنم که راحت باشین فقط برنامه رو اجرا کردین دکمه ها رو نزنین اگه تو لیست باکس نوشت OK پس شماره تلفن رو میتونین از مودم بگیرین وگرنه کد بالا رو تغییر بدهین تا پیغام OK رو بده بعد یک زنگ بزنین و حالشو ببرین