应用场景:

在进行NB-IOT开发时通过阅读OneNET官方开发文档,了解了它的资源模型,详见:https://open.iot.10086.cn/doc/v5/develop/detail/112
在这里插入图片描述
在设备侧具有5级层级结构。分别是 产品 设备 对象 实例 资源,产品好理解,比如智能家具产品,通过Onenet平台直接创建并命名产品名称。一个产品集合中可以包含多个设备,例如温度检测设备,对于NB-IOT来说就是一个开发模组,或者开发套件,在Onenet产品管理页面直接添加设备,填写相应的信息即可。到了 对象 实例 资源3个名词的时候就需要先研究一下具体含义,文档中描述得还算全面:
Object(对象):表示某类传感器类型。
Instance(实例):同一类传感器的编号,从”0”开始编号,依次增加。
Resource(属性) :传感器某些特性描述。

举例来说就是开发模组需要使用2个温湿度传感器来采集数据,那么:
Object(对象):有1个对象:温湿度传感器
Instance(实例):温湿度传感器对象中有2个实例,编号为0和1
Resource(属性) :温湿度传感器实例1有两个属性,温度和湿度

当看到文档中提到需要根据IPSO规范来描述Object(对象)、Instance(实例)、Resource(属性) ,以往DIY个性化产品根本不管什么规范,直接用字符串取名,为了专业一点,还是了解了解这个规范。其实还算简单,一个叫IPSO联盟组织提出一种规范,用一个统一的编号表示Object(对象)、Instance(实例)、Resource(属性) 描述 Instance(实例) 只需要从0开始编号,所以只需要关注 Object(对象) Resource(属性) 该如何编号,整理如下:

IPSO规范整理

Object(对象)部分描述

提示:翻译仅供参考,以英文原意为准

Object(对象)Object ID(对象编号)翻译
Digital Input3200数字输入
Digital Output3201数字输出
Analogue Input3202模拟输入
Analogue Output3203模拟输出
Generic Sensor3300通用传感器
Illuminance Sensor3301光照传感器
Presence sensor3302节能感应器
Temperature Sensor3303温度传感器
Humidity Sensor3304湿度传感器
Power Measurement3305电力测量
Actuation3306启动
Set Point3308设定点
Load Control3310负荷控制
Light Control3311灯光控制
Power Control3312电源控制
Accelerometer3313加速度计
Magnetometer3314磁力计
Barometer3315气压计
Voltage3316电压
Current3317当前
Frequency3318频率
Depth3319深度
Percentage3320百分比
Altitude3321高度
Load3322加载
Pressure3323压力
Loudness3324响度
Concentration3325浓度
Acidity3326酸度
Conductivity3327电导率
Power3328供电
Power Factor3329功率因数
Distance3330距离
Energy3331能量
Direction3332方向
Time3333时间
Gyrometer3334陀螺仪
Color3335颜色
GPS Location3336GPS 定位
Positioner3337定位器
Buzzer3338蜂鸣器
Audio Clip3339音频剪辑
Timer3340计时器
Addressable Text Display3341可寻址文本显示
On/Off Switch3342开/关 开关
Dimmer3343调光器
Up/Down Control3344上/下 控制
Multiple Axis Joystick3345多轴操纵杆
Rate3346比率
Push Button3347按按钮
Multi-state Selector3348多状态选择器
Bitmap3349位图
Stopwatch3350秒表

Resource(属性) 部分描述

