プロトコル サービス マルチプレクサが 1 ~ 32,767 の奇数値しか取れないのはなぜですか?

プロトコル サービス マルチプレクサが 1 ~ 32,767 の奇数値しか取れないのはなぜですか?

私は Bluetooth Essentials for Programmers という本に従っていますが、あまり経験がないので、その本では奇数値の理由が説明されておらず、それに関する情報も見つけられませんでした。何かご提案があれば、ぜひお願いします。よろしくお願いします。

答え1

簡単な答えは、Bluetooth 標準では次のように規定されているからです。

PSM フィールドの構造は、アドレス フィールドの ISO 3309 拡張メカニズムに基づいています。すべての PSM 値は奇数である必要があります。つまり、最下位オクテットの最下位ビットは '1' である必要があります。また、すべての PSM 値では、最上位オクテットの最下位ビットは '0' である必要があります。これにより、PSM フィールドを 16 ビットを超えて拡張できます。

私はコア仕様全体を詳細に読んでいないので、この背後にある理由を詳しく説明することはできませんが、ダウンロードして自由に実行できます。Bluetooth.orgウェブサイト

関連情報