NBIOT模块 HCore BC95-B5 与电信IOT平台通信--AT命令介绍
前段时间,我给大家介绍了NBIOT模块如何与电信IOT平台实现南向对接--《NBIOT模块基于电信IOT平台的南向对接流程》,这里面主要讲述了电信平台上的操作。
如果对电信IOT平台操作不太熟练的同学,欢迎移步观看:
https://blog.csdn.net/qq_42508927/article/details/80785116
下面我将给大家介绍BC95-B5模块是如何通过AT命令实现与电信IOT平台进行数据交互的。
前提:
在电信IOT平台已经创建好应用,并且正确注册设备(注册时的验证码一般为模块的IMEI号),这里不再赘述。
工具:
1.USB转TTL模块
2. BC95-B5模块(这里我使用的是飞思创的HCore BC95-B5模块,已搭建好外围电路,可直接进行测试)
3.电信NBIOT卡,天线
4. 12V 电源
5. 串口调试工具
配置操作流程:
1.串口如下配置:
波特率为:9600,数据位:8,奇偶校验:N,停止位:1
2.直接发送AT: AT
确保AT命令正常,其返回值可在下图中查看
3.核心板复位:AT+NRB
4.查询频段号:AT+NBAND?
响应值‘5’表示850MHz,‘8’表示900MHz,‘20’表示800MHz。例如:电信NB-IoT卡所在频段为850MHz,如果你查询模块不在这个频段,则可通过 AT+NBAND=5 来设置。否则无法附着到网络上,设置完频段需要重启模块。
5.获取卡号:AT+CIMI
类似于读卡操作,如果响应ERROR或者无响应,可能是没有插SIM卡或者SIM卡无法识别。刚执行“AT+CFUN=1”指令后,需要等待4s左右再执行该指令,否则有也可能响应ERROR。
6.开启射频:AT+CFUN=1
7.配置电信平台的CDP服务器地址:AT+NCDP=180.101.147.115,5683
这个COAP协议的IP地址是固定的。
8.查询网络是否注册:AT+CEREG?
9.**网络:AT+CGATT=1
10.配置核心板将接收到的数据直接输出到串口:AT+NNMI=1
通过该配置,当平台有数据下发时,数据将直接输出到串口。
11.向电信平台发送数据:AT+NMGS=3,001234
AT+NMGS=<length>,<data>
length:消息的十进制长度
Data:十六进制的数据。
“00”是数据头,根据平台上的定义修改。“12”、“34”为要上传的数据,根据在平台上设置的服务以及定义的数据大小发送数据。
当发送这条命令,并返回正确时,平台上会显示 HCore BC95-B5 已绑定。如下图:
在这里,我上传了三组数据,如下图所示:
在设备详情页的历史数据可以看到我上传的数据,在平台上数据已经转换成十进制数,如下图所示:
12.接收到平台下发的数据:
按照如图所示操作:
需要注意的是,只有当有数据上报的时候,数据才能下发到设备上。否则的话,下发的数据会先缓存起来,等到下次数据上 报的时候再下发。
这时,我们可以在串口调试助手看到平台下发的数据(前提是进行了第10条配置):
好了,到这里设备与电信IOT平台的通信流程就介绍完成了。
如果有什么疑问的话,欢迎大家一起交流学习(QQ:3021972653),文章中有什么不对的地方,也欢迎大家斧正,谢谢。
另外,如果对GPRS、NBIOT、4G 、wifi模块和以太网芯片有需求的同学,也可以联系我哦(QQ:3021972653)