본문 바로가기
블루투스/AssignedNumber

UUID(Universally Unique Identifiers)

by 테크쟁이 2022. 12. 22.
반응형

참고자료: 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" 참고
 
반응형