آموزش چگونی گرفتن تماس یا به عبارتی Calling:
خوب یک پروژه جدید بسازید....
و یک کنترل سریال پورت هم به فرم اضافه کنید.....
System.IO.Ports.SerialPort
حالا پورت مودم سونی اریکسون رو باید به کنترل بدید.در قسمت قبل گفتم که چطور پورت رو بدست بیارید.به قسمت Properties کنترل بروید و خاصیت PortName رو برابر با کام مودم کنید.
مثلاً Com4.
و حالا در قسمت Properties به قسمت رویدادها بروید و یک رویداد DataReceived را فعال کنید.
به وسیله این رویداد ما میتونیم اطلاعات دریافتی رو از مودم بخونیم.
یک Button به فرم اضافه کنید و در رویداد کلیک آن کد زیر را تایپ کنید:
سی شارپ(#C) کد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ویژوال بیسیک(Visual Basic)کد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد بالا پورت رو برای ما اماده میکنه یا به عبارتی اونو باز میکنه شرط هم برای جلو گیری از خطاست که گفتیم اگر کام باز نبود اونو باز کنه
خاصیت IsOpen یک خاصیت از نو True و False هست که اگر True باشد یعنی پورت در حال اجراست.
علامت ! که در شرط گذاشتیم علامت مخالف میباشد مانند این میمونه که بگیم:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دستور ATD برای تماس گرفتن استفاده میشه در سونی اریکسون برای اینکه بتونید دستور تماس رو به گوشی همراه بفرستید باید دستور رو به صورت زیر بنویسید.
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
برای مثال:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر دستور بالا رو بفرستید میبینید که گوشی با شماره 09111010011 تماس میگیره.
توجه داشته باشد که حتماً علامت ; را آخرش بزارید.
حالا ما چگونه دستور بالا رو با استفاده از Serial Port به گوشی همراه ارسال کنیم.
کد زیر رو به رویداد کلیک button اضافه کنید:
سی شارپ(#C) کد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ویژوال بیسیک(Visual Basic)کد:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خوب متد Write در سریال پورت دستور ما رو به کام ارسال میکنه.
و اما کد زیر:
System.Environment.NewLine
این تایید ارسال رو به سخت افزار میفرسته.مثل این میمونه که شما برای ثبت اطلاعات کلید Enter رو بزنید.البته اینو هم بگم که خط بالا ترکیب دو کاراکتر هست.مانند اینه که شما توی Notpad کلید Enter را بزنید.
اولdین کاراکتر (13)Char و دومین کاراکتر هم (10)Char
خوب حالا توی رویداد DataReceived کد زیر رو بنویسید:
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگر پیغام OK داد یعنی اینکه تماس به درستی انجام شده و گوشی شما باید در حال تماس با شماره مورد نظر باشه.
متد ReadExisting هم خروجی رو از سخت افزار به ما نمایش میده.
امیدوارد تا اینجا رو خوب متوجه شده باشید دوستان.
موفق باشید و سربلند.
فعلاً یا علی.