آموزش برنامه نویسی متوسطه کار با Modem یا مودم و تلفن همراه
سلام خدمت همه دوستان برنامه نویس.ضمن اینکه باید یه خسته نباشید و یه معذرت خواهی هم بکنم:11:.
خسته نباشید برای اینکه دوستان قدیمی P30 رو هنوز میتونم ببینم که اینجا فعالیت میکنن.
و معذرت خواهی برای اینکه خیلی دیر به دیر به اینجا میام.دلیلشم اینه که دسترسی به اینترنت ندارم و هنوز هم ندارم.و هر هفته به هفته شاید به اینجا سر بزنم.
ایشالله اگه مشکلم برطرف شد مثل همیشه در خدمت شما عزیزان میمونم.:20:
خوب بگذریم من توی این مدت پیشرفت خوبی داشتم و تمام چیزایی که یاد گرفتم رو مثل همیشه در اختیار شما دوستان میگذارم تا شما هم بتونید از این اطلاعات نه چندان بدرد بخور استفاده مناسب رو ببرید.
موضوع ایندفه کار با مودم های گوشی و کامپیوتره.که من چون گوشی خودم سونی اریکسونه اول از این شروع میکنم و بیشتر دستورات این گوشی رو به شما آموزش میدم البته با همراهی و کمک دوستان عزیز برنامه نویس.
فعلاً فقط به زبان Vb.Net , C#
این رو هم به همه دوستان بگم که من چون گوشی نوکیا ندارم هنوز اطلاعات کافی و زیادی از دستورات AT این گوشی ندارم و خواهشم اینه که فعلاً اگه سوالی دارید از دستورات گوشی سونی اریکسون بفرمایید.امیدوارم تا اتمام گوشی های سونی بتونم درمورد گوشی های نوکیا هم آموزش بدم:11::11:.
Sony Ericsson:
برای اینکه شما بتوانید با استفاده از کامپیوتر دستورات AT را به گوشی ارسال کنید نیاز به یک کابل USB دارید.(بالاخره از روی هوا که نمیشه با این گوشی ارتباط دوستانه برقرار کرد!:31:)
عکسشم میتونید اینجا ببینید اگه هم کابلشو ندارید میتونید برید به خدمات موبایل و یه دونه بخرید.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
خوب تا اینجا شما تونستید گوشی رو به کامپیتر متصل کنید.البته حتماً کامپیوتر شما نمیتونه گوشی رو بشناسه به این منظور زمانی که گوشی رو خرید میکنید یک سی دی حاوی نرم افزار سونی اریکسون میباشد که شما به وسیله اون میتونید با گوشی ارتباط برقرار کنید.
البته اگه سی دی رو همراه ندارید من برنامه رو برای شما آپلود کردم میتونید از لینک زیر دانلود کنید:
کد:
http://hamishebaharp30world.persiangig.com/Mobile/Sony%20Ericsson.rar
زمانی که کابل رو به کامپیوتر متصل میکنید در قسمت Manage کامپیوتر شما مودم سونی اریکسون هم اضافه میشه.که در قسمت Properties و سپس Advanced میتونید پورت اون رو هم مشاهده کنید که این پورت بسیار مهمه.
خوب تا اینجا که چیز خاصی نداشت کار ما با کنترل Serial Port در Visual studio هست که حتماً بعضی از شما با این کنترل بسیار کار کرده اید.
کار این کنترل فقط ارتباط با سخت افزار کامپیوتره.که کار ارسال و دریافت اطلاعات رو برای ما بسیار آسان میکنه.
در قسمت بعدی آموزش وارد کد نویسی و ارتباط با گوشی میشیم البته....یه لحظه لطفاً...
(رضا جان یه لحظه اون خودکار رو بده ممنون!!!.)
ببخشید....!!!:31:
خوب میگفتم در قسمت بعدی آموزش وارد کد نویسی میشیم امیدوارد تا اینجا رو خوب توضیح داده باشم.
با آرزوی موفقیت برای همه شما عزیزان برنامه نویس:11::11:.
آموزش برداشتن گوشی و قطع تماس یا Answer And Hang up
آموزش برداشتن گوشی و قطع تماس یا Answer And Hang up:
سلام خدمت دوستان برنامه نویس.
چون آموزش امروز ادامه آموزش قبله بدون مقدمه میریم سر آموزش...
برای قطع تماس از دستور ATH و برای برداشتن از دستور ATA استفاده میکنیم.
به این صورت که هنگامی که در حال تماس هستید یا گوشی شما در حال زنگ خوردنه میتونید با ارسال دستور ATH به سریال پورت تماس رو قطع کنید.
برای مثال:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
serialPort1.Write("ATH" + System.Environment.NewLine);
برای VB هم فقط ; آخر رو بردارین.
به همین سادگی...به همین خوشمزگی....
و هنگامی که گوشی شما در حال زنگ خوردنه و میخواین گوشی رو بردارین میتونین از دستور زیر استفاده کنید....
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
serialPort1.Write("ATA" + System.Environment.NewLine);
خوب آموزش امروز زیاد نبود ولی آموزش بعدی کمی بیشتر و وارد سیستم مانیتور گوشی میشیم که چگونه بفهمیم گوشی در حال زنگ خوردن یا تماس قطع شد یا تماس برقرار شد و ...
موفق باشید و سربلند.
یا علی.
سیستم مدیریت تماس ها در گوشی
رویداد سیستم مدیریت تماس ها در گوشی...
سلام خدمت همه دوستان برنامه نویس که معمولاً اشتیاق زیادی به یادگیری هرچه بیشتر برنامه سازی میدن و همیشه برای پیشرفت خود و جامعه تلاش میکنن.من به این افراد با غیرت میگم جیگر!!!!
حرکت جالبیه....بدرد مزاهما میخوره...
نقل قول:
اگه میشه ، در مورد اس ام اس هم صحبت کنین ، ارسال ، دریافت ، فارسی ، انگلیسی و ...
ان شالله در قسمت های بعدی آموزش....
خوب آموزش امروز یکم بیشتر از آموزش های قبله...
آموزشهایی که امروز قراره بدم عبارتند از یک سری کامل از دستورات دریافتی که نشان گر موقعیت تماس هست.
دستور AT*ECAM.
ارسال این دستور باعث میشه که شما سیستم مدیریت تماس ها رو فعال کنید.برای این کار فقط کافیست که مقدار دستور را برابر 1 قرار بدین و به سریال پورت ارسال کنید:
مثلاً:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سی شارپ(#C) کد:
کد:
serialPort1.Write("AT*ECAM=1" + System.Environment.NewLine);
بعد از ارسال دستور بالا شما باید یک OK از رویداد DataReceived دریافت کنید.
و اما دستوراتی که از این پس دریافت خواهید کرد را باید در برنامه خود ذخیره کنید. که این دستورات همان سیستم مدیریت تماس هاست و با *ECAV: هم شروع میشه،این دستور در اصل به صورت زیر خوانده میشه:
کد:
*ECAV:
<ccid>,<ccstatus><calltype>[,<processid>][,<exit_cause>][,<number>,<type>]
توضیحات <ccid>:
یک عدد مشخص که نشان دهنده نوع و چگونگی تماس گوشی همراست.این عدد از 1 شروع و تا 7 پایان میابد که هر کدام چگونگی تماس رو مشخص میکنن.که 5 عدد نشان گر فعال بودن و یک عدد نشان گر قطع تماس و دیگری نشانگر منتظر ماندن تماس است.
دستور <ccstatus>:
مقدار بازگشتی | توضیحات
0 | بیکار بودن
1 | در حال تماس
2 | تماس فعال یا کانکت شده است
3 | تماس پاسخ داده شده است
4 | نگه داشتن تماس
5 | تماس در حال انتظار است
6 |گوش بزنگ بودن
7 | تماس مشغول است
نوع <calltype>:
مقدار بازگشتی | توضیحات
1 | صدا
2 | اطلاعات و داده
4 | فکس
128 | صدا 2
دستور <processid>:
این دستور یک داده از نوع عدد بر میگرداند که از بیکار بودن یا همان IDLE در قسمت (0)<ccstatus> خبر میدهد.
مقدار بازگشتی | توضیحات
8=H´08 | کنترل تماس
68=H´44 | مدیریت موبایل
69=H´45 | قرستنده متحرک
122=H´7A | وسیله رادیو
دستور <exit_cause>:
این دستور یک عدد برمیگرداند که گزارش میدهد که IDLE در چه وضعیتی میباشد.
دستور <number>:
یک عدد و یک داده متنی که شماره تلفن تماس میباشد.و متنی فرمت تعیین شده در <Type> میباشد.و فقط برای دستور 1 در <ccstatus> می باشد.
دستور <type>:
یک نوع آدرس هشت کاراکتری میباشد که فقط برای دستور 1 در <ccstatus> می باشد.
مقدار بازگشتی توضیحات
145 یک مقداری است که کاراکتر + را در ابتدای شماره قرار میدهد(شماره بین المللی).و بعد
از شماره تماس که در گوشی های خود معمولاً میبینید.
129 یک شماره تماس که بین المللی نمی باشد و ونپ نشان گر این است که شماره از داخل
کشور گرفته شده است.
منظور از شماره بین المللی همان شماره ایست که شما در گوشی های خود اکثراً میبینید که در اول شماره کد 98+ یا 0098 قرار دارد که برای ایران میباشد.
برای مثال شما بعد از فعال کردن AT*ECAM یک مقدار به صورت زیر دریافت میکنید:
*ECAV: 1,1,1,,,"09111110101",129
با استفاده از آموزش هایی که امروز به شما دادم میتونید بفهمید که این دستور یعنی:
گوشی در حال تماس با شماره 09111110101 بوده ، ونوع داده از صدا است.ومقدار های دیگر خالی و بعد شماره تماس نوشته شده و سپس 129 که نشانگر اینست که شماره وارد شده یک شماره داخلی است.
امیدوارم امروز خوب آموزش داده باشم.
موفق باشید و سربلند.