惯例,方便的话请移步 Github/Gitee 仓库来看,或下载下来用 markdown 编辑器看排版更佳:Github仓库,Gitee仓库。

这里介绍 1451.5 标准中对于 1451.0 标准的一些新增/兼容部分的介绍,参考于 1451.5 标准源文。图片侵删。对于个人,如果业余时间想玩玩,把这个标准用起来,实现并且体验一下各个组件神奇的“自识别、自组网”、“即插即用”的话,主要在于实现 【读标准01】那篇文章里介绍的 1451.0 标准定义的 消息(message)和电子数据表格(TEDS)这两大功能,并且不用把标准所描述的都实现,实现其中自认为关键的/不可或缺的一部分即可。


目录

1451.5 的基本拓扑

一个实例

即插即用性能测试

1451.5 标准的变化之处举例

连接拓扑

状态图

服务质量定义

错误代号定义

命令集

PHY TEDS

NCAP 和 WTIM 流程图

一些注意事项

引用 & 参考


1451.5 的基本拓扑

图源:论文《基于IEEE_1451.5标准的物联网体系结构设计_陶星珍》

网关与传感器节点通讯流程图如图 5 所示。当传感器节点上电后,自动向网关广播一条消息,然后等待网关回应;网关收到来自传感器节点的消息后,对其进行解析,分析出命令的类号和功能号,然后做出应答,比如读取传感器的数据、读取传感器的 TEDS 或者写传感器的 TEDS等;当床啊七年节点收到后,将根据 1451.0 格式生成应答消息发回网关。

1451.5 拓扑 协议栈如下图所示。

一个实例

1451.5 智能称重传感器系统架构如下图所示。图源:论文《基于IEEE_1451.5的高精度智能称重传感器系统_陈耿新》

上面实例中,1451.5 智能称重传感器系统传感器自识别流程如下图所示。

WTIM 在成功接入 ZigBee 网络后,向 NCAP 发送自识别中断请求开始自识别操作; WTIM、NCAP 任一方接收到对方消息帧后须返回确认应答 帧,若发送方在规定时间内没接收到对方确认应答帧则重新发送数据,直至发送成功或发送次数达到最大值。

TEDS 配置是 IEEE 1451 智能传感器自识别的关键环节。TEDS 配置流程包括: NCAP 接收到各TEDS 后,需通过校验和字段验证其完整性、正确性;对通过验证的 TEDS 进行解析、翻译,获取WTIM 及其通道相关信息、 参数, 再根据这些信息、参数配置相关资源以完成后续功能,如 NCAP 配置校正引擎相关参数实现数据解耦、校正。

即插即用性能测试

引用:论文《基于IEEE_1451.5的高精度智能称重传感器系统_陈耿新》

以平均初次入网时间 tf、平均重新入网时间 tr、平均断网识别时间 tc作为评价指标。

  • 平均初次入网时间 tf 定义为从 WTIM 首次向 NCAP 发送入网请求,直至其收到 NCAP 入网确认所需的平均时间;

  • 平均重新入网时间 tr 定义为已加入网络的 WTIM 断开连接后, 从WTIM 再次发送入网请求, 直至其收到 NCAP 入网确认所需的平均时间;

  • 平均断网识别时间 tc 定义为从WTIM 发生故障或断电开始,到 NCAP 识别 WTIM 断网所用的平均时间。

tf, tr, tc 越小,智能称重传感器 ZigBee 接口即插即用性能越好。

智能传感器系统 ZigBee 接口即插即用测试结果如下表所示。

1451.5 标准的变化之处举例

1451.5 标准参考模型、物理层 TEDS(PHY TEDS) 和命令遵循 1451.0 标准。但是变化之处举例如下。

  • TIM 与 NCAP 的连接拓扑关系有新定义(5.1、5.2 小节);

  • NCAP 和 TIM 状态图新定义(5.4、5.5 小节);

  • 服务质量定义(5.6 小节);

  • 错误代号定义(5.7 小节);

  • 命令集;

  • TEDS 除了 PHY TEDS,其他一样(5.3 小节);

  • WLAN 章节的一些特别定义(第 9 章)。

以下 TIM 都叫做 WTIM(Wireless Transducer Interface Module)。

连接拓扑

NCAP 和 WTIM 的连接拓扑基本与 1451.0 中定义的 NCAP 和 TIM 一致,但 NCAP 与 WTIM 的通讯按照 1451.5 标准来。

