LWM2M的DISCOVER操作
1. 先看下DISCOVER的数据流,工作服务器下发的指令到设备客户端
2. 解释,这个操作是用来发现Object, Object Instances, and Resources的属性,同时可以发现一个给定的Object Instance里面有哪些Resources。
3. 发现需要的参数,Object ID是必须的
4. 如果发现参数只指定了Object ID,那么设备客户端需要返回里面的所有的实例Instances和资源Resources,举例:假设工作服务器要发现Object ID=3的这个对象,那么设备客户端的应答是
</3>;pmin=10, </3/0/1>, <3/0/2>, </3/0/3>, </3/0/4>, <3/0/6>,<3/0/7>,<3/0/8>,<3/0/11>,<3/0/16>
这句话的意思是,设备客户端支持Device Info Object (Instance 0) Resources(1,2,3,4,6,7,8,11,16),同时在Object级别支持R属性。
5. 看下Device Info Object这个是什么?其实Object已经被国际OMA组织制定了8个分类,3就是Device设备
0. Security Object 1. Server Object 2. Access Control Object 3. Device Object 4. Connectivity Monitoring Object 5. Firmware Update Object 6. Location Object 7. Connectivity Statistics Object
6. 关于pmin是什么意思?看下图,pmin是附在Resources这个地方的,它可以指定3个级别,有读写权限,单位是秒,指定了设备客户端等待2次notify的两次时间最小间隔,换句话说就是,必须多久notify一次。
7. 至于为什么是R属性,我估计是可以读到,所以肯定是R读的。