PDA

View Full Version : کار با AT COMMAND



صابر طهماسبی
جمعه 10 اردیبهشت 1389, 10:06 صبح
سلام
من با بلوتوث پورت سریال مجازی تعریف کردم و به موبایلم وصل شدم به جای مودم GSM ازش استفاده می کنم.(سیستم عامل گوشی هم ویندوز موبایل 6.1 است)
حالا با پورست سریال مجازی به گوشی وصل میشم و می خوام پیامک بفرستم اما با مشکل مواجه میشم بدجوری قاطی کردم چونکه در برنامه ی مدیریت بلوتوث BlueSoleil وقتی روی گوشی کلیک می کنم , SendTextMessage رو انتخاب می کنم خیلی خوب کار می کنه و پیامک ارسال می کنه چکش کردم دیدم خودش هم به همون پورت مجازی که گفتم وصل میشه و کار می کنه
خواهش می کنم اگر امکان دارد راهنمایی کنید که چطور بفهمم برنامه مدیریت بلوتوث از کدام دستورات AT Commands استفاده می کنه و کار می کنه؟
(در رابطه با ارسال و دریافت دستورات به پورت و کار با کامپوننتهای مربوطه مشکلی ندارم)
دستوراتی که وارد کردم و جوابهایی که گرفتم:


ATE
OK
AT+CMGF=0
OK
AT+CPMS="ME"
+CPMS: 47,1000,47,1000,47,1000

OK
AT+CMGL=1
OK
AT+CMGL=0
OK
AT+CSCS=?
+CSCS: "GSM","UTF-8"

lord_viper
شنبه 11 اردیبهشت 1389, 09:50 صبح
موبایلتون دستورات AT رو پشتیبانی میکنه؟

vahid64
سه شنبه 21 اردیبهشت 1389, 10:10 صبح
سلام!
از کجا میشه فهمید یک موبایل دستورات AT رو پشتیبانی می کنه یا نه ؟

صابر طهماسبی
سه شنبه 21 اردیبهشت 1389, 10:27 صبح
باید ابتدا با یک پورت سریال مجازی بهش وصل شد یا اینکه پس از اتصال به کامپیوتر به عنوان یک مودم شناسایی بشه
حالا که پورت مجازی برای اتصال به موبایل تعریف شد با یک زبان برنامه نویسی یا Hyper Terminal ویندوز دستورا زیر را به آن ارسال می کنیم
دستور1 :

AT

این دستور به موبایل می گوید که تنایج دستورها را به این خروجی که با آن اتصال برقرار شده برگشت بده. در جواب این دستور باید پیغم OK را دریافت کنید.
بعد باید تشخیص بدید که گوشی شما کدام پروتکل را پشتیبانی می کند یعنی اینکه پیغام ها را باید به صورت PDU (یک حالت کد شده که تمام اطلاعات پیام را با هم ترکیب کرده و به هگزادسیمال تبدیل می کند) یا به صورت متنی ساده ارسال می کند که کاربا حالت اول کمی دشوار است(البته کدهایی هست که اطلاعات را گرفته و به این صورت تبدیل می کند اینجا (http://www.twit88.com/home/utility/sms-pdu-encode-decode) را ببینید) ولی درحالت دوم شما فقط شماره ی طرف را به همراه متن وارد کرده و پیام را ارسال می کنید.
این مطلب خیلی مفصل است و با عرض شرمندگی وقت ندارم همگی را تایپ کنم محبت کنید لینک زیر را ببینید:
http://www.developershome.com/sms/operatingMode.asp

صابر طهماسبی
سه شنبه 21 اردیبهشت 1389, 10:31 صبح
موبایلتون دستورات AT رو پشتیبانی میکنه؟

سلام
ببخشید من این تاپیک رو یادم رفته بود خودم رفتم دنبلش پیداش کردم
من باید دستورات را به صورت PDU به گوشی ارسال کنم

vahid64
چهارشنبه 22 اردیبهشت 1389, 10:52 صبح
برای من تو AT+CMGF=0 ارور بر می گردنه
آیا این یعنی اینکه حالت تکست مسیج رو پشتیبانی نمی کنه ؟
راه حل چیه باید PDU استفاده کنم ؟

صابر طهماسبی
چهارشنبه 22 اردیبهشت 1389, 17:37 عصر
برای من تو AT+CMGF=0 ارور بر می گردنه
آیا این یعنی اینکه حالت تکست مسیج رو پشتیبانی نمی کنه ؟
راه حل چیه باید PDU استفاده کنم ؟

برای اینکه متوجه بشید که از کدام نوع پشتیبانی می کنه باید بنویسید:


AT+CMGF=?

اگه جواب به صورت :


AT+CMGF=?
+CMGF: (0,1)

OK

باشه یعنی هر دو حالت پشتیبانی می شه حال بسته به نیاز و انتخاب خودتون یک رو ست کنید مثلا برای ست کردن حالت PDU:


AT+CMGF=0

اگر از دستور بالا پیغام خطا را دریافت کردید به این معناست که PDU پشتیبانی نمیشه می تونید برابر 1 قرار بدید و از تکست مد استفاده کنید البته اول ببینید که آیا گوشی ساپورت می کنه یا نه.