سیم کارت GSM - GPRS

تغییر مد SMS در ماژول‌های GSM توسط دستورات AT

gsm-gprs-at-command-for-sms-CMGF-Digispark
نوشته شده توسط اروند طباطبایی

ماژول سیم کارت یا همان GSM به عنوان یکی از راهکارهای مورد استفاده در پروژه‌ها می‌باشند. کنترل یک Gateway یا وسایل برقی از طریق SMS یا دریافت وضعیت سیستم از طریق SMS بسیار کاربردی هستند. همانطور که پیش از این هم اشاره کرده‌ایم در پروژه‌های اینترنت اشیا صرفا نیاز به اینترنت از الزامات نمی‌باشد. بلکه هدف جمع آوری داده‌های سنسورها می‌باشد. طبیعتا SMS در چنین شرایطی انتخاب مناسبی نخواهد بود. ولی برای دریافت وضعیت سیستم در یک پروژه هوشمند ساده، یک راهکار منطقی خواهد بود. مشکلات گسترده‌ای در این راستا گریبان کاربران را می‌گیرد. در این پروژه روش شناسایی SMS را با ماژول سیم کارت GSM توضیح خواهم داد. تفاوت بین PDU و Text Mode را کاملا بیان خواهم کرد. در ادامه این آموزش با مرجع تخصصی آردوینو به زبان فارسی، دیجی اسپارک همراه باشید.

 


دستورات AT در ماژول GSM


عبارت AT مختصر شده واژه ATtention به معنی توجه و دقت کردن می‌باشد. تاجایی که بنده اطلاع دارم، دستورات AT مربوط به مودم‌ها می‌باشند. ولی از آنجایی که استاندارد یکسان است، برای ماژول سیم کارت یا ماژول GSM/GPRS هم کارایی دارند. ولی دستورات AT دیگری به صورت انحصاری برای ماژول GSM طراحی شده‌اند. تا مواردی از جمله SMS را پوشش بدهند. به عنوان مثال دستور AT+CMGS به معنی ارسال SMS می‌باشد. یا دستور AT+CMSS به معنی ارسال SMS از حافظه می‌باشد. دستور AT+CMGL که در آموزش راه اندازی ماژول Sim800L بخش سوم کنترل وسایل برقی با SMS از آن استفاده کرده‌ام، به معنی لیست کردن SMSها و دستور AT+CMGR برای خواندن SMS می‌باشد. در ادامه برخی از اقدامات مهمی که توسط دستورات AT در ماژول GSM قابل اجرا هستند را معرفی می‌کنم.

 

دستورات جهت دریافت اطلاعات عمومی ماژول GSM

از جمله نام سازنده از دستور AT+CGMI یا مشخصات ماژول از دستور AT+CGMM استفاده می‌شود. دریافت اطلاعات دیگری از جمله شماره IMEI که یک مشخصات بین المللی است، از دستور AT+CGSN استفاده می‌کنیم. ورژن نرم افزاری از دستور AT+CGMR و یا دریافت IMSI از دستور AT+CIMI استفاده می‌شود.

 

دریافت تنظیمات حال حاضر ماژول GSM

دریافت فعالیت‌های ماژول از دستور AT+CPAS و یا مشخصات شبکه اتصالی از دستور AT+CREG استفاده می‌کنیم. برای شناسایی قدرت باند رادیویی از دستور AT+CSQ و دستور دیگری برای دریافت میزان شارژ باتری AT+CBC می‌باشد.

 

دستورات کلی برای حالت SMS ماژول GSM

ارسال SMS از دستورات AT+CMGS و  AT+CMSS استفاده می‌کنیم. خواندن SMS از دستورات AT+CMGR و AT+CMGL و یا پاک کردن یک SMS از دستور AT+CMGD استفاده می‌شود. دستور دیگری برای اطلاع از دریافت SMS جدید به صورت AT+CNMI می‌باشد.

 


تنظیمات حالت SMS در ماژول GSM


دریافت دستورات جهت اعمال تغییرات یا مدیریت روی وسایل برقی به دو صورت امکان پذیر است. دستورات ارسالی بایستی به صورت متنی یا عددی باشند. برای این منظور بایستی در هر کدام از این حالت‌ها، ماژول را برای دریافت SMS به حالت عددی یا حروف تنظیم کنیم. دستور  AT+CMGF برای این منظور می‌باشد. امکان تغییر مد کاری ماژول توسط این دستور فراهم خواهد شد. اما پیش از اقدام به تغییر لازم به ذکر است که این دستور فقط یک حالت را قبول می‌کند. حالت ۰ یا حالت ۱ که در حالت ۰ برای دریافت عددی و حالت ۱ آمادگی ماژول برای دریافت پیامک متنی خواهد بود. به دو نمونه زیر توجه کنید.

در این جا ماژول به حالت دریافت پیامک متنی تغییر مد داده است.
در اینجا ماژول به حالت دریافت پیامک عددی تغییر مد داده است.

به حالت دوم که برای دریافت پیامک عددی است، حالت PDU هم گفته می‌شود. عبارت PDU مخفف protocol description unit می‌باشد.

 

چنانچه در مراحل راه اندازی و انجام این پروژه با مشکل مواجه شدید، بدون هیچ نگرانی در انتهای همین پست، به صورت ثبت نظر سوالتان را مطرح کنید. من در سریع‌ترین زمان ممکن پاسخ رفع مشکل شما را خواهم داد. همچنین اگر ایرادی در کدها و یا مراحل اجرایی وجود دارند می‌توانید از همین طریق اطلاع رسانی کنید.

 

در پایان نظرات و پیشنهادات خود را با ما درمیان بگذارید و با اشتراک گذاری این آموزش در شبکه های اجتماعی , از وبسایت دیجی اسپارک حمایت کنید.

 

درباره نویسنده

اروند طباطبایی

بنیانگذار دیجی اسپارک: اولین مرجع تخصصی امبدد سیستم به زبان فارسی / کارشناس سئو و تولید محتوا

هرچه می آموزم میبینم که خیلی کم آموختم. در حال حاضر مدیریت تولید مقطع کارشناسی ارشد هستم. علاقه به رباتیک و تکنولوژی دارم. امیدوارم بتونم دانشی را که آموخته‌ام، به روش‌های مختلفی به کاربران علاقمند منتقل کنم.

تبادل نظر و رفع عیب با ثبت دیدگاه

۴ دیدگاه