以下是 1451.5 定义的 NCAP 与 WTIM 的角色关系。

  • An NCAP may route commands and data from an external network to/from a transducer connected to a WTIM.

  • An NCAP may register multiple WTIMs.

  • A WTIM shall only be registered with a single NCAP.

  • A WTIM may interface to multiple transducers.

  • WTIM-to-WTIM communication is allowed.

状态图

对于 NCAP 只是上电后有两个状态,一个是未连接 WTIM ,一个是连接了,对于 WTIM 状态有三个,前两个一样,在连上之后,WTIM 给 NCAP 发送自己的 TEDS,告知自己的处于开放(Open)状态的传感器通道,并切到 开放状态,若 NCAP 回应则切回连接状态开始正常工作。具体 参考 1451.5 标准源文 5.4、5.5 小节。

服务质量定义

服务质量(Quality of service,QoS)用于描述 NCAP 的服务质量,主要表现在 WTIM 对 NCAP 的请求或者传输命令/信息时候 NCAP 的回应延迟时间,举例来说,若前者时间超过 2 秒,或者后者时间超过 20ms,那么 WTIM 可以认为该 NCAP 的服务质量比较次,可以主动断开无线连接。具体 参考 1451.5 标准源文 5.6 小节。

错误代号定义

用于标记 NCAP 或者 WTIM 在 1451 标准定义的协议的范畴上出现失败的情况的类型,比如标记了是 NCAP 或者 WTIM 的错误位置(位于 1451.0 还是 1451.5 层),以及在这一层,是目标地址错了、操作超时了、网络 下线了、TEDS 的格式错了等等等等。具体 参考 1451.5 标准源文 5.7 小节。

命令集

NVAP 与 WTIM 通讯的信息协议格式与 1451.0 是一样的,只是改成借 1451.5 这一层当作中间原样传输层,这里定义了 1451.0 层调用 1451.5 层的中间的要有的一些 API。具体 参考 1451.5 标准源文 5.7 / 9.2 小节。

PHY TEDS

TEDS 的格式为 1451.0 定义的,如下:

  1. TED 长度(TED Length),包括 DATA BLOCK 和 CHECKSUM,字节为单位 (占 4 个字节);

  2. 数据区(DATA BLOCK):

    1. 第一个域类(Field type)(占 1 个字节);

    2. 第一个域类的 值的长度(Length of Value),字节为单位(占一个字节);

    3. 第一个域类的值(Value)(占 值的长度 个字节);

    4. 第二个域类(占 1 个字节);

    5. 第二个域类的 值的长度,字节为单位(占一个字节);

    6. 第二个域类的值(占 值的长度 个字节);

      ...

    7. 以此类推。

  3. 校验值(CHECKSUM),从 TED Length 到 DATA BLOCK 的最后一个字节加和,再用 0xFFF 减去该加和值(占两个字节)。

其中 数据区(DATA BLOCK)各个域类的具体定义如下表所示。

释义如下:

  • 域类 3,TEDS 头,值占四个字节,具体定义如下;

  • 域类 10,无线类型,值占一个字节,具体定义如下;

  • 域类 11,速度(bit / s),值占四个字节;

  • 域类 12,与此设备的最大连接的可操作设备数,值占两个字节;

  • 域类 13,与此节点的最大无线连接数,值占两个字节;

  • 域类 14,加密特性,值占两个字节,第一个字节指示加密算法,第二个字节指示加密长度(单位:bit);

  • 等等等等,后面的具体看源文。授人以渔了已经。

NCAP 和 WTIM 流程图

一下内容引自论文《基于IEEE1451.5标准网络传感器的研发_杨吉语》。

WTIM 程序流程图。

NCAP 程序流程图。

传感器即插即用功能实现流程图。

一些注意事项

  1. 为了减少多个 TIM 上电后同时给 NCAP 发送 TEDS 信息而造成数据量突增,TIM 应该等待 NCAP 的发送 TEDS 的命令,然后再发送,而不是一上电就主动发送。TIM 都听从 NCAP 来指挥调度,遵守“交通”规则。

  2. TIM、NCAP 任一方接收到对方消息帧后须返回应答/响应/回复帧,若发送方在规定时间内没接收到对方确认应答帧则重新发送数据,直至发送成功或发送次数达到最大值。

  3. NCAP 与 TIM 建立连接后,在空闲时,与 TIM 心跳通讯,若有连续一定次数的不回应则断连。

  4. 使用 WLAN 时候,TIM 将自己的 IP 地址、端口等也存储在 PHY-TEDS 中。

  5. 实现的时候要充分考虑系统的扩展性、模块独立性和可移植性,比如还有 NCAP 适应 TIM 的增加入网,TIM 适应多个传感器通道的增加等,还要保持处理算法的小运算量,时间和空间复杂度控制住。

  6. 其他【读标准01】文章中提到的注意点。

