注意:
1>電信NB卡不支持連接未加入電信白名單的私有服務(wù)器,我司已將UDP測試服務(wù)器118.190.93.84寫入我司所售NB卡的白名單,所以可以連接測試。
2>移動(dòng)和聯(lián)通暫無限制
一、測試準(zhǔn)備
1、硬件準(zhǔn)備:USB轉(zhuǎn)232串口線、NB73模組+NB7X-EVK底板、12V電源適配器 、全頻天線 、電信NB卡(有人所售電信NB卡。購買鏈接:http://shop.usr.cn/sim)
配套測試底板:
NB73/NB71/NB73-BA:
[WH-NB7X-EVK] NB-IoT模塊測試版_nbiot評(píng)估板_NBIOT開發(fā)板
[USR-GM3-EVK]工業(yè)級(jí)透傳GPRS模塊 無線數(shù)傳模塊 UART轉(zhuǎn)GPRS評(píng)估板
NB73-B5:
[USR-GPRS232-7X-EVK] 7SX系列模塊評(píng)估板 RS232轉(zhuǎn)GPRS UART轉(zhuǎn)GPRS模塊評(píng)估板
2、正確安裝NB卡:
硬件連接:
將NB73焊接在底板上,用USB轉(zhuǎn)232串口線連接PC的USB接口和底板上對(duì)應(yīng)的通信串口,連接好天線和sim卡。
設(shè)置軟件下載:http://wxxtd.cn/Download/620.html
出廠參數(shù):
項(xiàng)目 |
參數(shù) |
波特率 |
9600 |
數(shù)據(jù)位 |
8 |
停止位 |
1 |
校驗(yàn)位 |
NONE(無校驗(yàn)) |
數(shù)據(jù)流向:
二、參數(shù)設(shè)置:
1、打開設(shè)置軟件 選擇設(shè)備對(duì)應(yīng)的串口號(hào)(串口號(hào)可在設(shè)備管理器中查看,如下圖所示:)
注意:若設(shè)備管理器里無串口顯示,可能是串口線有問題或者電腦沒有串口驅(qū)動(dòng),可以換根串口線或者用驅(qū)動(dòng)精靈等軟件修復(fù)一下串口驅(qū)動(dòng)
2、選擇對(duì)應(yīng)的串口號(hào)、波特率等參數(shù),打開串口,串口參數(shù)出廠默認(rèn)9600/NONE/8/1。
串口打開失敗原因:
1>串口不存在。選擇的串口號(hào)不是設(shè)備連接電腦對(duì)應(yīng)的串口
2>串口被占用。同一個(gè)串口不能被多個(gè)串口軟件打開,可以檢查一下電腦上是否有其他軟件打開了該串口
3、 聯(lián)網(wǎng)檢測
為了確保模塊能夠正常使用,先用一鍵聯(lián)網(wǎng)檢測測試是否能夠全部通過,若全部OK,則模塊正常,可以聯(lián)網(wǎng)通信。若有選項(xiàng)error,可以點(diǎn)擊對(duì)應(yīng)的查看按鈕,根據(jù)提示檢查硬件設(shè)置等。
注意:
1>模塊出廠默認(rèn)在cmd模式下,可以直接用AT指令進(jìn)行配置
2>若模塊非出廠狀態(tài),之前已經(jīng)配置為net透傳或者coap透傳,或者之前忘記配置為什么模式了,可以點(diǎn)擊進(jìn)入配置狀態(tài)按鈕,看是否返回OK,若返回OK則進(jìn)入配置成功,可以讀取一下當(dāng)前參數(shù),看一下之前配置為什么模式。
4、 創(chuàng)建一個(gè)socket
串口發(fā)送AT指令:AT+NSOCR= STREAM,6,4588,1
參數(shù)說明:
STREAM:DGRAM 表示 UDP, STREAM 表示 TCP
6:標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議的定義,UDP 為 17,TCP 為 6
4588:本地端口號(hào),0~65535
1:整數(shù)類型。 0 傳入信息忽略 ;1 傳入信息接收,默認(rèn)值
返回:1
OK
參數(shù)說明:
1:整數(shù)形式,已建立 Socket 編號(hào),一共支持 6 路 Socket 建立
5、 建立 TCP 連接
串口發(fā)送AT指令:AT+NSOCO=1,118.190.93.84,2317
參數(shù)說明:
1:整數(shù)形式,已建立的 socket 編號(hào)
118.190.93.84:遠(yuǎn)程服務(wù)器 IP
2317:遠(yuǎn)程服務(wù)器端口
注意:
1>由于電信運(yùn)營商的限制,電信NB卡不支持連接未加入電信白名單的私有服務(wù)器
2>我司已將UDP/TCP測試服務(wù)器118.190.93.84:2317寫入我司所售NB卡的白名單,所以可以連接測試。
3>若連接未加入白名單的私有服務(wù)器,可能會(huì)有幾分鐘或者幾包數(shù)據(jù)可以正常通信,但是之后就會(huì)被強(qiáng)制斷開的。
6、發(fā)送 TCP 數(shù)據(jù)
串口發(fā)送AT指令:AT+NSOSD=1,2,6162
參數(shù)說明:
1:整數(shù)形式,已建立的 socket 編號(hào)
2:數(shù)據(jù)長度
6162:數(shù)據(jù)內(nèi)容,格式為十六進(jìn)制字符串
返回:1,2
OK
參數(shù)說明:
1:整數(shù)形式,已建立的 socket 編號(hào)
2:數(shù)據(jù)長度
+NSONMI:1,2 Socket 數(shù)據(jù)到達(dá)指示
表示收到來著socket1的數(shù)據(jù),數(shù)據(jù)大小為2字節(jié)
7、讀取 socket 接收到的數(shù)據(jù)
串口發(fā)送AT指令:AT+NSORF=1,2
參數(shù)說明:
1:整數(shù)形式,已建立的 socket 編號(hào)
2:以十進(jìn)制顯示收到數(shù)據(jù)的最大長度
串口返回:
1,118.190.93.84,2317,2,6162,0
OK
參數(shù)說明:
1:已建立的 socket 編號(hào)
118.190.93.84,2317:消息來源 IP 地址
2317:消息來源端口
2:以十進(jìn)制顯示收到數(shù)據(jù)的長度
6162:接收的數(shù)據(jù),HEX 格式
0:以十進(jìn)制顯示這個(gè)消息剩余未讀取的數(shù)據(jù)長度(0代表緩存數(shù)據(jù)已全部讀取完畢)
8、關(guān)閉 Socket
串口發(fā)送AT指令:AT+NSOCL=1
關(guān)閉編號(hào)為1的socket。
注意:我司UDP/TCP測試服務(wù)器只是用來測試設(shè)備基本通信,現(xiàn)象就是串口發(fā)送什么數(shù)據(jù),服務(wù)器就會(huì)返回什么數(shù)據(jù),類似自發(fā)自收。