Почему мультиплексоры протокольных служб могут принимать только НЕЧЕТНЫЕ числовые значения от 1 до 32 767?

Почему мультиплексоры протокольных служб могут принимать только НЕЧЕТНЫЕ числовые значения от 1 до 32 767?

Я следую книге под названием Bluetooth Essentials for Programmers, и у меня не так много опыта, в книге не объясняется причина нечетных значений, и я не смог найти информацию об этом. Любые предложения будут оценены по достоинству, спасибо заранее!

решение1

Простой ответ заключается в том, что стандарт Bluetooth гласит, что так и должно быть:

Структура поля PSM основана на механизме расширения ISO 3309 для полей адреса. Все значения PSM должны быть ODD, то есть младший бит младшего октета должен быть равен '1'. Кроме того, все значения PSM должны иметь младший бит старшего октета, равный '0'. Это позволяет расширить поле PSM за пределы 16 бит.

Я не читал полную спецификацию ядра в подробностях, поэтому не могу вдаваться в подробности, но вы можете свободно скачать ее и сделать это с сайтаСайт Bluetooth.org.

Связанный контент