NBIOT模块连接巴法云实践(SIM7020)
Posted 啦啦赛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NBIOT模块连接巴法云实践(SIM7020)相关的知识,希望对你有一定的参考价值。
使用NBIOTSIM7020模块连接巴法云并进行数据通信
一、前期准备
1.巴法云新建主题(这里使用TCP协议,因此创建TCP设备云)
2.模块
使用前焊接好模块天线
3.SIM卡(物联专用卡)
4.USB-UART接口
5.杜邦线4根
6.串口调试助手
二、TCP协议测试
1.将USB-UART接口与模块连接,插入电脑usb口。通过设备管理器查看端口号。
2.AT指令测试
TCP传输过程:
(a)测试模块是否正常工作,使用“AT”指令,测试模块是否可以正常通信;
(b)关闭模块的回显功能,使用“AT+ATEO”指令完成,应为在之后建立链接的过程中会接收并且解析响应内容,所以需要关闭回显功能;
(c)申请socket id,使用AT+CSOC=1,1,1指令完成socket id获取,本系统中使用的是TCP/IP通信,所以在参数2使用选择为1,参数3选择为1。
(d)当申请socket id成功之后,使用第三步中接收的socket id建立与巴法服务器TCP链接,使用AT+CSOCON=0,80,"139.159.163.215"指令,当建立TCP链接之后,就可以向服务器发送数据;
(e)发送数据分为定长发送和透传两种方式。定长发送是指在发送数据时使用指令AT+CSOSEND=0,4,”data”指令,参数1为建立链接的socket id,参数2为发送数据长度,参数3为发送数据,当数据长度达到参数2的值的时候就会停止发送数据;透传方式发送数据使用AT+CSOSEND=0指令使得模块的socket id为0的链路通信方式选择为透传方式,然后发送想要发送的数据,发送完数据之后使用十六进制数‘0x1A’来结束此次透传数据发送。
(f)关闭TCP通信链路,使用AT+CSOCL=0指令关闭socket id为0的链路连接,此次上传数据至巴法云平台成功与结束。
步骤:
串口配置:
a. AT\\r //测试模块通信是否正常
响应:
b. AT+CSOSTATUS=?\\r //测试模块可用于连接的socket ID
响应:
c. AT+CSOC=1,1,1\\r //创建一个socket ID
响应:
d. AT+CSOCON=0,8340,“139.159.163.215”\\r //连接巴法云服务器,NB不支持域名解析,139.159.163.215为巴法云服务器地址
响应:
e. AT+CSODSEND=0\\r //开启透传模式
响应:
f. cmd=2&uid=2d3b25253d092c27339150f0566bf083&topic=TEST&msg=123 //发送数据,密钥与主题请替换为自己的密钥和主题名称
0x1a //发送数据后发送0x1a,透传模式以十六进制数0x1a为结束符
响应:
3.结果显示
二、HTTP测试
HTTP传输过程:
HTTP协议是建立在TCP协议之上, 因此使用HTTP协议的传输过程同样是先建立TCP连接,之后在TCP连接的基础上发送HTTP的报文格式即可。
具体协议内容请参考计算机网络技术课本。
步骤:
a. AT+CSOC=1,1,1\\r //创建一个socket ID
响应:
b. AT+CSOCON=0,80,“139.159.163.215”\\r //连接巴法云服务器,NB不支持域名解析,139.159.163.215为巴法云服务器地址
响应:
e. AT+CSODSEND=0\\r //开启透传模式
响应:
f. POST /api/device/v1/data/2/push/post/ HTTP/1.1
Host:api.bemfa.com
Content-Length:61
Content-Type:application/x-www-form-urlencoded
uid=2d3b25253d092c27339150f0566bf083&topic=TEST&msg=sustei422 //发送数据,密钥与主题请替换为自己的密钥和主题名称,字符长度必须通过计算得到具体的数值,注意数据格式之间的回车
0x1a //发送数据后发送0x1a,透传模式以十六进制数0x1a为结束符
响应:
3.结果显示
以上是关于NBIOT模块连接巴法云实践(SIM7020)的主要内容,如果未能解决你的问题,请参考以下文章