تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 3 123 آخرآخر
نمايش نتايج 1 به 10 از 24

نام تاپيک: آموزش برنامه نویسی متوسطه کار با Modem یا مودم و تلفن همراه

  1. #1
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    11 آموزش برنامه نویسی متوسطه کار با Modem یا مودم و تلفن همراه

    سلام خدمت همه دوستان برنامه نویس.ضمن اینکه باید یه خسته نباشید و یه معذرت خواهی هم بکنم.
    خسته نباشید برای اینکه دوستان قدیمی P30 رو هنوز میتونم ببینم که اینجا فعالیت میکنن.
    و معذرت خواهی برای اینکه خیلی دیر به دیر به اینجا میام.دلیلشم اینه که دسترسی به اینترنت ندارم و هنوز هم ندارم.و هر هفته به هفته شاید به اینجا سر بزنم.
    ایشالله اگه مشکلم برطرف شد مثل همیشه در خدمت شما عزیزان میمونم.

    خوب بگذریم من توی این مدت پیشرفت خوبی داشتم و تمام چیزایی که یاد گرفتم رو مثل همیشه در اختیار شما دوستان میگذارم تا شما هم بتونید از این اطلاعات نه چندان بدرد بخور استفاده مناسب رو ببرید.


    موضوع ایندفه کار با مودم های گوشی و کامپیوتره.که من چون گوشی خودم سونی اریکسونه اول از این شروع میکنم و بیشتر دستورات این گوشی رو به شما آموزش میدم البته با همراهی و کمک دوستان عزیز برنامه نویس.
    فعلاً فقط به زبان Vb.Net , C#

    این رو هم به همه دوستان بگم که من چون گوشی نوکیا ندارم هنوز اطلاعات کافی و زیادی از دستورات AT این گوشی ندارم و خواهشم اینه که فعلاً اگه سوالی دارید از دستورات گوشی سونی اریکسون بفرمایید.امیدوارم تا اتمام گوشی های سونی بتونم درمورد گوشی های نوکیا هم آموزش بدم.


    Sony Ericsson:
    برای اینکه شما بتوانید با استفاده از کامپیوتر دستورات AT را به گوشی ارسال کنید نیاز به یک کابل USB دارید.(بالاخره از روی هوا که نمیشه با این گوشی ارتباط دوستانه برقرار کرد!)
    عکسشم میتونید اینجا ببینید اگه هم کابلشو ندارید میتونید برید به خدمات موبایل و یه دونه بخرید.





    خوب تا اینجا شما تونستید گوشی رو به کامپیتر متصل کنید.البته حتماً کامپیوتر شما نمیتونه گوشی رو بشناسه به این منظور زمانی که گوشی رو خرید میکنید یک سی دی حاوی نرم افزار سونی اریکسون میباشد که شما به وسیله اون میتونید با گوشی ارتباط برقرار کنید.
    البته اگه سی دی رو همراه ندارید من برنامه رو برای شما آپلود کردم میتونید از لینک زیر دانلود کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    زمانی که کابل رو به کامپیوتر متصل میکنید در قسمت Manage کامپیوتر شما مودم سونی اریکسون هم اضافه میشه.که در قسمت Properties و سپس Advanced میتونید پورت اون رو هم مشاهده کنید که این پورت بسیار مهمه.

    خوب تا اینجا که چیز خاصی نداشت کار ما با کنترل Serial Port در Visual studio هست که حتماً بعضی از شما با این کنترل بسیار کار کرده اید.
    کار این کنترل فقط ارتباط با سخت افزار کامپیوتره.که کار ارسال و دریافت اطلاعات رو برای ما بسیار آسان میکنه.

    در قسمت بعدی آموزش وارد کد نویسی و ارتباط با گوشی میشیم البته....یه لحظه لطفاً...
    (رضا جان یه لحظه اون خودکار رو بده ممنون!!!.)
    ببخشید....!!!

    خوب میگفتم در قسمت بعدی آموزش وارد کد نویسی میشیم امیدوارد تا اینجا رو خوب توضیح داده باشم.
    با آرزوی موفقیت برای همه شما عزیزان برنامه نویس.
    Last edited by عــــلی; 12-01-2010 at 15:17.

  2. 6 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  3. #2
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    11 Sony Ericsson

    آموزش چگونی گرفتن تماس یا به عبارتی 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 هم خروجی رو از سخت افزار به ما نمایش میده.

    امیدوارد تا اینجا رو خوب متوجه شده باشید دوستان.
    موفق باشید و سربلند.
    فعلاً یا علی.

  4. 7 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  5. #3
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    11 آموزش برداشتن گوشی و قطع تماس یا Answer And Hang up

    آموزش برداشتن گوشی و قطع تماس یا Answer And Hang up:


    سلام خدمت دوستان برنامه نویس.
    چون آموزش امروز ادامه آموزش قبله بدون مقدمه میریم سر آموزش...


    برای قطع تماس از دستور ATH و برای برداشتن از دستور ATA استفاده میکنیم.

    به این صورت که هنگامی که در حال تماس هستید یا گوشی شما در حال زنگ خوردنه میتونید با ارسال دستور ATH به سریال پورت تماس رو قطع کنید.

    برای مثال:
    سی شارپ(#C) کد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    برای VB هم فقط ; آخر رو بردارین.
    به همین سادگی...به همین خوشمزگی....

    و هنگامی که گوشی شما در حال زنگ خوردنه و میخواین گوشی رو بردارین میتونین از دستور زیر استفاده کنید....

    [/COLOR]سی شارپ(#C) کد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خوب آموزش امروز زیاد نبود ولی آموزش بعدی کمی بیشتر و وارد سیستم مانیتور گوشی میشیم که چگونه بفهمیم گوشی در حال زنگ خوردن یا تماس قطع شد یا تماس برقرار شد و ...
    موفق باشید و سربلند.
    یا علی.

  6. 7 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  7. #4
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    سلام ، مبحث خوبیه .

    میشه چند روز دیگه یه نرم افزار بنویسیم یکدفعه 2000 تا میس کال واسه یکی بندازه ؟؟ ( شوخی )

    اگه میشه ، در مورد اس ام اس هم صحبت کنین ، ارسال ، دریافت ، فارسی ، انگلیسی و ...

    موفق باشید

  8. #5
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    11 سیستم مدیریت تماس ها در گوشی

    رویداد سیستم مدیریت تماس ها در گوشی...

    سلام خدمت همه دوستان برنامه نویس که معمولاً اشتیاق زیادی به یادگیری هرچه بیشتر برنامه سازی میدن و همیشه برای پیشرفت خود و جامعه تلاش میکنن.من به این افراد با غیرت میگم جیگر!!!!

    میشه چند روز دیگه یه نرم افزار بنویسیم یکدفعه 2000 تا میس کال واسه یکی بندازه ؟؟ ( شوخی )
    حرکت جالبیه....بدرد مزاهما میخوره...
    اگه میشه ، در مورد اس ام اس هم صحبت کنین ، ارسال ، دریافت ، فارسی ، انگلیسی و ...
    ان شالله در قسمت های بعدی آموزش....

    خوب آموزش امروز یکم بیشتر از آموزش های قبله...
    آموزشهایی که امروز قراره بدم عبارتند از یک سری کامل از دستورات دریافتی که نشان گر موقعیت تماس هست.
    دستور AT*ECAM.

    ارسال این دستور باعث میشه که شما سیستم مدیریت تماس ها رو فعال کنید.برای این کار فقط کافیست که مقدار دستور را برابر 1 قرار بدین و به سریال پورت ارسال کنید:

    مثلاً:

    سی شارپ(#C) کد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    بعد از ارسال دستور بالا شما باید یک OK از رویداد DataReceived دریافت کنید.
    و اما دستوراتی که از این پس دریافت خواهید کرد را باید در برنامه خود ذخیره کنید. که این دستورات همان سیستم مدیریت تماس هاست و با *ECAV: هم شروع میشه،این دستور در اصل به صورت زیر خوانده میشه:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    توضیحات <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 که نشانگر اینست که شماره وارد شده یک شماره داخلی است.


    امیدوارم امروز خوب آموزش داده باشم.
    موفق باشید و سربلند.

    Last edited by عــــلی; 17-01-2010 at 19:12.

  9. 6 کاربر از عــــلی بخاطر این مطلب مفید تشکر کرده اند


  10. #6
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    ما همچنان منتظر آموزش های جدید هستیم. هیچ جا نمیریم همینجا هستیم

  11. #7
    اگه نباشه جاش خالی می مونه 8086's Avatar
    تاريخ عضويت
    Jan 2010
    محل سكونت
    tehran
    پست ها
    229

    پيش فرض



    حرکت جالبیه....بدرد مزاهما میخوره...


    با سلام

    مزاهم رو با "ح" مینویسن نه با "ه"

    "مزاحم"

    با تشکر

  12. #8
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2008
    پست ها
    2

    پيش فرض

    سلام .
    میشه این کارو با بلوتوث انجام داد؟
    من البته تونستم ارتباط با بلوتوث گوشی از C# انجام بدم. یک پورت به صورت Incoming یک پورت به صورت Outcoming هستش.
    من دستور ATDnumber; رو دادم تو دو حالت income , outcome. ولی برنامه در پورت outcoming عمل نکرد و در حالت incoming برنامه هنگ کرد.
    اگه ممکنه در این مورد منو راهنمایی کنید. منتظرم...
    با تشکر!

  13. #9
    کاربر فعال انجمن دات نت عــــلی's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    زیر سایه عرش الهی
    پست ها
    2,335

    پيش فرض

    سلام دوستان من یک مشکل بزرگ برای سیستمم پیش اومده یعنی هاردم سوخته....ببخشید باید یه مدت صبر کنیم..
    ممنون و موفق باشید.

  14. #10
    پروفشنال sari-1369's Avatar
    تاريخ عضويت
    Nov 2007
    محل سكونت
    ساري
    پست ها
    766

    پيش فرض

    سلام .
    میشه این کارو با بلوتوث انجام داد؟
    من البته تونستم ارتباط با بلوتوث گوشی از C# انجام بدم. یک پورت به صورت Incoming یک پورت به صورت Outcoming هستش.
    من دستور ATDnumber; رو دادم تو دو حالت income , outcome. ولی برنامه در پورت outcoming عمل نکرد و در حالت incoming برنامه هنگ کرد.
    اگه ممکنه در این مورد منو راهنمایی کنید. منتظرم...
    با تشکر!
    من تونستم با بلوتوث انجام بدم ، مهم اینه که گوشی شمارو به عنوان یه GSM Modem بشناسه و یه پرت بهش اختصاص بده .

صفحه 1 از 3 123 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

برچسب های این موضوع

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •