سلام دوست عزیز،
یه چیزی رو قبل پاسخ به سوال شما بگم و اون اینه که اگه از کامپوننت استفاده می کنید، دیگه دنبال خیلی جزئیات ریز نباشید!!!
و اینم از همون موارده که شما دیگه به نحوه ارسال کار ندارید و فقط میگین که این پیام بره برای فلان شماره همین و بس!
برای ارسال پیام شما ابتدا طول PDU رو به عنوان پارامتر به AT+CMGS پاس بدین به این شکل:
AT+CMGS=20
سپس خط فرمان حاضر میشه تا دستور شما رو اجرا کنه که همون ارسال پیام و گرفتن کد PDU است.
شما میتونید در کامپوننت ATSMS از روش زیر برای ارسال استفاده کنید هرچند که همراه این کامپوننت هم Document است هم نمونه کد:
Dim msgId As String = oPhone.SendSMS(txtMSISDN.Text, txtMsg.Text)
ویا در سی شارپ :
string msgId = oPhone.SendSMS(txtMSISDN.Text, txtMsg.Text);
البته قبلش یکم تنظیمات داره که در زمان ساخت Object باید اون ها رو انجام بدین. مثلا همین که شماره پورت، کدینگ پیام چی باشه و ....
oPhone.Encoding = EnumEncoding.Unicode_16Bit