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

1 ответ1

0

Ответ прост: потому что стандарт Bluetooth гласит, что так и должно быть:

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .