بررسی 50 دستور AT Command مهم در بردهای Sim800
بردهای خانواده Sim800 دارای انواع مختلفی هستند. اما همگی اینها توسط فرامینی که AT Command نام دارند، قابل کنترل و مدیریت شدن هستند. دستورات AT Command از طریق رابط سریال به بردها ارسال میشود. به عبارتی نوعی زبان قابل فهم برای ماژولها و تراشههای خانواده Sim800 هستند. در این پست تلاش میکنیم که دستورات مهم و کاربردی برای فرمان دادن به بردهای Sim800 را بررسی کنیم.
دقت داشته باشید که برای کنترل بردهای Sim800 دو راه کار وجود دارد. یکی استفاده از کتابخانههای توسعه داده شده و دیگری به کار بردن دستورات AT Command هستند. پس چنانچه بردهای Sim800 را از دانشجو کیت خریداری میکنید و یا هر فروشگاه دیگری و یا حتی به صورت حضوری از بازار خرید کردهاید. امیداوریم بتوانیم در این متن به سوالات مهم شما در خصوص راه اندازی پاسخ بدهیم. در ادامه دستورات AT Command برای سه مدل Sim800L و Sim800C و Sim800A را بررسی میکنیم. البته عمده این دستورات با هم یکسان هستند.
دستورات AT Command چه هستند؟
دستورات AT Command (تعبیر درست: AT commands) یک مجموعه از دستورات استاندارد هستند که برای کنترل و مدیریت تجهیزات الکترونیکی استفاده میشوند. عبارت AT اصطلاحی است که به تعبیر "ATtention" میپردازد و در ابتدای هر دستور برای جلب توجه تجهیزات استفاده میشود. دستورات AT Command در اصل برای ارتباط با مودمهای تلفنی بکار گرفته میشدند، اما امروزه در بسیاری از دستگاههای الکترونیکی مورد استفاده قرار میگیرند، از جمله ماژولهای ارتباطی مانند Sim800L، سیستمهای امبدد embedded systems یا همان سیستمهای نهفته، ماژولهای GSM و GPRS، ماژولهای بلوتوث، ماژولهای GPS و... با استفاده از دستورات AT Command، میتوانید از طریق رابط سریال (Serial) با دستگاه ارتباط برقرار کرده و دستورات مختلف را برای ارسال و دریافت دادهها، تنظیمات سیستم، کنترل عملکرد و انجام وظایف مرتبط با دستگاه صادر کنید.
دستورات AT Command معمولاً شامل یک سری کاراکترها، حروف و اعداد هستند که دستور خاصی را مشخص میکنند. پاسخی که از دستگاه دریافت میشود نیز معمولاً شامل پیامهایی مانند "OK" (عملیات موفق)، "ERROR" (خطا) یا دادههای دیگر است که نتیجه عملکرد دستور مورد نظر را نشان میدهد. استفاده از دستورات AT Command در کنترل و مدیریت تجهیزات الکترونیکی باعث سهولت و قابلیت پیادهسازی برنامههای کاربردی مختلف میشود. در کل اتصال با تجهیزات الکترونیکی با استفاده از دستورات AT Command دارای مزایا و کاربردهای متنوعی است.
1- سهولت استفاده: دستورات AT Command با استفاده از ساختار ساده و قابل فهم، روشی آسان و قابل استفاده برای تعامل با تجهیزات الکترونیکی فراهم میکنند. این دستورات با استفاده از کاراکترها و کدوم های قابل فهم قابل استفاده و ارسال میشوند.
2- پایداری و سازگاری: دستورات AT Command برای تعامل با تجهیزات الکترونیکی استاندارد شدهاند. به عبارتی، تجهیزاتی که از دستورات AT Command پشتیبانی میکنند، قادر به درک و پاسخگویی به این دستورات هستند. این سازگاری باعث پایداری و قابلیت اطمینان در ارتباط با تجهیزات مختلف میشود.
3- قابلیت حمل پذیری: استفاده از دستورات AT Command میتواند باعث قابلیت پورتابلیتی (قابل حمل بودن) برنامهها و سیستمها باشد. زیرا با استفاده از این دستورات، میتوانید برنامهها و سیستمهای خود را بر روی تجهیزات مختلفی اجرا کنید که از دستورات AT Command پشتیبانی میکنند.
4- کاربردهای متعدد: دستورات AT Command در کنترل و مدیریت مجموعهای از تجهیزات الکترونیکی استفاده میشوند. از جمله کاربردهای رایج آنها میتوان به کنترل مودمها، ماژولهای ارتباطی، دستگاههای دستی (Handheld devices)، ماژولهای بلوتوث، دستگاههای IoT و سایر دستگاههای الکترونیکی اشاره کرد.
دستورات AT Command به عنوان یک روش استاندارد برای تعامل با تجهیزات الکترونیکی در صنعت ارتباطات و اینترنت اشیا (IoT) استفاده میشوند. با توجه به سادگی و قابلیت استفاده آنها، توسعه دهندگان قادر به ساخت برنامهها و سیستمهای پیچیدهتر برای کنترل و مدیریت تجهیزات الکترونیکی میشوند.
اتصال بردهای Sim800 به مبدل سریال برای برنامه ریزی از طریق AT Command
تمامی بردها و تراشههای Sim800 دارای رابط سریال هستند. توسط رابط سریال یا همان UART میتوانید فرمانهای لازم را به برد ارسال کنید. در ادامه تصویر اتصالات برد Sim800L EVB به یک مبدل USB به سریال را مشاهده میکنید. مطابق این تصویر میتوانید اتصالات را برقرار کنید. در خصوص دیگر نسخههای Sim800 و مدلهای متنوع آن کافیس پایههای PinOut مدل مربوطه را بررسی کنید و اتصالات را برقرار کنید.
راه اندازی Sim800L از طریق AT Commands
ماژول SIM800L یک ماژول GSM/GPRS کوچک و قابل حمل است که از طریق رابط سریال ارتباط برقرار میکند. برای راه اندازی و کنترل ماژول SIM800L با استفاده از AT Command، میتوانید مراحل زیر را دنبال کنید.
- اتصال سیستم: ابتدا باید ماژول SIM800L را به سیستم مورد استفاده خود متصل کنید. برای اتصال، برای این منظور به یک کابل USB به UART یا مبدل USB به سریال نیاز دارید. سیمکارت را همچنین به ماژول SIM800L وارد کنید.
- تنظیمات سریال: پس از اتصال، باید تنظیمات سریال (مانند سرعت بودری، بیتهای داده، پاریتی و توقف) را برای ارتباط با ماژول SIM800L تنظیم کنید. مطمئن شوید که تنظیمات سریال سیستم شما با تنظیمات پیشفرض ماژول سازگار است.
- باز کردن پورت سریال: در سیستم عامل خود، پورت سریال مورد نظر را باز کنید. شماره پورت سریالی که ماژول SIM800L به آن متصل است را تعیین کنید. نرم افزارهای مختلفی برای این منظور در دسترس هستند.
- ارسال دستورات AT: حالا میتوانید با استفاده از دستورات AT، ماژول SIM800L را کنترل کنید. دستورات AT برای کنترل ماژول SIM800L از طریق رابط سریال استفاده میشوند. برای مثال، میتوانید دستور AT بفرستید تا وضعیت سیمکارت، ارسال پیامک، برقراری تماس و سایر عملیات را بررسی و انجام دهید.
- پردازش پاسخ: پس از ارسال دستورات AT، ماژول SIM800L به شما با پاسخهایی در قالب رشتهها پاسخ خواهد داد. شما باید پاسخها را پردازش کنید تا به اطلاعات مورد نیاز دسترسی پیدا کنید و عملکرد ماژول را کنترل کنید.
توجه داشته باشید که هر نسخه از ماژول SIM800 ممکن است دستورات AT خاص خود را داشته باشد، بنابراین برای دقت بیشتر و دستیابی به دستورات دقیق، به دفترچه راهنمای ماژول مراجعه کنید. همچنین، برای اطلاعات بیشتر در مورد دستورات AT مورد استفاده، میتوانید به منابع آموزشی آنلاین و مستندات تولید کننده ماژول مراجعه کنید.
دستورهای مهم AT Command بردهای Sim800
بردها و تراشههای Sim800 از دستورهای AT Command پشتیبانی میکنند. به کمک آنها میتوانید تمامی این بردها را کنترل کنید. برخی از دستورات AT مهم برای بردهای SIM800 را در ادامه بررسی میکنیم.
- AT: این دستور برای تست اتصال با ماژول استفاده میشود. با ارسال این دستور، ماژول باید با "OK" پاسخ دهد.
- AT+CSQ: این دستور برای دریافت قدرت سیگنال شبکه استفاده میشود. پاسخ این دستور شامل مقدار قدرت سیگنال (Signal Strength) و مقدار کیفیت سیگنال (Signal Quality) است.
- AT+CPIN?: با استفاده از این دستور، میتوانید وضعیت سیمکارت را بررسی کنید و اطمینان حاصل کنید که سیمکارت درون ماژول قرار دارد و آماده استفاده است.
- AT+CREG?: این دستور برای دریافت وضعیت ثبت شبکه استفاده میشود. پاسخ این دستور شامل وضعیت ثبت شبکه (Registered) و نوع شبکه (Network Type) است.
- AT+CMGF: با استفاده از این دستور، میتوانید حالت پیامک را تنظیم کنید. با ارسال "AT+CMGF=1" حالت پیامک را به حالت متنی (Text Mode) تغییر میدهید.
- AT+CMGS: این دستور برای ارسال پیامک استفاده میشود. بعد از ارسال این دستور، باید متن پیامک را وارد کنید و با Ctrl+Z (به عنوان پایان پیام) پایان دهید.
- AT+DIAL: این دستور برای برقراری تماس تلفنی استفاده میشود. با ارسال این دستور به همراه شماره تلفن، تماس برقرار خواهد شد.
- AT+CLCC: با این دستور میتوانید لیست تماسهای در حال برقراری، برقرار و قطع شده را دریافت کنید.
- AT+CGNSPWR: با استفاده از این دستور، میتوانید GPS را روشن یا خاموش کنید.
- AT+HTTPGET: این دستور برای دریافت اطلاعات از یک سرور HTTP استفاده میشود. با ارسال این دستور به همراه URL مورد نظر، اطلاعات مربوطه دریافت میشوند.
این تنها چند مثال از دستورات AT مهم برای بردهای SIM800 است. برای دسترسی به لیست کامل دستورات AT و توضیحات جزئی تر، میتوانید به مستندات مربوطه مراجعه کنید.
دستورات مهم AT Command برد Sim800L مربوط به بخش پیامک
- AT+CMGF: این دستور برای تنظیم حالت پیامک (Text Mode یا PDU Mode) استفاده میشود.
- AT+CMGS: با استفاده از این دستور، میتوانید پیامک جدید را ارسال کنید.
- AT+CMGR: این دستور برای خواندن پیامک دریافتی استفاده میشود.
- AT+CMGD: با استفاده از این دستور، میتوانید پیامکهای دریافتی، ارسالی یا ذخیره شده را حذف کنید.
- AT+CMGL: این دستور برای خواندن پیامکهای دریافتی استفاده میشود و میتوانید پیامکها را بر اساس وضعیت خوانده نشده، خوانده شده یا همه خوانده کنید.
- AT+CNMI: با استفاده از این دستور، میتوانید تنظیمات دریافت پیامک جدید را تنظیم کنید، مانند ذخیره پیامک در حافظه یا ارسال نمایشگر فراگیر.
- AT+CSMP: این دستور برای تنظیمات پیامک SMS استفاده میشود، مانند حالت تماس، حالت یونیکد و غیره.
- AT+CSCA: با استفاده از این دستور، میتوانید شماره مرکز پیامک خدماتی (SMSC) را تنظیم کنید.
- AT+CSDH: این دستور برای نمایش سرصفحه (Header) پیامک استفاده میشود.
- AT+CRES: با استفاده از این دستور، میتوانید تنظیمات برگشتی (Response) ماژول را تنظیم کنید.
این تنها چند مثال از دستورات AT برای بخش پیامکی ماژول SIM800L است. برای اطلاعات بیشتر و تنظیمات دقیقتر، به مستندات رسمی ماژول مراجعه کنید. (sim800l at commands)
دستورات مهم AT Command برد Sim800L مربوط به بخش تماس
- ATD: با استفاده از این دستور، میتوانید یک تماس برقرار کنید و شماره تلفن مقصد را شمارهگیری کنید.
- ATA: این دستور برای پاسخ به یک تماس ورودی استفاده میشود.
- ATH: با استفاده از این دستور، میتوانید تماس فعلی را قطع کنید.
- AT+CLCC: این دستور برای دریافت اطلاعات مربوط به تماسهای فعلی استفاده میشود، مانند شماره تلفن مقصد و وضعیت تماس.
- AT+CLIP: با استفاده از این دستور، میتوانید نمایش شماره تلفن فراگیر (Caller ID) را تنظیم کنید.
- AT+COLP: این دستور برای دریافت شماره تلفن فراگیر (Caller ID) استفاده میشود.
- AT+CDTMF: با استفاده از این دستور، میتوانید صداهای DTMF (Dual Tone Multi-Frequency) را ارسال کنید.
- AT+CUSD: این دستور برای ارسال و دریافت دستورات USSD (Unstructured Supplementary Service Data) استفاده میشود.
- AT+CLIR: با استفاده از این دستور، میتوانید وضعیت نمایش شماره تلفن (Calling Line Identification Restriction) را تنظیم کنید.
- AT+COLR: این دستور برای دریافت وضعیت نمایش شماره تلفن (Calling Line Identification) استفاده میشود.
این موارد تنها چند مثال از دستورات AT برای بخش تماس ماژول SIM800L است. برای اطلاعات بیشتر و تنظیمات دقیقتر، به مستندات رسمی ماژول مراجعه کنید.
دستورات مهم AT Command برد Sim800L مربوط به بخش اینترنت
- AT+CIPSHUT: با استفاده از این دستور، میتوانید اتصال اینترنت را قطع کنید.
- AT+CIPSTATUS: این دستور برای دریافت وضعیت اتصال اینترنت استفاده میشود.
- AT+CIPMUX: با استفاده از این دستور، میتوانید حالت چند اتصالی (Multiple Connection) را فعال یا غیرفعال کنید.
- AT+CSTT: با استفاده از این دستور، میتوانید تنظیمات APN (Access Point Name) را تنظیم کنید.
- AT+CIICR: با استفاده از این دستور، میتوانید IP دریافت کنید و اتصال را برقرار کنید.
- AT+CIFSR: این دستور برای دریافت IP آدرس ماژول استفاده میشود.
- AT+CIPSTART: با استفاده از این دستور، میتوانید اتصال TCP یا UDP را برقرار کنید.
- AT+CIPSEND: با استفاده از این دستور، میتوانید دادهها را از طریق اتصال TCP یا UDP ارسال کنید.
- AT+CIPCLOSE: این دستور برای قطع اتصال TCP یا UDP استفاده میشود.
- AT+CIPSTATUS: با استفاده از این دستور، میتوانید وضعیت اتصالات TCP یا UDP را بررسی کنید.
این موارد تنها چند مثال از دستورات AT برای بخش اینترنت ماژول SIM800L است. برای اطلاعات بیشتر و تنظیمات دقیقتر، به مستندات رسمی ماژول مراجعه کنید.
دستورات مهم AT Command برد Sim800L مربوط به بخش ایمیل
ماژول SIM800L از طریق پروتکل SMTP (Simple Mail Transfer Protocol) ایمیلها را ارسال میکند. در ادامه چند دستور AT مهم برای بخش ایمیل ماژول SIM800L را بررسی میکنیم.
- AT+EMAILCID: این دستور برای تنظیم شناسه کانکشن ایمیل استفاده میشود. با استفاده از این شناسه، میتوانید بین چند کانال ایمیل مختلف تعیین کنید.
- AT+EMAILTO: با استفاده از این دستور، میتوانید آدرس ایمیل مقصد را تنظیم کنید.
- AT+EMAILFROM: این دستور برای تنظیم آدرس ایمیل فرستنده استفاده میشود.
- AT+EMAILSUB: با استفاده از این دستور، میتوانید عنوان (Subject) ایمیل را تنظیم کنید.
- AT+EMAILBODY: این دستور برای تنظیم متن پیام ایمیل استفاده میشود.
- AT+EMAILSSL: با استفاده از این دستور، میتوانید اتصال ایمن SSL را برای ارسال ایمیل فعال یا غیرفعال کنید.
- AT+EMAILSEND: این دستور برای ارسال ایمیل استفاده میشود. قبل از ارسال، باید ابتدا تنظیمات ایمیل مربوطه را با دستورات قبلی تنظیم کنید.
- AT+EMAILCONTENT: با استفاده از این دستور، میتوانید نوع محتوای ایمیل را تنظیم کنید، مانند متن ساده (plain text) یا HTML.
- AT+EMAILTOT: این دستور برای تنظیم آدرس ایمیل مقصدهای بیشتر در یک ایمیل چندگانه (Multiple Recipients) استفاده میشود.
- AT+EMAILATTACH: با استفاده از این دستور، میتوانید فایلهای ضمیمه را به ایمیل اضافه کنید.
این موارد تنها چند مثال از دستورات AT برای بخش ایمیل ماژول SIM800L است. برای اطلاعات بیشتر و تنظیمات دقیقتر، به مستندات رسمی ماژول مراجعه کنید.
دستورات مهم AT Command برد Sim800L مربوط به بخش FTP
با استفاده از ماژول SIM800L، میتوانید به سرور FTP (File Transfer Protocol) متصل شوید و فایلها را ارسال و دریافت کنید. در ادامه چند دستور AT مهم برای بخش FTP ماژول SIM800L را بررسی میکنیم.
- AT+FTPCID: این دستور برای تنظیم شناسه کانکشن FTP استفاده میشود. با استفاده از این شناسه، میتوانید بین چند کانال FTP مختلف تعیین کنید.
- AT+FTPSERV: با استفاده از این دستور، میتوانید آدرس سرور FTP را تنظیم کنید.
- AT+FTPUN: این دستور برای تنظیم نام کاربری (Username) در سرور FTP استفاده میشود.
- AT+FTPPW: با استفاده از این دستور، میتوانید رمز عبور (Password) را برای ورود به سرور FTP تنظیم کنید.
- AT+FTPPUTNAME: این دستور برای تنظیم نام فایلی است که قرار است در سرور FTP قرار داده شود.
- AT+FTPPUTPATH: با استفاده از این دستور، میتوانید مسیر (Path) ذخیرهسازی فایل را در سرور FTP تنظیم کنید.
- AT+FTPPUT: این دستور برای آپلود یک فایل به سرور FTP استفاده میشود. قبل از ارسال، باید ابتدا تنظیمات FTP مربوطه را با دستورات قبلی تنظیم کنید.
- AT+FTPREST: با استفاده از این دستور، میتوانید فایلی را از سرور FTP دانلود کنید.
- AT+FTPGETNAME: این دستور برای تنظیم نام فایلی است که قرار است از سرور FTP دریافت شود.
- AT+FTPGETPATH: با استفاده از این دستور، میتوانید مسیر (Path) فایل در سرور FTP را تنظیم کنید.
این موارد تنها چند مثال از دستورات AT برای بخش FTP ماژول SIM800L است. برای اطلاعات بیشتر و تنظیمات دقیقتر، به مستندات رسمی ماژول مراجعه کنید.