본문 바로가기
WORK/HARDWARE

BT UUID 서비스 검색

by KANG Stroy 2014. 4. 25.
728x90
728x90
서비스 검색

서비스 검색 프로토콜(SDP)에서 할당된 번호는 서비스 검색, 그룹 리스트 브라우즈, 문서 URL, 아이콘 URL에 사용됩니다.

서비스 검색 프로토콜 (SDP)

UUID(Universally Unique Identifier) 짧은 형식

Bluetooth 서비스 검색 프로토콜(SDP) 규격은 광범위한 UUID를 짧은 형식(보통 128비트)으로 표시하는 방법을 지정합니다. 예비된 범위 내의 값 232개는 32비트(uuid32라 표기)를 사용해 표시됩니다. 이 중에서 하위 범위에 속하는 216개의 값은 16비트(uuid16이라 표시)를 사용해서만 표시될 수 있습니다.

232개의 범위에 속하는 값 중 이 문서를 통해 할당되어 있지 않은 모든 값은 이 문서의 향후 수정을 위해 예비되어 있습니다. 달리 말해, 현재의 문서 또는 향후 수정되는 문서에 지정되어 있는 경우를 제외하고 이 범위 내의 어느 값도 사용될 수 없습니다. 이 범위를 벗어난 UUID 값은 [ISO-11578] 에 기술된 바와 같이 할당자가 원하는 어떠한 목적으로든 할당될 수 있습니다.

기본 UUID(Universally Unique Identifier)

기본 UUID는 SDP 규격에 설명된 바와 같이 '짧은 UUID'(uuid16 및 uuid32)로부터 128비트 UUID를 계산하기 위해 사용됩니다. Bluetooth 핵심 규격 내의 서비스 검색 프로토콜(SDP)을 참조하십시오.

UUID 이름UUID
BASE_UUID00000000-0000-1000-8000-00805F9B34FB

프로토콜 식별자

아래 표에 있는 UUID들은 오직 프로파일DescriptorList 속성에서만 사용되어야 합니다.

프로토콜 이름UUID프로토콜 규격
SDP0x0001Bluetooth 핵심 규격
UDP0x0002[프로파일에 의해 사용되지 않음]
RFCOMM0x0003TS 07.10을 가진 RFCOMM
TCP0x0004[프로파일에 의해 사용되지 않음]
TCS-BIN0x0005텔레포니 컨트롤 규격 / TCS 바이너리 [퇴출]
TCS-AT0x0006[프로파일에 의해 사용되지 않음]
ATT0x0007속성 프로토콜
OBEX0x0008IrDA 상호운용성
IP0x0009[프로파일에 의해 사용되지 않음]
FTP0x000A[프로파일에 의해 사용되지 않음]
HTTP0x000C[프로파일에 의해 사용되지 않음]
WSP0x000E[프로파일에 의해 사용되지 않음]
BNEP0x000FBluetooth 네트워크 캡슐화 프로토콜(BNEP)
UPNP0x0010확장 서비스 발견 프로파일(ESDP) [퇴출]
HIDP0x0011휴먼 인터페이스 디바이스 프로파일 (HID) (HID)
하드카피 컨트롤 채널0x0012하드카피 케이블 대체 프로파일 (HCRP)
하드카피 데이터0x0014하드카피 케이블 대체 프로파일 보기(HCRP)
HardcopyNotification0x0016하드카피 케이블 대체 프로파일 (HCRP)
AVCTP0x0017오디오/비디오 컨트롤 전송 프로토콜 (AVCTP)
AVDTP0x0019오디오/비디오 배급 전송 프로토콜 (AVDTP)
CMTP0x001B공통 ISDN 액세스 프로파일 (CIP) [퇴출]
MCAPControlChannel0x001E멀티-채널 적용 프로토콜 (MCAP)
MCAPDataChannel0x001F멀티-채널 적용 프로토콜 (MCAP)
L2CAP0x0100Bluetooth 핵심 규격
(최대치0xFFFF)

표1: 프로토콜 식별자와 이름

서비스 클래스(Service Class)의 사용이 허용된 아래 표 내의 UUID들은 ServiceClassIDList 보편 속성 내에서 사용할 수 있습니다. 하지만 아래 테이블에 대하여 프로파일 사용 역시 허용되지 않는 한 Bluetooth프로파일DescriptorList 속성 내에서 사용할 수는 없습니다. 만약 서비스 클래스 UUID가 제품의 SDP 데이터베이스에 나와 있다면 해당 SDP 기록을 포함하는 제품은 해당 UUID에 상응하는 서비스를 정의하는 규격을 준수해야 합니다.

