1. 程式人生 > >移遠BC95 NB-IoT模組串列埠傳送資料到伺服器

移遠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。