一、环境描述
主控:STM32F103ZET6
NB-IoT模组:谷雨NB101模组(使用移远BC95-B5芯片)
通信方式:串口3
二、简单描述
谷雨有一个自己的测试软件与平台可以用于测试,也可以使用串口调试助手发送AT指令进行测试,并将NB设置成自动入网。
通信协议可以使用UDP或者COAP,个人选择COAP,感觉会方便很多。配置CDP服务器:AT+NCDP=<ip_addr>[,5683]
;coap默认端口为5683,若要查询:AT+NCDP?。
接收到消息需要显示设置,否则串口助手不会显示:AT+NNMI=1,返回OK。当设置为1时,收到消息时显示收到通知和收到的数据,设置为0时,不通知(默认为0),设置为2时,仅通知。
发送消息格式:AT+NMGS=<length>,<data>。
<length>是要发送的数据长度,<data>是要发送的数据实体,需要讲数据转化为16进制即hex格式发送。
如要发送hello,发送命令:AT+NMGS=5,68656C6C6F(16进制不分大小写)),返回:OK
三、关键代码
根据这三个函数,就可以完成基本的AT指令发送,通过发送AT指令完成对NB模组的初始化设置,比如下面是与云平台建立连接:
初学可能有一些问题,望指正。
热门工具 换一换