當前位置:編程學習大全網 - 編程語言 - LiteOS通信模塊教程03-AT指令播放NB-IoT通信

LiteOS通信模塊教程03-AT指令播放NB-IoT通信

BC35-G是壹款高性能、低功耗的多頻段NB-IoT無線通信模塊。它支持B1/B3/B8/B5/B20/B28頻段,在設計和AT指令上與BC95兼容。

當小雄派開發板右上角的開關轉到AT-PC端時,模塊直接連到PC上,方便調試。

說明:在

功能:測試AT命令功能是否正常。

示例:

指令:AT+CSQ

功能:返回從UE接收的信號強度指示

示例:

說明:AT+CEREG?

功能:查詢當前EPS網絡註冊狀態。該指令返回的第壹個參數為0,表示禁止網絡註冊URC,第二個參數表示網絡註冊狀態,1表示註冊本地網絡,5表示註冊漫遊網絡,其余值表示註冊失敗。

示例:

指令:AT+CGATT?

功能:該命令用於查詢UE當前是否附著在PS域,返回值1表示附著,即網絡激活成功。

示例:

指令:AT+CGPADDR

功能:該命令用於查詢模塊的當前ip地址。

示例:

由於NB-IoT模塊可以直接連接到物聯網平臺,所以在單獨測試UDP連接時,需要在成功激活網絡之後,獲取ip地址之前,關閉物聯網平臺的註冊功能。

使用以下命令禁用該功能:

首先,我們需要建立壹個UDP服務器,有兩種方法:

因為NB-IoT模塊直接註冊公有ip地址,這裏我們用第壹種方法在Linux服務器上運行壹個Python寫的UDP測試服務器:

這裏的Python程序如下:

運行:

效果如下:

要使用AT命令連接到UDP服務器,您需要首先創建壹個UDP套接字。創建套接字的說明如下:

第壹個參數是socket type,DGRAM表示UDP,STREAM表示UDP;第二個參數表示協議類型,UDP是17,UDP是6,最後壹個參數指定套接字使用的本地端口。如果是0,表示隨機分配。

所以創建UDP套接字的例子如下:

說明:

第壹個參數是AT+NSOCR返回的套接字號,第二個參數是UDP服務器的ip地址,也可以用域名,第三個參數是UDP服務器打開監聽的端口,第四個參數是要發送的數據長度,最後壹個參數是要發送的十六進制數據。

示例:

發送後,您還可以看到:

模塊向服務器發送數據後,服務器會自動發送消息,模塊會打印出接收信息的提示:

該信息表明編號為1的套接字已經接收了18字節的數據。

您可以使用以下命令來查看接收到的數據。第壹個參數是套接字數量,第二個參數是查詢的數據長度:

查看剛收到的數據:

接收的數據是十六進制格式的倒數第二個參數:

只需使用在線工具將數據轉換為字符串:

通信結束後,您可以使用以下命令來關閉最初創建的套接字:

示例:

  • 上一篇:大火的“RPA”對數字化轉型企業來說能發揮什麽作用?
  • 下一篇:軟件測試工程師需要學什麽
  • copyright 2024編程學習大全網