Recv data is too long.有人4G模塊USR-LTE-7S4響應AT指令失敗

使用這個模塊在上電覆位後,開始會收到若干未知數據,設備正常工作時會回覆[USR-LTE-7S4]
在這裏插入圖片描述
以查詢固件信息爲例,發送AT+VER?,會返回Recv data is too long.錯誤:
在這裏插入圖片描述
是因爲此時模塊並不是AT指令模式,需要先退出該模式。

在USR-LTE-7S4 軟件設計手冊28頁寫到:
在這裏插入圖片描述
從網絡透傳、HTTPD 切換至臨時指令模式的時序:

  • 串口設備給設備連續發送“+++”,設備收到“+++”後,會給設備發送一個‘a’。 在發送“+++”之前的一個串口打包間隔時間(參考 2.2.2 成幀機制)內不可發送任何數據。
  • 當設備接收‘a’後,必須在 3 秒內給設備發送一個‘a’。
  • 設備在接收到‘a’後,給設備發送“+ok”,並進入“臨時指令模式”。
  • 設備接收到“+ok”後,知道模塊已進入“臨時指令模式”,可以向其發送 AT 指令。

從 AT 指令模式切換至網絡透傳、HTTPD 的時序:

  • 串口設備給設備發送指令“AT+ENTM”後面加回車符,16 進製表示 0x0D0x0A。
  • 設備在接收到指令後,給設備發送“OK”,並回到之前的工作模式。
  • 設備接收到“OK”後,知道模塊已回到之前的工作模式。

注意這裏的+++a的發送是不需要發送換行符\r\n的,而查詢指令AT+VER?是需要加換行符纔行的,否則會返回+ERR:2的錯誤。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章