Das Formatfeld bestimmt, wie ein einzelner Wert, der im Merkmalswert enthalten ist, formatiert wird.

Die auf dieser Seite enthaltenen Informationen sind referenziert in Bluetooth® Kernspezifikation Band 3, Teil G, Abschnitt 3.3.3.5.2.

Wenn ein Format nicht aus einer ganzen Anzahl von Oktetts besteht, müssen die Daten in den niederwertigsten Bits des Wertes enthalten sein, und alle anderen Bits werden bei der Übertragung auf Null gesetzt und beim Empfang ignoriert. Wenn der Merkmalswert kleiner als ein Oktett ist, nimmt er ein ganzes Oktett ein. Die folgenden Formatwerte sind definiert:

Format Short Name Description Exponent Value
0x00 rfu Reserved for future use No
0x01 boolean unsigned 1-bit; 0=false, 1=true No
0x02 2bit unsigned 2-bit integer No
0x03 nibble unsigned 4-bit integer No
0x04 uint8 unsigned 8-bit integer Yes
​0x05 uint12 unsigned 12-bit integer Yes
​0x06 uint16 unsigned 16-bit integer Yes
0x07 uint24 unsigned 24-bit integer Yes
​0x08 uint32 unsigned 32-bit integer Yes
​0x09 uint48 unsigned 48-bit integer Yes
​0x0A uint64 unsigned 64-bit integer Yes
​0x0B uint128 unsigned 128-bit integer Yes
​0x0C sint8 signed 8-bit integer Yes
​0x0D sint12 signed 12-bit integer Yes
​0x0E sint16 signed 16-bit integer Yes
​0x0F sint24 signed 24-bit integer Yes
​0x10 sint32 signed 32-bit integer Yes
​0x11 sint48 signed 48-bit integer Yes
​0x12 sint64 signed 64-bit integer Yes
​0x13 sint128 signed 128-bit integer Yes
​0x14 float32 IEEE-754 32-bit floating point No
​0x15 float64 IEEE-754 64-bit floating point No
​0x16 SFLOAT IEEE-11073 16-bit SFLOAT No
​​0x17 FLOAT IEEE-11073 32-bit FLOAT No
​​0x18 duint16 IEEE-20601 format No
​​0x19 utf8s UTF-8 string No
​0x1A utf16s UTF-16 string No
​​0x1B struct Opaque structure No
​​0x1C-0xFF rfu Reserved for Future Use No

Zusätzliche Formatierungshinweise

  • Bei der Kodierung einer IPv4-Adresse ist der Typ uint32 Format zu verwenden.
  • Bei der Kodierung einer IPv6-Adresse ist der Formattyp uint128 zu verwenden.
  • Bei der Kodierung einer BluetoothBD_ADDR ist der Typ uint48 Format zu verwenden.
  • Ein duint16 ist zwei miteinander verknüpfte uint16-Werte.