移遠BC95 NB-IoT模組串列埠傳送資料到伺服器
本文適用於對NB-IoT一無所知的小白。目的是通過NB-IoT協議將資料傳送到伺服器端。
現在已有不少NB-IoT模組,本人採用的是移遠的BC95模組。
接線:外接電源供電
串列埠接右下角三個介面,GND,TXD,RXD分別和USB轉TTL線的GND、RXD、TXD連線。3.3V不連線(因為已經有外接電源供電),否則會燒燬。
接線完成,對模組的控制主要通過串列埠除錯助手進行。串列埠工具主要有兩種,一是移遠公司開發的配套除錯助手QNavigator(建議採用);二是一般的串列埠除錯助手。QNavigator的下載:連結:https://pan.baidu.com/s/1ckEQWT_ubX6jnQM0qHda0g 密碼:tlgk
開啟QNavigator。
點選右上角的設定,選擇通訊串列埠
注意:若USB-TTL插上沒反應,檢查一下驅動是否安裝成功(可用驅動精靈)。
若串列埠沒問題,那就可以如下圖所示選擇串列埠,本處選擇COM4。其餘為預設引數。點“OK”。注:
只有斷開模組與基站連線才能設定串列埠引數,引數設定好之後進行連線入網.
此時點選connect to module
如果入網成功,則出現下面介面:
入網成功後,串列埠助手左邊的介面會顯示很多關於模組的資訊。比如註冊號,訊號質量之類的。由右邊的介面是顯示指令與返回的資料。紅色的表示傳送到BC95的指令,黑色表示返回給PC的資訊。因為QNavigator在點選連線的時候會自動傳送一些測試指令給BC95,如序列號和訊號強度測試,聯網狀態測試等,然後將獲取的資訊顯示到左邊。所以許多測試工作是不需要我們做的。一鍵連線之後只需要傳送資料就好了。
此處,本人採用的伺服器是遠端伺服器(購買的阿里雲伺服器的IP,IP地址為123.57.41.13)來檢視資料是否傳送成功。
在Windows的開始選單輸入命令MSTSC,填寫使用者名稱,密碼,和IP地址即可對遠端伺服器的桌面進行控制。如下圖:
開啟桌面上的SocketTool軟體(上圖箭頭)如下圖:
點選UDP Server再點選建立,出現下圖:
這裡的本地埠是指遠端伺服器的本地埠,寫10009.(好像是0-60000中的一個都行)。
確定之後,則遠端埠準備就緒如下圖:
設定完遠端埠,接下來用QNavigator傳送UDP資料,點選下圖的圖示:
出現可以傳輸UDP資料的介面,接著點選PDP ACT,之後獲取IP,如下圖所示:
下圖是重點設定的引數:
其中:
Server IP:遠端伺服器的IP地址(填123.57.41.13)
Server port:伺服器的埠號(與遠端伺服器的本地埠號一致,填10009)
Local port:本地埠(預設)
點選連線即可與遠端伺服器連線起來。
接下來發送資料:
在視窗中輸入傳送的資料,如5213,點選send,傳送成功則右邊的視窗會顯示
OK
0,4
此時開啟遠端桌面的SocketTool就可以發現數據已經傳輸到了(此處實驗了多個數據):
也可以在右邊的指令框中自己輸入控制指令:
指令如下:
AT+NSOCR=DGRAM,17,10009,1 //建立socket
1 //返回的socket號碼(測試時返回的是1,也可能是0)
// DGRAM和17和1是不變的,10009是伺服器埠號,與上面建立的對應
AT+NSOST=1,123.57.41.13,10009,2,4040 //傳送資料
1, 2 //返回socket號碼和上傳資料長度
//1為socket號碼,上面返回多少寫多少,此處寫1,可能是0; 123.57.41.13是阿里雲伺服器IP地址;10009是伺服器埠號;2是傳輸資料長度;4040是16進位制資料,每兩位代表一個ASCII碼,40在ASCII中為@,那麼伺服器收到資料為@@,所以40代表一個數據,4040是資料長度為2.
此法也可以傳送資料到雲伺服器。
若使用一般的串列埠除錯軟體,如SSCOM軟體,因為使用移遠的串列埠助手QNavigator是自動傳送換行命令的,若用串列埠除錯助手需要勾選上換行指令時AT指令才能生效。
可以看到傳送AT指令後返回OK。
移遠的模組配置了自動連線功能,因此上電之後馬上就可以傳送資料。
步驟跟上述類似:先建立socket,再發送資料。指令如下:
AT+NSOCR=DGRAM,17,10009,1 //建立socket
AT+NSOST=1,123.57.41.13,10009,2,4040 //傳送資料
本人除錯過程中遇到問題挺多的,慢慢來就行了,不懂多問。祝你傳送資料成功。
若轉載請註明出處:https://blog.csdn.net/dd15923021755/article/details/79869708。