دستوری که نتیجه حاصل از این AT COMMAND بتونم داخلش ببینم چی هست؟
ارور های UART دریافت میکنم
در اصل بنده میخوام نتیجه را به صورت اس ام اس دریافت کنم توابع اس ام اس دارم اما تو زمینه ارسال و دریافت AT COMMAND مشکل دارم ممنون میشم راهنمایی کنید
همونطور که در تصویر بالا مشخص هست پارامتر سوم برای مشخص کردن تابعی که جواب رو دریافت میکنه استفاده میشه
در ادامه توضیحات هم یک تابع نمونه رو برای استفاده معرفی کرده
ممنون از پاسختان
بنده فایل مطالعه کردم کدی که نوشتم به صورت زیر
ret = Ql_RIL_SendATCmd("AT+CBC", Ql_strlen("AT+CBC"), NULL, NULL, 0);
break;
case MSG_ID_URC_INDICATION:
APP_DEBUG("Received URC: type: %d\r\n", msg.param1);
switch (msg.param1)
{
case URC_MODULE_VOLTAGE_IND:
APP_DEBUG("batteryStatus:%d\r\n", msg.param2);
break;
قسمت اول که تابع at command میفرستم قسمت دوم با توجه به چیزی که متوجه شدم جواب دستور مورد نظر
حالا سوال بنده اینه که این کد درسته؟
اگه درسته چجوری جواب at command به طور مثال به صورت اس ام اس ارسال کنم؟
توابع اس ام اس دارم مشکل با دریافت at command و جدا سازی اون دارم
در حقیقت کد شما اصلا مطابق جوابی که بهتون دادم نیست!
پارامتر سوم از تابع Ql_RIL_SendATCmd برای دریافت جواب at command هست که شما مقدار اون رو NULL گذاشتید. باید کد شما به این صورت باشه:
(این مثال در فایل ril/src/ril_system.c در داخل sdk موجود هست)
ممنون از راهنمایی تون بنده از کدی که فرستادین در ادامه کد هام استفاده کردم ولی هنگام کامپایل کردن به ارور هایی که تو عکس هست بر میخورم
تابعی که مقدار جواب atcommand در آن کدوم تابع میشه؟
سلام وقتتون بخیر
من طبق داکیومنت Quectel_MC65_GNSS_AGPS_Application_Note_V1.0 برای ماژول MC65 رفتم جلو و بعد از دستور AT+QGAGPS میزنم QGAGPS : 5+ بر میگردونه و توی داکیومنت نوشته بود که این مربوط به ارور DNS هست!!!
توی زمان های مختلف و با سیمکارت های مختلف تست کردم اما متاسفانه باز همین برمیگردونه چجور باید همچین باگ هایی و مشکلاتی رو فیکس کرد؟