프로파일의 사용이 허용된 아래 표 내의 UUID들은 Bluetooth프로파일DescriptorList 보편 속성 내에서 사용할 수 있습니다. 하지만 아래 테이블에 대하여 서비스 클래스의 사용 역시 허용되지 않는 한 ServiceClassIDList 보편 속성 내에서 사용할 수는 없습니다.

역사 상의 이유로 인해 표2의 일부 UUID들은 Bluetooth프로파일DescriptorList 보편 속성 내의 프로파일들과 ServiceClassIDList 보편 속성 내의 서비스 클래스들을 식별하는 데 모두 사용됩니다. 그러나, 새로운 프로파일들에서는 서비스 클래스 UUID들은 Bluetooth프로파일DescriptorList 보편 속성에서는 사용하지 말아야 하며, 프로파일 UUID들은 ServiceClassIDList 보편 속성 내에서 사용하지 말아야 합니다.

서비스 클래스 이름UUID규격허용된 사용
ServiceDiscoveryServerServiceClassID0x1000Bluetooth 핵심 규격서비스 클래스
BrowseGroupDescriptorServiceClassID0x1001Bluetooth 핵심 규격참고: SPP v1.0 내 SDP 기록의 예는 BluetoothProfileDescriptorList 속성을 포함하지는 않지만, 일부 구현은 프로파일 식별자를 위해 이 UUID를 사용할 수 있습니다서비스 클래스 / 프로파일
LANAccessUsingPPP0x1102LAN 액세스 프로파일
[퇴출]
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래 / 프로파일
DialupNetworking0x1103다이얼-업 네트워킹 프로파일 (DUN)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
IrMCSync0x1104동기화 프로파일 (SYNC)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
OBEXObjectPush0x1105객체 푸시 프로파일 (OPP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
OBEXFileTransfer0x1106파일 전송 프로파일 (FTP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
IrMCSyncCommand0x1107동기화 프로파일 (SYNC)
Headset0x1108헤드셋 프로파일 (HSP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
CordlessTelephony0x1109무선 전화 프로파일 (CTP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
[퇴출]
서비스 클래스 / 프로파일
AudioSource0x110A진보된 오디오 배급 프로파일 (A2DP)서비스 클래스
AudioSink0x110B진보된 오디오 배급 프로파일 (A2DP)서비스 클래스
A/V_RemoteControlTarget0x110CAudio/Video Remote Control 프로파일 (AVRCP)서비스 클래스
AdvancedAudioDistribution0x110D오디오/비디오 리모트컨트롤 프로파일 (AVRCP)프로파일
A/V_RemoteControl0x110E오디오/비디오 리모트컨트롤 프로파일 (AVRCP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
A/V_RemoteControlController0x110F오디오/비디오 리모트컨트롤 프로파일 (AVRCP)
참고: AVRCP 규격 v1.3 및 그 상위 버전은 역방향 호환성을 위해 ServiceClassIDList 내의 0x110F 앞에 0x110E이 포함되어야만 합니다.
서비스 클래스
Intercom0x1110인터콤 프로파일 (ICP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임. 
[퇴출]
서비스 클래스
Fax0x1111팩스 프로파일 (FAX)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임..
[퇴출]
서비스 클래스
Headset - Audio Gateway (AG)0x1112헤드셋 프로파일 (HSP)서비스 클래스
WAP0x1113WAP으로서의 Bluetooth 기술을 위한 상호운용성 요건, Bluetooth SIG[퇴출]서비스 클래스
WAP_CLIENT0x1114WAP으로서의 Bluetooth 기술을 위한 상호운용성 요건, Bluetooth SIG[퇴출]서비스 클래스
PANU0x1115개인 영역 네트워크 프로파일 (PAN)
참고: PANU 역할을 위해 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
NAP0x1116개인 영역 네트워크 프로파일 (PAN)
참고: NAP 역할을 위해 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
GN0x1117개인 영역 네트워크 프로파일 (PAN) 
참고: GN 역할을 위해 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
DirectPrinting0x1118Basic Printing 프로파일 (BPP)서비스 클래스
ReferencePrinting0x1119기본 인쇄 프로파일 (BPP)서비스 클래스
기본 이미징 프로파일 (BIP)0x111A기본 이미징 프로파일 (BIP)프로파일
ImagingResponder0x111B기본 이미징 프로파일 (BIP)서비스 클래스
ImagingAutomaticArchive0x111C기본 이미징 프로파일 (BIP)서비스 클래스
ImagingReferencedObjects0x111D기본 이미징 프로파일 (BIP)서비스 클래스
Handsfree0x111E핸즈프리 프로파일 (HFP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
HandsfreeAudioGateway0x111F핸즈프리 프로파일 (HFP)서비스 클래스
DirectPrintingReferenceObjectsService0x1120Basic Printing 프로파일 (BPP)서비스 클래스
ReflectedUI0x1121기본 인쇄 프로파일 (BPP)서비스 클래스
BasicPrinting0x1122기본 인쇄 프로파일 (BPP)프로파일
PrintingStatus0x1123기본 인쇄 프로파일 (BPP)서비스 클래스
HumanInterfaceDeviceService0x1124휴먼 인터페이스 디바이스 (HID)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
HardcopyCableReplacement0x1125Hardcopy Cable Replacement 프로파일 (HCRP)프로파일
HCR_Print0x1126하드카피 케이블 대체 프로파일 (HCRP)서비스 클래스
HCR_Scan0x1127하드카피 케이블 대체 프로파일 (HCRP)서비스 클래스
Common_ISDN_Access0x1128공통 ISDN 액세스 프로파일 (CIP)
참고: 서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
[퇴출]
서비스 클래스 / 프로파일
SIM_Access0x112DSIM 액세스 프로파일 (SAP)
서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
Phonebook Access - PCE0x112E전화번호부 액세스 프로파일 (PBAP)서비스 클래스
Phonebook Access - PSE0x112F전화번호부 액세스 프로파일 (PBAP)서비스 클래스
Phonebook Access0x1130전화번호부 액세스 프로파일 (PBAP)프로파일
Headset - HS0x1131헤드셋 프로파일 (HSP)
참고: 정오표 #3507번 참고.
역방향 호홚성을 위해 0x1131 앞에 0x1108과 0x1203이 포함되어야 함.
서비스 클래스
Message Access Server0x1132메시지 액세스 프로파일 (MAP)서비스 클래스
Message Notification Server0x1133메시지 액세스 프로파일 (MAP)서비스 클래스
메시지 액세스 프로파일 (MAP)0x1134메시지 액세스 프로파일 (MAP)프로파일
GNSS0x1135글로벌 네비게이션 위성 시스템 프로파일(GNSS)프로파일
GNSS_Server0x1136글로벌 네비게이션 위성 시스템 프로파일(GNSS)서비스 클래스
PnPInformation0x1200디바이스 식별 (DID)
서비스 클래스 식별자와 프로파일 식별자 모두로 쓰임.
서비스 클래스 / 프로파일
GenericNetworking0x1201N/A서비스 클래스
GenericFileTransfer0x1202N/A서비스 클래스
GenericAudio0x1203N/A서비스 클래
GenericTelephony0x1204N/A서비스 클래스
UPNP_Service0x1205개선된 서비스 발견 프로파일 (ESDP) [퇴출]서비스 클래스
UPNP_IP_Service0x1206개선된 서비스 발견 프로파일 (ESDP) [퇴출]서비스 클래스
ESDP_UPNP_IP_PAN0x1300개선된 서비스 발견 프로파일 (ESDP) [퇴출]서비스 클래스
ESDP_UPNP_IP_LAP0x1301개선된 서비스 발견 프로파일 (ESDP) [퇴출]서비스 클래스
ESDP_UPNP_L2CAP0x1302개선된 서비스 발견 프로파일 (ESDP) [퇴출] [퇴출]서비스 클래스
VideoSource0x1303비디오 배급 프로파일 (VDP)서비스 클래스
VideoSink0x1304비디오 배급 프로파일 (VDP)서비스 클래스
VideoDistribution0x1305비디오 배급 프로파일 (VDP)서비스 클래스
HDP0x1400헬스 디바이스 프로파일프로파일
HDP Source0x1401헬스 디바이스 프로파일 (HDP)서비스 클래스
HDP Sink0x1402헬스 디바이스 프로파일 (HDP)표2: 서비스 클래스 프로파일 식별자들
(최대 0xFFFF)

표2: 서비스 클래스 프로파일 식별자들

브라우즈 그룹 식별자 (Browse Group Identifiers)

아래 표의 UUID들은 BrowseGroupList 속성 내에서만 사용할 수 있습니다.

UUID 이름UUID규격
PublicBrowseRoot0x1002Bluetooth 핵심 규격
(최대 값 0xFFFF)

표3: 브라우즈 그룹 식별자와 이름

속성 식별자

진보된 오디오 배급 프로파일 (A2DP)

서비스 클래스 UUID들에 적용 가능:

  • AudioSource: 0x110A
  • AudioSink: 0x110B
속성 이름속성 ID
SupportedFeatures0x0311

오디오/비디오 리모트 컨트롤 프로파일 (AVRCP)

서비스 클래스 UUID들에 적용 가능:

  • A/V_RemoteControlTarget: 0x110C
  • A/V_RemoteControl: 0x110E
  • A/V_RemoteControlController: 0x110F
속성 이름속성 ID
SupportedFeatures0x0311

기본 이미징 프로파일 (BIP)

서비스 클래스 UUID들에 적용 가능:

  • ImagingResponder: 0x111B
  • ImagingAutomaticArchive: 0x111C
  • ImagingReferencedObjects: 0x111D
속성 이름속성 ID
GoepL2capPsm (BIP v1.1 and later)0x0200
SupportedCapabilities0x0310
SupportedFeatures0x0311
SupportedFunctions0x0312
TotalImagingDataCapacity0x0313

기본 인쇄 프로파일 (BPP)

서비스 클래스 UUID들에 적용 가능:

  • Direct Printing: 0x1118
  • ReferencePrinting: 0x1119
  • DirectPrintingReferenceObjectsService: 0x1120
  • ReflectedUI: 0x1121
  • PrintingStatus: 0x1123
속성 이름속성 ID
Document Formats Supported0x0350
Character Repertoires Supported0x0352
XHTML-Print Image Formats Supported0x0354
Color Supported0x0356
1284ID0x0358
Printer Name0x035A
Printer Location0x035C
Duplex Supported0x035E
Media Types Supported0x0360
MaxMediaWidth0x0362
MaxMediaLength0x0364
Enhanced Layout Supported0x0366
RUI Formats Supported0x0368
Reference Printing RUI Supported0x0370
Direct Printing RUI Supported0x0372
Reference Printing Top URL0x0374
Direct Printing Top URL0x0376
Printer Admin RUI Top URL0x0378
Device Name0x037A

Bluetooth 핵심 규격: 보편 속성

다음 속성 ID들은 모든 서비스에서 동일한 의미를 지닙니다. 이 속성 ID들은 0x0000에서 0x01FF 사이에 있어야 합니다.

속성 이름속성 ID
ServiceRecordHandle0x0000
ServiceClassIDList0x0001
ServiceRecordState0x0002
ServiceID0x0003
ProtocolDescriptorList0x0004
BrowseGroupList0x0005
LanguageBaseAttributeIDList0x0006
ServiceInfoTimeToLive0x0007
ServiceAvailability0x0008
Bluetooth프로파일DescriptorList0x0009
DocumentationURL0x000A
ClientExecutableURL0x000B
IconURL0x000C
AdditionalProtocolDescriptorLists0x000D
Reserved0x000E – 0x01FF

Bluetooth 핵심 규격: 서비스 발견 서비스

서비스 클래스 UUID들에 적용 가능:

  • ServiceDiscoveryServerServiceClassID: 0x1000
속성 이름속성 ID
VersionNumberList0x0200
ServiceDatabaseState0x0201

Bluetooth 핵심 규격: 브라우즈 그룹 설명자 서비스

서비스 클래스 UUID들에 적용 가능:

  • BrowseGroupDescriptorServiceClassID: 0x1001
속성 이름속성 ID
GroupID0x0200

무선 전화 프로파일 [퇴출]

서비스 클래스 UUID들에 적용 가능:

  • CordlessTelephony: 0x1001
속성 이름속성 ID
External Network0x0301

디바이스 식별 프로파일

서비스 클래스 UUID들에 적용 가능:

  • PnPInformation: 0x1200
속성 이름속성 ID
SpecificationID0x0200
VendorID0x0201
ProductID0x0202
Version0x0203
PrimaryRecord0x0204
VendorIDSource0x0205

팩스 프로파일 [퇴출]

서비스 클래스 UUID들에 적용 가능:

  • Fax: 0x1111
속성 이름속성 ID
Fax Class 1 Support0x0302
Fax Class 2.0 Support0x0303
Fax Class 2 Support(vendor-specific class)0x0304
Audio Feedback Support0x0305

파일 전송 프로파일

서비스 클래스 UUID들에 적용 가능:

  • OBEXFileTransfer: 0x1109
속성 이름속성 ID
GoepL2capPsm(FTP v1.2 and later)0x0200

일반 객체 교환 프로파일

속성 이름속성 ID
GoepL2capPsm(GOEP v2.0 또는 상위 버전)각각의 GOEP 기반 서비스마다 별도로 정의되어야 함.

글로벌 네비게이션 위성 시스템 프로파일(GNSS)

서비스 클래스 UUID 들에 적용 가능:

  • GNSS 서비스: 0x1136
속성 이름속성 ID
SupportedFeatures0x0200

핸즈프리 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • Handsfree: 0x111E
  • HandsfreeAudioGateway: 0x111F
속성 이름속성 ID
Network0x0301
SupportedFeatures0x0311

하드카피 대체 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • HCR_Print: 0x1126
  • HCR_Scan: 0x1127
속성 이름속성 ID
1284ID0x0300
Device Name0x0302
Friendly Name0x0304
Device Location0x0306

헤드셋 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • Headset: 0x1108
  • Headset - Audio Gateway (AG): 0x1112
  • Headset: 0x1131
0x0302
속성 이름속성 ID
Remote Audio Volume Control

헬스 디바이스 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • HDP Source: 0x1401
  • HDP Sink: 0x1402
속성 이름속성 ID
SupportFeaturesList0x0200
DataExchangeSpecification0x0301
MCAP Supported Procedures0x0302

휴먼 인터페이스 디바이스 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • HumanInterfaceDeviceService: 0x1124
속성 이름속성 ID
HIDDeviceReleaseNumber0x0200
HIDParserVersion0x0201
HIDDeviceSubclass0x0202
HIDCountryCode0x0203
HIDVirtualCable0x0204
HIDReconnectInitiate0x0205
HIDDescriptorList0x0206
HIDLANGIDBaseList0x0207
HIDSDPDisable0x0208
HIDBatteryPower0x0209
HIDRemoteWake0x020A
HID프로파일Version0x020B
HIDSupervisionTimeout0x020C
HIDNormallyConnectable0x020D
HIDBootDevice0x020E
HID 속성을 위해 유보되었음0x020F-0x03FF
HID 언어 문자열들을 위해 사용할 수 있음0x0400-0xFFFF

WAP 전달자로서의 Bluetooth 기술을 위한 상호운용성 요건 [퇴출]

서비스 클래스 UUID 들에 적용 가능:

  • WAP: 0x1113
  • WAP_CLIENT: 0x1114
속성 이름속성 ID
NetworkAddress0x0306
WAPGateway0x0307
HomePageURL0x0308
WAPStackType0x0309

메시지 액세스 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • Message Access Server: 0x1132
  • Message Notification Server: 0x1133
속성 이름속성 ID
MASInstanceID0x0315
SupportedMessageTypes0x0316

객체 푸시 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • OBEXObjectPush: 0x1105
속성 이름속성 ID
GoepL2capPsm (OPP v1.2 and later)0x0200
Service Version0x0300
Supported Formats List0x0303

개인 영역 네트워크 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • PANU: 0x1115
  • NAP: 0x1116
  • GN: 0x1117
속성 이름속성 ID
IpSubnet (Not used in PAN v1.0)0x0200
SecurityDescription0x030A
NetAccessType0x030B
MaxNetAccessrate0x030C
IPv4Subnet0x030D
IPv6Subnet0x030E

전화번호부 액세스 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • Phonebook Access - PCE: 0x112E
  • Phonebook Access - PSE: 0x112F
속성 이름속성 ID
SupportedRepositories0x0314

동기화 프로파일

서비스 클래스 UUID 들에 적용 가능:

  • IrMCSync: 0x1104
속성 이름속성 ID
Supported Data Stores List0x0301

문자열을 위한 속성 ID 오프셋

아래 표는 LanguageBaseAttributeIDList 속성에 들어 있는 값에 더해지는 속성 ID 오프셋 (변위)를 포함하고 있습니다.

속성 ID Offset Name속성 ID Offset참조
ServiceName0x0000Bluetooth 핵심 규격
ServiceDescription0x0001Bluetooth 핵심 규격
ProviderName0x0002Bluetooth 핵심 규격
(최대 값 0xFFFF)

Table 5: 속성 식별자

LanguageBaseAttributeIDList 속성에 의해 주어진 기본 오프셋은 이 표에 있는 각각의 ID 값에 더해져야 합니다. 주된 언어에 대해서 이것은 SDP 규격에 설명되어 있는 것처럼 0x0100과 일치해야 합니다.

프로토콜 변수

Protocol변수 이름변수 인덱스
L2CAPPSM1
RFCOMMChannel1
TCPPort1
UDPPort1
BNEPVersion1
BNEP지원되는 네트워크 패킷 유형 목록2

Table 6: 프로토콜 변수


728x90

댓글