注意:
电信NB卡不支持连接未加入电信白名单的私有服务器,我司已将UDP测试服务器118.190.93.84写入我司所售NB卡的白名单,所以可以连接测试。
若您要连接您的私有服务器,请联系电信物联网部门申请加入电信白名单,并从申请处购卡。
硬件准备:USB转232串口线 NB73模组+GM3-EVK底板 12V电源适配器 全频天线 电信NB卡(有人所售电信NB卡。购买链接:http://shop.usr.cn/sim)
硬件连接:
将NB73焊接在底板上,用USB转232串口线连接PC的USB接口和底板上对应的通信串口,连接好天线和sim卡。
测试:
前提:NB模块为出厂设置
1、 打开设置软件 (下载地址:WH-NB_Set AT指令配置软件 V1.0.18),选择设备对应的串口号(可在设备管理器中查看,如下图所示:),打开串口,串口参数出厂默认9600/NONE/8/1。
2、 连接电源,给模块上电,会看到开机打印信息:
3、 模块出厂默认cmd指令模式,先用一键检测看模块是否正常。若全部通过(如下图所示),则可以正常使用,若有报错error,可点击对应的“查看”按钮,根据提示排查问题:
4、 一件检测通过后,在此就不做模式修改,直接发送指令测试即可:创建socket:
AT+NSOCR=DGRAM,17,4588,1
参数:1)DGRAM 表示 UDP
2)标准网络协议的定义,UDP 为 17,TCP 为 6
3)本地端口号,0~65535
4)整数类型。0 传入信息忽略;1 传入信息接收 默认值
返回值:整数形式,已建立 Socket 编号,一共支持 6 路 Socket 建立
得到返回“0”和“OK”,表示成功创建socket,编号0
5、 向服务器发送数据:
AT+NSOST=0,118.190.93.84,2317,4,31323334
通过socket 0,向服务器118.190.93.84端口2317发送4字节16进制数据31323334
参数:1)整数形式,已建立的 socket 编号
2)目标 IP
3)目标端口号, 0~65535
4)数据长度(最大 512 字节)
5)数据,HEX 格式
注意:指令UDP发送数据,数据格式必须是16进制(HEX格式)。
发送成功后会收到回复信息:socket编号和发送数据的长度。
注意:我司UDP测试服务器通信机制为向服务器发送什么数据,服务器便会原样再返回数据,类似自发自收。所以如上模块上传服务器一条“31323334”数据后,便会立刻收到服务器下发的数据。
收到返回,提示信息,socket 0 接收到一条 4 字节数据。
6、 读取 socket 0 接收到的长度为 4 的数据
AT+NSORF=0,4
读到socket0的数据31323334。
7、 关闭socket
返回ok,则表示socket成功关闭。