3.12. Vendor ID Payload (厂商 ID 载荷)
3.12. Vendor ID Payload (厂商 ID 载荷)
Vendor ID payload 在本文件中记为 V, 包含由厂商定义的常量. 该常量供厂商识别并辨认其对端实现实例. 该机制使厂商能够在保持向后兼容的同时试验新特性.
Vendor ID payload 可以声明发送方能够接受协议的某些扩展, 也可以仅将实现标识出来以利于调试. Vendor ID payload 不得改变本规范所定义的任何信息的解释 (即 critical 位必须置 0). 可以发送多个 Vendor ID payload. 实现完全不必发送任何 Vendor ID payload.
Vendor ID payload 可作为任何消息的一部分发送. 收到熟悉的 Vendor ID payload 后, 实现可以使用本文档通篇描述的私有用途编号, 例如私有载荷, 私有交换, 私有通知等. 不熟悉的 Vendor ID 必须忽略.
希望扩展本协议的规范编写者必须定义 Vendor ID payload, 以声明实现该文档中扩展的能力. 预期获得认可并标准化的文档将由 IANA 从 Future Use 范围分配“魔术数”, 届时对 Vendor ID 的要求将消失.
Vendor ID payload 的字段定义如下:
1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Next Payload |C| RESERVED | Payload Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
~ Vendor ID (VID) ~
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
图 18: Vendor ID payload 格式
- Vendor ID (可变长度) - 选择 Vendor ID 的人员有责任在没有中央注册机构的情况下仍保证其唯一性. 良好做法包括公司名称, 人名或类似信息. 若希望“炫技”, 可以包含选择 ID 时所在地的经纬度与时间以及若干随机输入. 对长唯一串求消息摘要优于直接发送长唯一串本身.
Vendor ID payload 的载荷类型为四十三 (43).