سلام
یه سوال فکرم رو مشغول کرده و فکر میکنم نیازی به کاری که در حال حاضر دارم انجام میدم نباشه:
کاری که دارم انجام میدم حساس هست و نیاز به ارتباط پایدار 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 رو هر بار بعد از روشن شدن ماژول به اون ارسال کنه شده دستگاهی بسازه و بدرستی در طولانی مدت کار کنه؟
سوال دوم: برای اکثر دستورات که چند حالت برای تنظیم شدن دارند در بخش توضیحاتش زیر یکی از تنظیمات خط کشیده شده که این خط کشیده شدن به این معنیه که حالت دیفالت (پیش فرض) اینه، آیا اگر تنظیم ما با اون تنظیم دیفالت یکی باشه باز هم نیاز به ارسالش هست؟
پیشاپیش از اینکه در رفع این ابهامی که ذهنم رو درگیر کرده کمک میکنید سپاسگزارم