使用這個模塊在上電覆位後,開始會收到若干未知數據,設備正常工作時會回覆[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
的錯誤。