终端设备在应用程序中创建设备(dev),在设备中配置好接入机地址、endpoint name(也即鉴权信息 IMEI、 IMSI 等信息)、 lifetime 以及回调函数(读、写和执行函数)后,应用程序中创建完成的设备会在基础通信套件中创建同样的设备,在设备登录 OneNET 平台成功后,基础通信套件中的设备会上传到平台。
目前 OneNET 平台支持LWM2M 和 IPSO 定义的资源模型,用户需根据传感器类型从这两种标准中选择适合的资源模型 。资源模型为Object/Instance/Resource 三层结构。
Object(对象):表示某类传感器类型。
Instance(实例):同一类传感器的数量。
Resource(属性):传感器某些特性描述。
终端设备在应用程序中创建完设备(dev)后,还需要创建 object 以及对应的 instance 和 resource。同样的,应用程序中创建的设备资源会在基础通信套件中创建同样的设备资源。
以Object ID=3311(IPSO Light Control),Instance=0/1/2(三个实例),Resource ID=5851/5850(Dimmer/Switch,详见表 3-3 描述)为例描述Object/Instance/Resource三者的关系,如图3-11所示
OneNET接入过程
NB-IoT 开发板接入 OneNET 平台及数据交互需要 OneNET 平台、 M5310 模组以及MCU 相互协作完成
(1) OneNET 平台:
- 创建产品和设备;
- 响应登陆请求;
- 订阅和发现资源(Observe/Discover);
- 下发指令(Read/Write/Execute);
(2) M5310 模组:
- 初始化基础通信套件及驻网;
- 创建对象及资源;
- 登陆请求;
- 上传对象资源;
- 响应平台指令;
(3) MCU 侧:
- 创建设备(dev);
- 向设备添加对象资源(object/instance/resource);
- 发起登陆请求(AT+MIPLOPEN);
- 响应模组指令;
参考文献:
OneNET 平台 NB-IOT 接入开发文档