1、 本文愿景
OneNET物联网开放平台是中国移动打造的面向产业互联和智慧生活应用的物联网PaaS平台,也是市面上主流物联网云平台之一,野牛物联网为了便利大家,在此编写了配置接入该平台完整的一个流程。
2、 OneNET平台注册和配置
2.1、 注册登录
由于注册非常简单,这里就不再赘述,账号分企业账号和个人账号,根据实际需求进行实名认证就行:
2.2、 创建产品
- 点击左上角的产品服务,看到物联网开放平台,点进去
- 进入到产品开发-创建产品
- 产品种类根据具体产品填写,接入协议也是根据自己的需求选择,我们这里使用的是MQTT协议,数据协议选OneJson,联网方式选择NB,开发方案为标准方案就行,然后点击确定创建成功
2.3、 添加设备
此时我们产品创建好了,但是产品下还没有设备,我们来新建一个设备,点击设备管理
填写相关信息,点击确定,设备就添加好了
设备连接前,可以在设备管理-设备详情里,查询设备所属产品ID和密钥,这些信息在设备连接平台时需要使用,如下:
2.4、 设置物模型
我们进入产品开发-详情页面,这里我们删除了用不上的属性并自定义了水泵属性,分别为CurrentTemperature、LightLuxValue、RelativeHumidity、water。
3、连接NB-IOT
3.1、 接入设备
AT+MQTTCFG="pingresp",0,1 // 设置心跳回显
OK // 收到回复
AT+MQTTCFG="clean",0,1 // 关闭连接, 释放资源
OK // 收到回复
下面这条指令用于连接OneNET,其中183.230.40.96,1883是平台默认的MQTT接入服务地址和端口,紧接着是设备名,产品ID,以及token。token是通过key计算出来的,官方提供了计算工具,详情见官方接入安全认证。
AT+MQTTCONN=0,183.230.40.96,1883,"EC800M","产品id","version=2018-10-31&res=products%2F123123%2Fdevices%2Fche1&et=1537255523&method=sha1&sign=ZjA1NzZlMmMxYzIOTg3MjBzNjYTI2MjA4Yw%3D"
+MQTTTURC : "conn" , 0, 0 // 代表连接成功了
此时设备状态变成在线了
3.2、 订阅通信主题
物联网平台中,服务端和设备端通过通信主题Topic实现消息通信,设备可以通过发布消息到系统 topic 调用服务接口,也可以订阅系统 topic 用于接收服务消息通知,服务提供的系统 topic
可在物模型 -下一步 - topic管理 - 物模型topic中查看。
设备侧需要收到平台下发的数据topic为:
$sys/{pid}/{device-name}/thing/property/set
属性上报的topic为:
$sys/{pid}/{device-name}/thing/property/post
订阅这2个topic的AT指令如下:
AT+MQTTSUB=0,"$sys/{pid}/{device-name}/thing/property/post/reply",1,"$sys/U9Y2P70jiF/EC800M/thing/property/set",2
3.3、 事件上报
我们把设备信息上报到平台,对应的AT指令:
AT+MQTTPUB=0,"$sys/{pid}/{device-name}/thing/property/post",0,0,0,142,"{"id":"123","version":"1.0","params":{"CurrentTemperature":{"value":11.3},"LightLuxValue":{"value":888.5},"RelativeHumidity":{"value":51.4}}}"
上报数据成功后,订阅的属性上报会返回success:
页面进入设备管理-设备详情,可以查看设备上报的属性数据。
3.4、设置属性
在页面设备管理-详情-设备调试-应用模拟器-属性期望值设置,可设置设备属性。
以下是整个流程截图:
有问题可以加入QQ群或者淘宝店铺旺旺联系:
野牛物联网
QQ交流群:897268542
淘宝店铺(点击跳转链接)