포맷 유형

포맷 필드는 특성 값에 포함된 단일 값이 포맷되는 방법을 결정합니다.

이 페이지에 포함된 정보는 Bluetooth 핵심 규격 Volume 3, Part G, Section 3.3.3.5.2와 관련된 내용입니다.

포맷이 옥텟의 8자리 숫자 모두를 나타내지 않을 경우, 해당 데이터 는 그 값의 가장 덜 중요한 비트 내에 포함되어야 하며, 모든 다른 비트 는 전송 시에 0으로 설정되어 수신 시 무시되어야 합니다.  특성 값이 옥텟 이하일 경우, 그 값은 옥텟 전체를 차지하게 됩니다. 다음의 포맷 값이 정의됐습니다.

특성 포맷 유형

포맷 짧은 이름 설명 지수 값
0x00 rfu 추후 사용을 위해 유보되어 있음 아니요
0x01 불 방식 무부호 1비트. 0=거짓, 1=참 아니요
0x02 2비트 무부호 2비트 정수 아니요
0x03 니블 무부호 4비트 정수 아니요
0x04 uint8 무부호 8비트 정수
0x05 uint12 무부호 12비트 정수
0x06 uint16 무부호 16비트 정수
0x07 uint24 무부호 24비트 정수
0x08 uint32 무부호 32비트 정수
0x09 uint48 무부호 48비트 정수
0x0A uint64 무부호 64비트 정수
0x0B uint128 무부호 128비트 정수
0x0C sint8 부호 8비트 정수
0x0D sint12 부호 12비트 정수
​0x0E sint16 부호 16비트 정수
0x0F sint24 부호 24비트 정수
0x10 sint32 부호 32비트 정수
0x11 sint48 부호 48비트 정수
0x12 sint64 부호 64비트 정수
0x13 sint128 부호 128비트 정수
0x14 float32 IEEE-754 32비트 부동소수점 아니요
0x15 float64 IEEE-754 64비트 부동소수점 아니요
0x16 SFLOAT IEEE-11073 16비트 SFLOAT 아니요
0x17 FLOAT IEEE-11073 32비트 FLOAT 아니요
0x18 duint16 IEEE-20601 포맷 아니요
0x19 utf8s UTF-8 문자열 아니요
0x1A utf16s UTF-16 문자열 아니요
0x1B struct 불투명 구조 아니요
0x1C-0xFF rfu 추후 사용을 위해 유보되어 있음 아니요

추가적인 포맷 관련 노트

  • IPv4 주소를 코드화할 때, uint32 포맷 유형을 사용해야 합니다.
  • IPv6 주소를 코드화할 때, uint128 포맷 유형을 사용해야 합니다.
  • Bluetooth BD_ADDR를 코드화할 때, uint48 포맷 유형을 사용해야 합니다.
  • duint16은 두 개의 uint16 값이 함께 연결되어 있습니다.

Additional Formatting Notes

  • When encoding an IPv4 address, the uint32 Format type shall be used.
  • When encoding an IPv6 address, the uint128 Format type shall be used.
  • When encoding a Bluetooth BD_ADDR, the uint48 Format type shall be used.
  • A duint16 is two uint16 values concatenated together.