为什么协议服务多路复用器只能采用 1 到 32,767 之间的奇数值?

为什么协议服务多路复用器只能采用 1 到 32,767 之间的奇数值?

我正在阅读一本名为《程序员蓝牙基础知识》的书,但我经验不多,书中没有解释奇数值的原因,我找不到有关这方面的信息。任何建议都将不胜感激,提前致谢!

答案1

简单的答案是因为蓝牙标准规定必须这样做:

PSM 字段的结构基于 ISO 3309 地址字段扩展机制。所有 PSM 值都应为奇数,即最低有效八位字节的最低有效位必须为“1”。此外,所有 PSM 值的最高有效八位字节的最低有效位都应等于“0”。这允许将 PSM 字段扩展到 16 位以上。

我还没有详细阅读过完整的核心规范,所以我无法深入探讨这背后的全部原因,但你可以自由地从Bluetooth.org 网站

相关内容