HW-BC95-DEMO板接入OneNET平台 中已成功注册设备,本文主要阐述OneNET平台与BC95-B8模组交互。
一、南向数据交互
1、订阅资源上报
1.1 数据上报流程
1.2 订阅资源上报
前文 HW-BC95-DEMO板接入OneNET平台 中订阅的资源为 3311/0/5706:
AT+MIPLNOTIFY=1,18455,3311,0,5706,1,9,”wonderful”,0,0
OK
设备端代码运行效果如下所示:
在平台上可以看到3311/0/5706的属性值变化,如下图所示:
在每一个资源后面都有一栏操作列表,分别为“读”、“写”、“执行”和“详情”,根据资源的不同所支持的操作也不同,平台根据《IPSO SmartObject Guideline Smart Objects Starter Pack1.0》规范显示其支持的操作。点击相应的“读”、“写”、“执行”按钮,模块会上报相应的URC,模块的响应暂时不支持验证。可以通过订阅响应的object,然后响应订阅资源来更新属性值,点击“详情”可以查看历史数据。
整体产品概况分析如下所示:
2、读、写设备管理
2.1 读、写设备管理流程
2.2 读、写设备管理
设备管理目前提供3中操作:write、read、execute(暂不可用)
MCU应在执行平台下发的规定操作后数秒内(建议3s)上报对应操作结果,否则传输信息可能丢失。
平台下发Read、Write请求到模组,请求无反应,超时情况如下:
在一定时间内,通过Demo板控制程序响应平台下发的相关请求,实现平台设备管理功能,效果如下:
二、北向数据交互
1、读设备资源(北向接口:APP ——> S)
方法:GET
http://api.heclouds.com/nbiot?imei=863703037679383&obj_id=3311&obj_inst_id=0&res_id=5706
User-Agent: Fiddler
Host: api.heclouds.com
api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
模块上报URC:
模块不响应时:
Fiddle返回:
模块正确响应时:
Fiddle返回:
2、写设备资源(北向接口:App ——> S)
方法:POST
http://api.heclouds.com/nbiot?imei=863703037679383&obj_id=3311&obj_inst_id=0&mode=1
User-Agent: Fiddler
Host: api.heclouds.com
api-key: xxxxxxxxxxxxxxxxxxxxxxxxxxxx
content-type: application/json
Content-Length: 331
{‘data’:[{‘res_id’:8, ‘val’:’H123456789H123456789H123456789H123456789H123456789H123456789H123456789H123456789′},
{‘res_id’:18, ‘val’:’10’},
{‘res_id’:28, ‘val’:’20’}]}
模块上报URC:
模块不响应:
Fiddle返回:
模块正确响应:
Fiddle返回:
至此南北两端通信成功,后续开发更多的是逻辑与功能上的结合,Fighting ! \r\n