前言
最近在网上看到安信可推出了一款NBIoT模块,价格也是很便宜,仅需20不到的价格就能买到,资费7元每年300M的流量肯定也是够用了的。模块官网功耗也非常的低,适合利用电池供电。在实际使用中发现,不使用专用天线,利用带公头的杜邦线也能有信号,而且比天线的信号还要强一点。如果忘记买天线的话可以用杜邦线来顶一下。
一、NBIoT是什么?
窄带物联网(Narrow Band Internet of Things, NB-IoT),NB-IoT构建于蜂窝网络,只消耗大约180KHz的带宽,使用License频段,可采取带内、保护带或独立载波等三种部署方式,与现有网络共存。可直接部署于GSM网络、UMTS网络或LTE网络,以降低部署成本、实现平滑升级。
二、接入步骤步骤
首先我们打开巴法云的接入文档巴法云HTTP Api接入文档
可以看到,我们可以通过get请求的方式接入巴法云平台发送消息。
示例:
https://api.bemfa.com/api/device/v1/data/1/push/get/?uid=4d9ec352e0376f2110a0c601a2857225&topic=mycar&msg=on
同样的,我们也可以用get请求来获取主题的消息
示例:
https://api.bemfa.com/api/device/v1/data/1/get/?uid=4d9ec352e0376f2110a0c601a2857225&topic=mycar
了解了基本原理,接下来开始接入巴法云平台。
1.创建实例
AT指令:
AT+HTTPCREATE=0,"http://api.bemfa.com:80"
这里会返回一个任务编号,从0开始。
2.连接服务器
AT指令:
AT+HTTPCON=0
参数0就是上条指令返回的任务编号。
3.发送数据
AT+HTTPSEND=0,0,86,"/api/device/v1/data/1/push/get/?uid=4d9ec352e0376f2110a0c601a2857225&topic=mycar&msg=Off"
这里介绍一下指令后面的参数含义,第一个0表示任务编号,第二个0表示get请求,86表示的是需要发送字符串的字节数可以通过字符串长度计算这个网站获得,双引号里面就是需要发送的内容。
4.关闭服务器
AT+HTTPDESTROY=0
断开与服务器的连接。
5.获取主题消息
AT+HTTPSEND=0,0,73,"/api/device/v1/data/1/get/?uid=4d9ec352e0376f2110a0c601a2857225&topic=mycar"
返回的数据以16进制显示,可通过软件转换或16进制制转文本网站进行查看。
总结
以上就是安信可EC-01模块通过HTTP Api连接巴法云的具体步骤。通过这种方式连接巴法云后台不显示订阅在线数是正常现象,能正常使用即可。通过TCP的方式连接巴法云没能成功,希望成功了的小伙伴可以分享出你的方案。