반응형
참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
Bluetooth에서 사용되는 UUID: https://www.bluetooth.com/specifications/assigned-numbers/
1. UUID(Universally Unique Identifiers)이란?
- 모든 공간과 모든 시간에 걸쳐 고유한 식별자
- 128-bit(16-byte)이다.
- Bluetooth_Base_UUID: 00000000-0000-1000-8000-00805F9B34FB
2. 16-bit(2-byte), 32-bit(4-byte) UUID
- 128-bit UUID의 저장과 전송 부담을 줄이기 위해 사용
3. 128-bit UUID 변환 공식
- 128-bit UUID = 16-bit UUID * 2^96 + Bluetooth_Base_UUID
- 128-bit UUID = 32-bit UUID * 2^96 + Bluetooth_Base_UUID
4. 16-bit UUID와 32-bit UUID 사이에서 변환 공식
- 32-bit UUID = 16-bit UUID를 zero-extending
5. 길이가 다른 UUID 비교
- 비교하기 전에, 길이가 짧은 UUID는 길이가 긴 UUID로 변환되어야 한다.
6. Bluetooth SDP에서 UUID를 사용하는 Service Attribute
- 자세한 내용은 "SDP Service Attribute"참고
No | Service Attribute Name | UUID |
1 | ServiceClassIDList | Service Class의 UUID - 할당된 UUID는 "16-bit UUID - SDP Service Class and Profile Identifier" 참고 |
2 | ServiceID | Service Class의 UUID - 할당된 UUID는 "16-bit UUID - SDP Service Class and Profile Identifier" 참고 |
3 | ProtocolDescriptorList | Protocol UUID - 할당된 UUID는 "16-bit UUID - Protocol Identifier" 참고 |
4 | BrowseGroupList | browse group의 UUID - 할당된 UUID는 "16-bit UUID - Browse Group Identifier" 참고 |
5 | BluetoothProfileDescriptorList | Bluetooth Profile UUID - 할당된 UUID는 "16-bit UUID - SDP Service Class and Profile Identifier" 참고 |
6 | GroupID | browse group의 UUID - 할당된 UUID는 "16-bit UUID - Browse Group Identifier" 참고 |
반응형
'블루투스 > AssignedNumber' 카테고리의 다른 글
Class of device - Major Device Class (0) | 2023.01.07 |
---|---|
Class of device - Major Service Class (0) | 2023.01.07 |
16-bit UUID - SDP Service Class and Profile Identifier (0) | 2023.01.06 |
16-bit UUID - Browse Group Identifier (0) | 2023.01.06 |
16-bit UUID - Protocol Identifier (0) | 2023.01.06 |