Warum können Protocol Service Multiplexer nur ungerade Zahlenwerte zwischen 1 und 32.767 annehmen?

Warum können Protocol Service Multiplexer nur ungerade Zahlenwerte zwischen 1 und 32.767 annehmen?

Ich lese ein Buch mit dem Titel „Bluetooth Essentials for Programmers“ und habe nicht viel Erfahrung. In dem Buch wird der Grund für die ungeraden Werte nicht erklärt und ich konnte keine Informationen dazu finden. Ich bin für alle Vorschläge dankbar, vielen Dank im Voraus!

Antwort1

Die einfache Antwort lautet: Der Bluetooth-Standard schreibt vor, dass es so sein muss:

Die Struktur des PSM-Felds basiert auf dem ISO 3309-Erweiterungsmechanismus für Adressfelder. Alle PSM-Werte müssen UNGERADE sein, das heißt, das niedrigstwertige Bit des niedrigstwertigen Oktetts muss „1“ sein. Außerdem muss bei allen PSM-Werten das niedrigstwertige Bit des höchstwertigen Oktetts gleich „0“ sein. Dadurch kann das PSM-Feld über 16 Bits hinaus erweitert werden.

Ich habe die vollständige Kernspezifikation nicht im Detail gelesen, daher kann ich nicht auf die gesamte Begründung eingehen, aber Sie können sie kostenlos herunterladen und dies tun von derBluetooth.org-Website.

verwandte Informationen