تعرف على AT Commands

Archives_ATcommands_660x384

السلام عليكم و رحمة الله تعالى وبركاته

اليوم سنتطرق الى موضوع مهم و مزدوج حيث يمكن استغلال محتواه في صناعة برامج مكتبية للتخاطب باستعمال تقنية GSM و ايضا صناعة تراكيب الكترونية كأجهزة الانذار بواسطة الهاتف او التحكم عن بعد باستعمال الجوال الخ.

alert (1) تعريف AT Commands :

و تسمى ايضا Hayes command و تمثل لغة للتخاطب و التحكم في الاجهزة الت تحتوي على موديم و سنعطي بعض الامثلة التي يمكن التخاطب معها بواسطة هذه اللغة :

1- the Hayes Smartmodem 300 baud modem وتم استعماله في بداية الثمانينات

Hayes-Smartmodem-1200

و لكن كيف سنحصل على هذا الجهاز ؟؟؟؟لا تخف لقد قلنا ان هذا الجهاز كان قد استعمل في القرن الماضي و اليوم هناك حلول اخرى و سنعرضها وهي:

2-الجوال :

Nokia-6300-1

تتوفر جوالات الجيل الثالث و البعض من الجيل الثاني و الاول على الموديم الداخلي و يمكن الاستفادة منه لانه هو المتوفر لدى الجميع و سنعرض في مقالة اخرى جميع انواع الجولات التي تتخاطب مع AT Commands .

3-موديم Modem  3G – 3G :

sony-ericsson-md300

يعتبر موديم 3g من بين الاجهزة الممتازة لسهولة تركيبه وعدم حاجته لمصدر التغذية مقارنة بالهاتف خاصة اثناء القيام ببرنامج مكتبي يقوم بالتخاطب مع الزبناء كإرسال رسالة قصيرة (تهنئة , اخبار …) اتوماتيكيا دون تدخل عنصر بشري .

4 – GSM Modem :

Wireless-EFComPro-00

تمكن هذه اللوحة الالكترونية الغريبة من استعمال نفس خصائص الهاتف أي الاتصال و ارسال الرسائل القصيرة الرد على اتصال و قراءة الرسائل ويمكن استعماله مع الحاسوب أو في مشاريع الميكروكنترولر .

alert (1) استعمالات AT Commands :

1 – أمثلة لمشاريع الكترونية :

– مشروع التحكم في الاجهزة الكهربائية المنزلية أو محركات أو مضخات كهربائية عن بعد (ما وراء المحيطات) وذلك بارسال رسالة قصيرة الى احد هذه الاجهزة التي تم ذكرها يقوم المتحكم الدقيق (الميكروكنترولر) بقراءة محتوى الرسالة ومن تم يقوم بتشغيل او إطفاء الجهاز المراد التحكم به.

– مشروع انذار منزلي او للسيارة وذلك للاتصال برقم معين او ارسال رسالة عند حدوث امر معين كفتح باب مثلا أو وجود حركة بالمنزل و ذلك بالاستعانة ببعض المستشعرات (مستشعر الحركة مثلا)….

2 – أمثلة لمشاريع برامج مكتبية :

– مشروع إرسال رسائل قصيرة لجميع الموظفين أو الزبائن وكل رسالة ترسل باسم الزبون او الموظف ومعلوماته الشخصية دون الحاجة للاعادة كتابة نفس الرسالة كل مرة او ارسالها اتوماتيكيا حسب التاريخ او المناسبة بناءا على قاعدة بيانات البرنامج.

– مشروع التحكم في برنامج مكتبي أو نظام وذلك بتشغيله أو ايقافه أو……

 alert (1)  ماذا يمكن أن تقوم به هذه الاوامر :

- الاتصال برقم معين أو الرد على اتصال .

- ارسال رسائل أو استقبالها .

- معرفة حالة الجهاز (البطارية مثلا أو قوة الاشارة).

- الاستعلام حول معلومات الجهاز (المصنع , IMEI , تاريخ التصنيع , الموديل ….)

- معرفة حالة الخط (متاح , غير متاح)

- تعديل السجلات الداخلية للموديم (لائحة المخاطبين , مستوى الصوت ….)

alert (1) البرتوكول المستعمل :

كل أمر AT يرسل على شكل نص عبر بوابة معينة(InfraRed – serial port  )

هذا النص يكون مختوم ب ” r\ ”  ما يوافقه ب 13 في كود ASCII .

يقوم المودم بالرد في سطر او عدة اسطر حسب الامر المرسل وكل سطر يكون مختوم ب r\ متبوع ب n\ اي مايوافقه ب 13 و 10 في كود ASCII .

alert (1) كيفية كتابة أوامر AT Commands :

كقاعدة عامة فجميع أوامر AT Command تكون مسبوقة بكلمة AT حيث انه عندما يتلقى المودم يعلم انه امر AT .

commands

-  ;ATD555  : هذا الامر يعني الاتصال بالرقم “555” .

- ATA : تعني الرد على اتصال .

- ATH : تعني اغلاق الاتصال hung up .

 – لارسال رسالة نصية هناك مجموعة من الاوامر :

     * AT+CMGF=1  : وهذا الامر يعني اختيار Text Mode  السهل التعامل معه بدلا من PDU Mode الذي يصعب على المبرمج أو هاوي الالكترونيات تشفيره.هذا الامر نتبعه ب Enter أو 13 في الكود ASCii و يقوم المودم بالرد ب Ok .

     * “AT+CMGS=”555 حيث أن الرقم بين العلامتين هو الرقم المراد ارسال رسالة نصية له .هذا الامر نتبعه ب Enter أو 13 في الكود ASCii و يقوم المودم بالرد ب < تعني هذه العلامة ان الموبايل ينتظر كتابة نص الرسالة وحينما نقوم بكتابة “Hello World”  نقوم هذه المرة بإرسال CTRL+Z بدلا من Enter و الذي يوافقه 26 في الكود  Ascii .

وهنا انتهينا من ارسال الرسالة

At_command_sms

alert (1) تطبيقات :

1- بواسطة Hyper Terminal :

اولا نقوم بفتح برنامج Hyper Terminal .

gsm-sms-frequency-hyperterminal03

ثم نقوم بأختيار البورت و تعديل خصائصه .

setup_hyperterminal

في هذه النافدة نكتب أوامر AT و يقوم المودم بالرد على الاوامر

term2

SMS_commands_hyperterminal

اضف رد

لن يتم نشر البريد الإلكتروني . الحقول المطلوبة مشار لها بـ *

*

يمكنك استخدام أكواد HTML والخصائص التالية: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">