Resource(属性)Resource ID(属性编号)Operations(操作:R/W/E 分别表示 可读/可写/可执行)Type(数据类型)翻译
Digital Input State5500RBoolean数字输入状态
Digital Input Counter5501RInteger数字输入计数器
Digital Input Polarity5502R,WBoolean数字输入极性
Digital Input Debounce5503R,WInteger数字输入去抖动
Digital Input Edge Selection5504R,WInteger数字输入边缘选择
Digital Input Counter Reset5505E数字输入计数器复位
Current Time5506R,WTime当前时间
Fractional Time5507R,WFloat分数时间
Min X Value5508RFloat最小 X 值
Max X Value5509RFloat最大 X 值
Min Y Value5510RFloat最小 Y 值
Max Y Value5511RFloat最大 Y 值
Min Z Value5512RFloat最小 Z 值
Max Z Value5513RFloat最大 Z 值
Latitude5514RString纬度
Longitude5515RString经度
Uncertainty5516RString不确定性
Velocity5517ROpaque速度
Timestamp5518RTime时间戳
Min Limit5519RFloat最小极限
Max Limit5520RFloat最大极限
Delay Duration5521R,WFloat延迟时间
Clip5522R,WOpaque剪切
Trigger5523E触发
Duration5524R,WFloat持续时间
Minimum Off-time5525R,WFloat最小关闭时间
Mode5526R,WInteger模式
Text5527R,WString文本
X Coordinate5528R,WIntegerX坐标
Y Coordinate5529R,WIntegerY坐标
Clear Display5530E清除显示
Contrast5531R,WFloat对比
Increase Input State5532RBoolean增加输入状态
Decrease Input State5533RBoolean减少输入状态
Counter5534R,WInteger计数器
Current Position5536R,WFloat当前位置
Transition Time5537R,WFloat过渡时间
Remaining Time5538RFloat剩余时间
Up Counter5541R,WInteger向上计数
Down Counter5542R,WInteger向下计数
Digital State5543RBoolean数字状态
Cumulative Time5544R,WFloat累积时间
Max X Coordinate5545RInteger最大X坐标
Max Y Coordinate5546RInteger最大Y坐标
Multi-state Input5547RInteger多状态输入
Level5548R,WFloat级别
Digital Output State5550R,WBoolean数字输出状态
Digital Output Polarity5551R,WBoolean数字输出极性
Analog Input State5600RFloat模拟输入状态
Min Measured Value5601RFloat最小测量值
Max Measured Value5602RFloat最大测量值
Min Range Value5603RFloat最小范围值
Max Range Value5604RFloat最大范围值
Reset Min and Max Measured Values5605E重置最小和最大测量值
Analog Output Current Value5650R,WFloat模拟输出电流值
Sensor Value5700RFloat传感器值
Sensor Units5701RString传感器单元
X Value5702RFloatX值
Y Value5703RFloatY值
Z Value5704RFloatZ值
Compass Direction5705RFloat指南针方向
Colour5706R,WString颜色
Application Type5750R,WString应用类型
Sensor Type5751RString传感器类型
Instantaneous active power5800RFloat瞬时有功功率
Min Measured active power5801RFloat最小实测有功功率
Max Measured active power5802RFloat最大实测有功功率
Min Range active power5803RFloat最小范围有功功率
Max Range active power5804RFloat最大范围有功功率
Cumulative active power5805RFloat累积有功功率
Active Power Calibration5806WFloat有功功率校准
Instantaneous reactive power5810RFloat瞬时无功功率
Min Measured reactive power5811RFloat最小测量无功功率
Max Measured reactive power5812RFloat最大测量无功功率
Min Range reactive power5813RFloat最小范围无功功率
Max Range reactive power5814RFloat最大无功功率范围
Cumulative reactive power5815RFloat累积无功功率
Reactive Power Calibration5816WFloat无功功率校准
Power Factor5820RFloat功率因数
Current Calibration5821R,WFloat电流校准
Reset Cumulative energy5822E重置累积能量
Event Identifier5823R,WString事件标识
Start Time5824R,WFloat开始时间
Duration In Min5825R,WFloat持续时间(分钟)
Criticality Level5826R,WInteger临界水平
Avg Load Adj Pct5827R,WString平均负荷调整Pct
Duty Cycle5828R,WInteger占空比
On/Off5850R,WBoolean开/关
Dimmer5851R,WInteger调光器
On Time5852R,WInteger开启时间
Muti-state Output5853R,WString多状态输出
Off Time5854R,WInteger关闭时间
Set Point Value5900R,WFloat设定值
Busy to Clear delay5903R,WInteger忙清除延迟
Clear to Busy delay5904R,WInteger清除忙延迟
Bitmap Input5910RInteger位图输入
Bitmap Input Reset5911E位图输入重置
Element Description5912R,WString元素描述
UUID5913R,WString通用单一标识符

参考文献

数据来源:
https://blog.csdn.net/xinghuanmeiying/article/details/80743757
完整IPSO规范详见:
https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html

更多推荐