¿Por qué los multiplexores de servicio de protocolo solo pueden aceptar valores impares entre 1 y 32 767?

¿Por qué los multiplexores de servicio de protocolo solo pueden aceptar valores impares entre 1 y 32 767?

Estoy siguiendo un libro llamado Bluetooth Essentials for Programmers y no tengo mucha experiencia, en el libro no explica el motivo de los valores impares y no pude encontrar información al respecto. Cualquier sugerencia será apreciada, ¡gracias de antemano!

Respuesta1

La respuesta simple es porque el estándar Bluetooth dice que así debe ser:

La estructura del campo PSM se basa en el mecanismo de extensión ISO 3309 para campos de dirección. Todos los valores de PSM serán IMPAR, es decir, el bit menos significativo del octeto menos significativo debe ser '1'. Además, todos los valores PSM tendrán el bit menos significativo del octeto más significativo igual a '0'. Esto permite que el campo PSM se extienda más allá de los 16 bits.

No he leído la especificación principal completa con gran detalle, por lo que no puedo entrar en el razonamiento completo detrás de esto, pero puedes descargarlo y hacerlo desde elSitio web Bluetooth.org.

información relacionada