NB-IoT物联网套件接入OneNET之IPSO规范整理

应用场景:

在进行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.youkuaiyun.com/xinghuanmeiying/article/details/80743757
完整IPSO规范详见:
https://technical.openmobilealliance.org/OMNA/LwM2M/LwM2MRegistry.html

OneNET平台NB-IOT接入开发文档 目录 第一章 文档说明 5 第二章 基于OneNET平台的NB设备接入及应用开发流程总体综述 6 2.1 NB设备接入OneNET平台流程图 6 2.2 应用开发流程图 6 第三章 NB设备接入OneNET平台 8 3.1 终端设备接入OneNET平台前的准备工作 8 3.1.1 SDK移植到MCU 9 3.1.2 SDK移植到NB通信模组 9 3.1.3 SDK移植到NB芯片 10 3.2 终端设备接入OneNET平台步骤 11 3.2.1 OneNET平台创建产品及设备 12 3.2.2 终端设备软硬件初始化 15 3.2.3 终端创建设备及资源 15 3.2.4 登录OneNET平台 16 3.2.5 平台订阅&发现设备资源 17 第四章 第三方应用开发 18 4.1第三方应用接入OneNET平台 18 4.1.1第三方应用平台接入验证程序 19 4.1.2 OneNET平台配置第三方应用平台 19 4.2 OneNET平台数据推送 20 4.1.1 明文消息 21 4.1.2 密文消息 22 4.1.3 消息相关字段说明 22 4.1.4 加密算法详述 23 4.2 API接口 24 4.2.1创建设备 25 4.2.2查看单个设备信息 26 4.2.3删除设备 27 4.2.4读设备资源 27 4.2.5写设备资源 28 4.2.6下发命令 29 4.2.7获取资源列表 29 4.2.8订阅 30 4.2.9离线命令 31 4.2.10 触发器 35 4.2.11批量查询设备状态 40 4.2.12批量查询设备最新数据 40 4.2.13查看数据点 41 第五章 接入实例 46 5.1 MCU侧工作流程说明 47 5.1.1创建设备(dev) 47 5.1.2向设备添加资源 48 5.1.3登录请求 49 5.2 OneNET平台侧数据收发流程说明 50 5.2.1数据接收 50 5.2.2指令下发 51 第六章 资源下载 57 6.1 数据推送SDK下载 57 6.2 NB-IoT API下载 57 6.3 NB-IoT 开发板资料下载 57 第七章 NB-IoT接入协议说明 58 7.1 基于NB-IoT的LWM2M协议 58 7.1.1 LWM2M协议逻辑实体与逻辑接口 59 7.1.2 LWM2M协议栈 60 7.2基于NB-IoT的CoAP协议 61 7.2.1 CoAP协议栈 61 7.2.2 块传输 63 7.2.3 安全传输 65 第八章 常见问题 66
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简单|纯粹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值