آیا نیاز به ارسال تمامی دستورات اولیه AT-Command به ماژول های GSM مثل MC60 هست؟

سلام
یه سوال فکرم رو مشغول کرده و فکر میکنم نیازی به کاری که در حال حاضر دارم انجام میدم نباشه:
کاری که دارم انجام میدم حساس هست و نیاز به ارتباط پایدار GSM در بلند مدت داره. (اینکه گفتم حساس هست صرفا یعنی نباید خطا در برنامه نویسیش باشه)
دستگاه روزی یکبار خاموش و بعد از حدود مثلا یک ساعت بعد دوباره روشن میشه.
از ماژول mc60 استفاده میکنم.
اصل کار به عهده ماژول MC60 هست و ارتباطی که با یک میکرو برقرار میکنه.
از openCpu استفاده نشده.

سوالم اینه:
من هر وقت ماژول روشن میشه تقریبا تمامی دستورات مهم AT-Command رو یکبار ارسال میکنم که حدود 90 تا 120 ثانیه طول میکشه و این خیلی وقت گیره.
تابحال دستگاه بدون مشکل داره کار میکنه اما این زمان 120 ثانیه اویله برای ارسال تمامی دستورات مهم AT-Command خیلی کار رو زشت کرده.
فکر کنین یه کامپیوتر رو که روشن میکنین تا ویندوز کامل بالا بیاد همونقدر زمان میبره که این دستگاه من رو روشن کنین!؟!

منظور از دستورات مهم اینجا چه دستوراتیه؟
مثلا شما میخواین با sms کار کنین بصورت text خوب ارسال دستور AT+CMGF=1 یه دستور لازم هست و اولویتش از دستورات مهم هم بالاتره.
اما دستور مهم چیه: مثلا من هر بار دستگاه روشن میشه تقریبا تمامی دستوراتی که مشخص میکنه ماژول با چه ساختاری کار میکنه رو ارسال میکنم مثل دستورات زیر:
AT&C
AT&D
AT+ICF
ATQ
و از این قبیل

سوال اول: آیا کسی بدون اینکه تمامی دستورات مهم AT-Command رو هر بار بعد از روشن شدن ماژول به اون ارسال کنه شده دستگاهی بسازه و بدرستی در طولانی مدت کار کنه؟

سوال دوم: برای اکثر دستورات که چند حالت برای تنظیم شدن دارند در بخش توضیحاتش زیر یکی از تنظیمات خط کشیده شده که این خط کشیده شدن به این معنیه که حالت دیفالت (پیش فرض) اینه، آیا اگر تنظیم ما با اون تنظیم دیفالت یکی باشه باز هم نیاز به ارسالش هست؟

پیشاپیش از اینکه در رفع این ابهامی که ذهنم رو درگیر کرده کمک میکنید سپاسگزارم

سلام
اول از همه شما باید منظورتون از دستورات مهم رو شفاف کنید !
بستگی به اینکه شما میخواید با ماژول mc60 چیکار کنید و از چه قابلیت های ماژول استفاده کنید ، دستورات متفاوتی رو نیاز هست در زمان راه اندازی ماژول ارسال کنید
نکته بعد اینه که خیلی از این دستورات در لحظه تنظیم میشند و اصلا زمانبر نیستند ، بازم اینجا مهم هست که شما دقیقا چه دستوراتی رو دارید ارسال می کنید.
آیا شما بین ارسال هر دستور delay گذاشتید یا وقتی ماژول OK برمیگردونه میرید سراغ دستور بعدی ؟!

در مورد سوال دوم هم ، اگر دستور شما با دیفالت ماژول یکی باشه نیاز نیست مجدد تنظیمش کنید

4 پسندیده

الان دسترسی به لیست دستورات ندارم تا برم و یک log بگیرم و بزارم اینجام.


با دریافت ok یا error یا جواب مناسب دیگه ای از حالت تاخیر که برای هر دستور متناسب با تاخیری هست که داخل دیتاشیت AT-Command واسش اومده خارج میشه و به دستور بعدی میره.


ممنون این خیلی کمک بهم کرد.

1 پسندیده

خیلی از تنظیمات گزینه سیو هم دارن که بعد از سیو شدن نیازی به تنظیم مجدد ندارید

4 پسندیده

سلام
راهنمایی های لازم رو که سایر دوستان کردن من یک پیشنهاد دارم
مدت زیادی با ماژول های Sim800 و قبلش Sim900 کار میکردم و دردسرهای خودش رو داشت.ولی از وقتی با ماژول هاس کوئیکتل که opencpu دارن آشنا شدم(به لطف سیسوگ و مقاله های آقای @mahdi.h ) دیگه مشکلات و دردسرهای قبل رو ندارم.
به نظر من حتماااا برین سراغ قابلیت opecncpu ماژول MC60

3 پسندیده