OGC PUCK协议标准版本v1.4 翻译

本文深入探讨了OGCPUCK协议,一种支持物联网设备即插即用的机制,详细介绍了其核心概念、要求及命令规范,特别关注IPPUCK中Zeroconf协议的实现挑战。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

OGC PUCK协议用于支持IOT中设备的即插即用,其定义了自动获取设备元数据的相关方法,懂的自然懂,多说无益。

最近我在实现IP PUCK。顺带将这个协议的文档整个翻译了一遍。PUCK的部分已经实现了,就是IP PUCK要求实现的Zeroconf协议比较麻烦,正在研究怎么搞,真是头大。

其实早都翻译好了,今天正好想起来,分享上来,需要自取。
https://download.youkuaiyun.com/download/lin_strong/11117279

目录
1 综述 … 1
1 一致性 … 1
2 引用标准 … 1
3 专有名词和定义 … 2
3.1 PUCK-enabled 设备、PUCK-enabled 仪器 … 2
3.2 RS232 PUCK … 2
3.3 IP PUCK … 2
3.4 主平台 … 2
3.5 Peer … 2
3.6 仪器 … 2
3.7 元数据 … 3
3.8 本地命令、instrument 模式和仪器端口 … 3
3.9 PUCK 模式 … 3
3.10 即插即用 … 3
3.11 智能海洋传感器协会 … 3
3.12 仪器数据表 … 3
3.13 PUCK payload … 3
3.14 外部PUCK … 4
3.15 嵌入式PUCK … 4
4 文档约定 … 4
4.1 排版约定 … 4
4.2 符号(和缩略词) … 4
4.3 命名空间约定 … 5
5 核心PUCK 要求 … 5
6 RS232 PUCK 要求 … 6
6.1 RS232 PUCK 状态转换 … 6
6.2 RS232 PUCK 模式超时 (表 2, /req/rs232/puck- timeout) … 7
6.3 RS232 PUCK 软中断 (表2, /req/rs232/softbreak) … 7
7 IP PUCK 要求 … 8
7.1 Zeroconf 实现 … 9
8 PUCK 命令 … 10
8.1 PUCK 内存 … 11
8.2 PUCK 命令规范 … 11
8.2.1 PUCKRM – 从PUCK 内存中读取… 12
8.2.2 PUCKWM – 写入PUCK 内存 … 13
8.2.3 PUCKFM – 刷写入持久性内存 … 13
8.2.4 PUCKEM – 擦除PUCK 内存 … 14
8.2.5 PUCKGA – 获得内部内存指针指向的地址 … 14
8.2.6 PUCKSA – 设置内部内存指针指向的地址 … 14
8.2.7 PUCKSZ – 获得PUCK 内存的大小 … 15
8.2.8 PUCKTY – 询问PUCK 类型 … 15
8.2.9 PUCKVR – 获得PUCK 版本字符串 … 16
8.2.10 PUCK – 空 PUCK 命令 … 16
8.2.11 PUCKIM – 让PUCK 设备进入instrument 模式 … 17
8.2.12 PUCKVB – 验证支持的波特率 … 17
8.2.13 PUCKSB – 设置 PUCK-enabled 仪器的波特率 … 17
8.2.14 PUCKIP – 获得仪器端口号 … 18
8.3 PUCK 错误代码 … 18
9 PUCK 仪器数据表 … 19
9.1 仪器数据表入口 … 20
9.1.1 通用唯一标识符 … 20
9.1.2 版本 – 仪器数据表版本 … 20
9.1.3 数据表大小 – 仪器数据表大小 … 20
9.1.4 厂商ID – 仪器制造商的标识符 … 20
9.1.5 制造模型 – 制造仪器的模型 … 21
9.1.6 制造版本 – 制造仪器模型的版本 … 21
9.1.7 序列号 – 仪器序列号 … 21
9.1.8 仪器名 – 包含仪器名的ASCII 字符串 … 21
10 PUCK Payload … 21

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值