مشکل در کار با mqtt در ماژول mc60e

من توی ماژول mc60e میخوام یه درخواست mqtt ارسال کنم، هرچقدر سایت های مختلف پارامترهای مختلفو تست کردم همش همین ارورو میگیرم.
مطابق آموزش توی سایت هم پیش رفتم بازم همین ارورو گرفتم.
مشکل از کجا میتونه باشه؟

سلام
نکته اول اینکه فریمور ماژول رو به نسخه MC60CAR01A15 که در این مطلب قرار داده شده آپدیت کنید

بعد از اون شما لازمه که یکسری از دستورات رو قبل این دستور بزنید
شما باید اول اتصال اینترنت ماژول رو فعال کنید
برای اینکار از این دستورات استفاده کنید

AT+QIFGCNT=0
AT+QICSGP=1,"MCINET"
AT+QIREGAPP
AT+QIACT

بعد از اون لازمه که MQTT رو کانفیگ کنیم ، با کمک این دستورات

AT+QMTCFG="VERSION",1,1
AT+QMTOPEN=1,"yourdomain.com",1883
AT+QMTCONN=1,"ClientID","username","pass"

حالا میتونید با کمک دیگر at command ها سابسکرایب کنید یا پابلیش کنید

برای اطلاعات بیشتر میتونید از این داکیومنت کمک بگیرید:
Quectel_GSM_MQTT_Application_Note_V1.3.pdf

2 پسندیده

من اون کامندهارو قبلش زده بودم.
صرفا چون تو عکس نمی افتاد نذاشتم.
عین آموزش خودتون که توی قسمت هفتم گذاشته بودید به ترتیب کامندها رو به ماژول دادم.
هم به صورت RIL هم به صورت AT command به ترتیب دستوراتو وارد کردم ولی هیچکدوم نتیجه نداد.
برای آپدیت ماژول فایلی که دادید رو با QFlash روی ماژول بریزم؟
چون این کارم چن بار انجام دادم.
و یه سوال. تابع کال بک Ql_RIL_SendATCmd چطور می تونه چن تا خط بخونه؟
تابعی که من نوشتم فقط خط اولو برمیگردونه.
واسه همین تو کامندهایی که چند خط جوابشون هست به مشکل میخورم

توی عکسی که شما فرستادید ، دوتا پارامتر رو برای دستور QMTCONN ست کردید ، در صورتی که همونطور که گفتم باید ۴ تا پارامتر ست کنید ، اگر هم مقدار پارامتر ها خالی هست باید در صورتی که متنی هستند به جاش دبل کوتیشن خالی رو و اگر عددی هستند عدد 0 رو بزارید
در نهایت بهتره که برای اطمینان از عملکرد سرور با یک نرم افزار ویندوزی پارامتر ها رو چک کنید و تست کنید که سرور به درستی جواب میده.
در مورد تابع Ql_RIL_SendATCmd هم من توی گرفتن پاسخ هاش تا به حال به مشکل نخوردم ، میتونید از example های داخل SDK کمک بگیرید تا مشکلتون رو برطرف کنید

2 پسندیده