引用 & 参考

[0] IEEE 1451 协议培训,IEEE-1451-介绍 - 百度文库 (baidu.com),IEEE 1451 介绍ppt课件 - 百度文库 (baidu.com),IEEE 1451 介绍课件 (renrendoc.com)。

[1] 孔勇,杨志强,张溪溪,杨吉宇,李继明,程学珍.基于IEEE1451标准的称重传感器实验系统设计ADXL355加速度计在强振动环境中的应用[J].电子测试,2020(15):11-13+42.DOI:10.16520/j.cnki.1000-8519.2020.15.003.

[2] 解宇. 海洋仪器网络化平台智能船载终端研发[D].济南大学,2019.DOI:10.27166/d.cnki.gsdcc.2019.000446.

[3] 杨吉语. 基于IEEE1451.5标准网络传感器的研发[D].山东科技大学,2018.DOI:10.27275/d.cnki.gsdku.2018.000570.

[4] 陈耿新,黄锦胜.基于IEEE 1451.5的高精度智能称重传感器系统[J].自动化与信息工程,2017,38(05):5-11.

[5] 赵常. 基于IEEE1451标准的加速度智能传感器的研究[D].沈阳理工大学,2016.

[6] 陶星珍,蒋廷彪,崔更申.基于IEEE 1451.5标准的物联网体系结构设计[J].计算机测量与控制,2014,22(09):2960-2961+2966.DOI:10.16526/j.cnki.11-4762/tp.2014.09.039.

[7] 朱志伟.遵循IEEE1451标准的传感器即插即用研究[J].单片机与嵌入式系统应用,2014,14(09):3-6.

[8] 张小廷. 基于IEEE1451标准的无线智能传感网的设计与实现[D].哈尔滨工业大学,2014.

[9] 张帅,张锁平,齐占辉.海洋观测网络化智能接口标准的研究[J].电子设计工程,2013,21(09):183-187.DOI:10.14022/j.cnki.dzsjgc.2013.09.003.

[10] 王石记,周庆飞,安佰岳.IEEE 1451网络化智能传感器接口技术[J].计算机测量与控制,2012,20(10):2600-2602+2616.DOI:10.16526/j.cnki.11-4762/tp.2012.10.076.

[11] 郑培亮. 基于ARM的IEEE 1451智能称重传感器设计[D].华南理工大学,2011.

[12] 张韵. 基于IEEE1451标准中间件的研究和实现[D].大连理工大学,2007.

[13] 黄永忠,李正晓.IEEE 1451标准族智能传感器技术发展浅析[J].仪器仪表标准化与计量,2005(04):24-27.

[14] 童利标,徐科军,梅涛.IEEE1451网络化智能传感器标准的发展及应用探讨[J].传感器世界,2002(06):25-32.


首发 知乎 Github 于 2021.7

读标准02-IEEE1451.5-智能无线传感器标准介绍相关推荐

  1. 【政策】《国家智能制造标准体系建设指南(2018年版)》印发

    导 读 工业和信息化部.国家标准化管理委员会日前印发<国家智能制造标准体系建设指南(2018年版)>,明确提出到2018年,累计制修订150项以上智能制造标准,基本覆盖基础共性标准和关键技 ...

  2. 【智能制造】工信部:《国家智能制造标准体系建设指南(2018年版)》(征求意见稿)

    据工信部1月15日消息,为加快推进智能制造综合标准化工作,加强顶层设计,构建智能制造综合标准体系,发挥智能制造标准的规范和引领作用,工业和信息化部.国家标准化管理委员会组织开展智能制造综合标准化体系建 ...

  3. 《国家智能制造标准体系建设指南(2018年版)》发布(附全文)

    <国家智能制造标准体系建设指南(2018年版)>发布(附全文) [导读]工业和信息化部.国家标准化管理委员会日前印发<国家智能制造标准体系建设指南(2018年版)> ,明确提出 ...

  4. 海尔推“智能服务”标准 家电产业迎来“互联网+”

    在既有的商业服务规范方面,大多厂商严格恪守标准的市场服务规则,即消费者购买相应产品后,可以获得该产品附属的国家规定的标准服务(如"7天包退1年保修"),但在此之外,大多商家并不会额 ...

  5. 从0到1,从概念到国际标准,蚂蚁共享智能凭什么?

    简介: 蚂蚁希望构建开放的共享智能网络,有更多的伙伴.机构参与进来,一起完成建设,打破数据孤岛,助力AI技术更好地落地和应用. 人工智能时代,存在的最大问题是是鱼和熊掌不可兼得,也就是隐私性和可用性难 ...

  6. python提现_用Python创建比特币钱包,读余额,极速免费转账,标准转账

    原标题:用Python创建比特币钱包,读余额,极速免费转账,标准转账 通过本教程的学习,你可以学到如下内容 如何创建一个比特币钱包. 如何读取比特币钱包的余额. 如何实现免手续费支付比特币并1秒到账 ...

  7. 撬动百亿智能办公市场 钉钉发布智能考勤机标准

    智能家居.智慧医疗.智慧城市近几年被频繁提及,互联网时代智慧.智能化概念大大渗透到了生活方方面面."WIFI打卡.智能报表.视频会议--"在现在大中型企业早已不是新鲜事.智能办公也 ...

  8. 笛卡尔与人工智能:“我思故我在”作为智能测试标准的可能性

    来源:科学经济社会 本文载于<科学·经济·社会>2022年第40卷第3期第38~55页 作者简介: 张伟特,海德堡大学哲学博士,清华大学新雅书院/哲学系助理教授,博士生导师,仲英青年学者, ...

  9. 重磅!《国家智能制造标准体系建设指南(2021版)》

    12月3日,国家智能制造标准化总体组.专家咨询组全体会议在北京召开.工业和信息化部党组成员.副部长辛国斌,国家市场监督管理总局党组成员.副局长,国家标准化管理委员会主任田世宏,中国工程院院士.华中科技 ...

最新文章

  1. 3dsmax biped 骨骼的创建和修改
  2. 一步一步学Silverlight 2系列(24):与浏览器交互相关辅助方法
  3. 华为服务器bios配置性能,高级电源管理配置 - 华为服务器 Brickland平台 BIOS 参数参考 30 - 华为...
  4. 4g通信模块怎么连接sim卡_你好eSIM,再见SIM卡
  5. 解决ftp上传connection reset错误
  6. execl用宏查询mysql_关于EXCEL能否用宏直接连到oracle数据库然后取数据
  7. Centos7 使用Docker 部署Tomca+mysql+调试联通_02
  8. 掌握这7点,不懂代码也能做出酷炫可视化大屏!
  9. html5自由者,排球自由人可以一直不下场吗?就是可不可以一直在后排轮换?
  10. Java 中 byte 类型初始化问题
  11. jedis访问redis学习笔记
  12. XML内容要有根标签:Extra content at the end of the document
  13. 小型数控雕刻机制作Arduino_微型CNC制作基于开源项目GRBL
  14. PS多色复杂图片上去除文字(保姆级别教程)
  15. SOLD2算法之3: 特征点与heatmap结合检测有效线段(CVPR 2021)
  16. 软件授权文件.lic文件
  17. js的tree数组对象扁平化思否_js中数组扁平化处理
  18. flink SQL与hbase整合
  19. html视频标签video旋转播放方向,video视频文件有方向怎么处理?
  20. CISP证书有什么用

热门文章

  1. 重庆邮电大学计算机2019湖北分数线,2019重庆邮电大学录取分数线多少?预测指南,重庆邮电大学分数线...
  2. 亚马逊真的是让我又爱又恨
  3. 推荐读书论坛--栖息谷
  4. 计算机在英语写作中应用,信息化背景下计算机反馈技术在英语写作中应用.doc...
  5. VBA日期校验(年月日,年月,年)
  6. 【模拟电路】三极管做开关,各个电阻的作用
  7. AIoT人工智能物联网
  8. Window应急响应(六):NesMiner挖矿病毒
  9. 烘焙门店 | 解锁公众号精准引流5W+的流量密码
  10. 【Hadoop】01_从官网下载Hadoop