サービス発見

規定番号はサービス、グループ参照リスト、ドキュメンテーション URL、およびアイコン URL の検索用に Service Discovery Protocol (SDP) で使用します。

サービス発見プロトコル (SDP)

汎用固有識別子 (UUID) 短縮形

Bluetooth® サービス発見プロトコル (SDP) 仕様は、UUID (通常は 128 ビット) の範囲を短縮形で表す方法を定義しています。予約済みの 2^32 値の範囲は 32 ビット (uuid32 と示される) を使用して表現できます。このうち、予約済み 2^16 の値の範囲は 16 ビット (uuid16 と示される) を使用して表現できます。

このドキュメントで割り当てていない 2^32 の範囲の値はすべて、このドキュメントの今後の改訂用に予約されています。言い換えれば、この文書またはこの文書の将来の改訂版に定める場合を除き、この範囲の値を使用することはできません。この範囲外の UUID 値は、割り当て者の目的にかかわらず、[ISO-11578] の説明に従って割り当てることができます。

ベース汎用固有識別子 (UUID)

ベース UUID は、SDP 仕様で説明したとおり、「短縮 UUID」(uuid16 と uuid32) から 128ビットの UUID を計算する場合に使用されます。Bluetooth コア仕様内の「Service Discovery Protocol (SDP)」を参照。

注: 現在割り当てられた短縮 UUID はすべて uuid16 タイプです。

UUID 名 UUID
BASE_UUID 00000000-0000-1000-8000-00805F9B34FB

プロトコル識別子

下の表の UUID は ProfileDescriptorList 属性でのみ使用してください。

プロトコル名 UUID プロトコル仕様
SDP 0x0001 Bluetooth コア仕様
UDP 0x0002 [プロファイルで不使用]
RFCOMM 0x0003 TS 07.10 を使用する RFCOMM
TCP 0x0004 [プロファイルで不使用]
TCS-BIN 0x0005 テレフォニー制御仕様 / TCS バイナリ [廃止]
TCS-AT 0x0006 [プロファイルで不使用]
ATT 0x0007 Attribute Protocol
OBEX 0x0008 IrDA Interoperability
IP 0x0009 [プロファイルで不使用]
FTP 0x000A [プロファイルで不使用]
HTTP 0x000C [プロファイルで不使用]
WSP 0x000E [プロファイルで不使用]
BNEP 0x000F Bluetooth Network Encapsulation Protocol (BNEP)
UPNP 0x0010 Extended Service Discovery Profile (ESDP) [廃止]
HIDP 0x0011 Human Interface Device Profile (HID)
HardcopyControlChannel 0x0012 Hardcopy Cable Replacement Profile (HCRP)
HardcopyDataChannel 0x0014 「Hardcopy Cable Replacement Profile (HCRP)」を参照
HardcopyNotification 0x0016 Hardcopy Cable Replacement Profile (HCRP)
AVCTP 0x0017 Audio/Video Control Transport Protocol (AVCTP)
AVDTP 0x0019 Audio/Video Distribution Transport Protocol (AVDTP)
CMTP 0x001B Common ISDN Access Profile (CIP) [廃止]
MCAPControlChannel 0x001E Multi-Channel Adaptation Protocol (MCAP)
MCAPDataChannel 0x001F Multi-Channel Adaptation Protocol (MCAP)
L2CAP 0x0100  Bluetooth コア仕様
(最大値 0xFFFF)

表 1: プロトコルの識別子と名称、サービスクラス、プロファイル識別子

サービスクラスの使用法が許可されている下表の UUID は、ServiceClassIDList ユニバーサル属性に使用できますが、下表でプロファイルの使用法も認められている場合を除き、BluetoothProfileDescriptorList 属性には使用できません。サービスクラス UUID が製品の SDP で公開されている場合、SDP レコードを含んでいる製品は、その UUID のサービスを定義している仕様に準拠します。

プロファイルの使用法が許可されている下表の UUID は、BluetoothProfileDescriptorList ユニバーサル属性に使用できますが、下表でサービスクラスの使用法も認められている場合を除き、ServiceClassIDList 属性には使用できません。

従来から、表 2 の一部の UUID は BluetoothProfileDescriptorList 汎用属性と ServiceClassIDList 汎用属性のサービスクラスでプロファイルの識別に使用します。ただし、新しいプロファイルの場合、サービスクラス UUID は BluetoothProfileDescriptorList 属性では使用せず、プロファイル UUID は ServiceClassIDList 汎用属性では使用しません。

サービスクラス名 UUID 仕様 許可される使用法
ServiceDiscoveryServerServiceClassID 0x1000 Bluetooth コア仕様 サービスクラス
BrowseGroupDescriptorServiceClassID 0x1001 Bluetooth コア仕様 サービスクラス
SerialPort 0x1101 Serial Port Profile (SPP)
注: SPP v1.0 の SDP レコードの例に BluetoothProfileDescriptorList 属性は含まれていませんが、実装によってはプロファイル識別子にこの UUID も使用できます。
サービスクラス/プロファイル
LANAccessUsingPPP 0x1102 LAN Access Profile
[廃止]
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
DialupNetworking 0x1103 Dial-up Networking Profile (DUN)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
IrMCSync 0x1104 Synchronization Profile (SYNC)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
OBEXObjectPush 0x1105 Object Push Profile (OPP)
注: サービスクラス識別子とプロファイルの両方として使用されます。
サービスクラス/プロファイル
OBEXFileTransfer 0x1106 File Transfer Profile (FTP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
IrMCSyncCommand 0x1107 Synchronization Profile (SYNC)
Headset 0x1108 Headset Profile (HSP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
CordlessTelephony 0x1109 Cordless Telephony Profile (CTP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
[廃止]
サービスクラス/プロファイル
AudioSource 0x110A Advanced Audio Distribution Profile (A2DP) サービスクラス
AudioSink 0x110B Advanced Audio Distribution Profile (A2DP) サービスクラス
A/V_RemoteControlTarget 0x110C Audio/Video Remote Control Profile (AVRCP) サービスクラス
AdvancedAudioDistribution 0x110D Advanced Audio Distribution Profile (A2DP) プロファイル
A/V_RemoteControl 0x110E Audio/Video Remote Control Profile (AVRCP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス/プロファイル
A/V_RemoteControlController 0x110F Audio/Video Remote Control Profile (AVRCP)
注: AVRCP 仕様 v1.3 以降では、0x110E も ServiceClassIDList で 0x110F の前に入れて、下位互換性を保つ必要があります。
サービスクラス
Intercom 0x1110 Intercom Profile (ICP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
[廃止]
サービスクラス
Fax 0x1111 Fax Profile (FAX)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
[廃止]
サービスクラス
ヘッドセット - オーディオゲートウェイ (AG) 0x1112 Headset Profile (HSP) サービスクラス
WAP 0x1113 WAP としての Bluetooth 技術の相互運用性要件、Bluetooth SIG [廃止] サービスクラス
WAP_CLIENT 0x1114 WAP としての Bluetooth 技術の相互運用性要件、Bluetooth SIG [廃止] サービスクラス
PANU 0x1115 Personal Area Networking Profile (PAN)
注: PANU 役割用にサービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
NAP 0x1116 Personal Area Networking Profile (PAN)
注: NAP 役割用にサービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
GN 0x1117 Personal Area Networking Profile (PAN)
注: GN 役割用にサービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
DirectPrinting 0x1118 Basic Printing Profile (BPP) サービスクラス
ReferencePrinting 0x1119 See Basic Printing Profile (BPP) サービスクラス
Basic Imaging Profile 0x111A Basic Imaging Profile (BIP) プロファイル
ImagingResponder 0x111B Basic Imaging Profile (BIP) サービスクラス
ImagingAutomaticArchive 0x111C Basic Imaging Profile (BIP) サービスクラス
ImagingReferencedObjects 0x111D Basic Imaging Profile (BIP) サービスクラス
Handsfree 0x111E Hands-Free Profile (HFP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
HandsfreeAudioGateway 0x111F Hands-Free Profile (HFP) サービスクラス
DirectPrintingReferenceObjectsService 0x1120 Basic Printing Profile (BPP) サービスクラス
ReflectedUI 0x1121 Basic Printing Profile (BPP) サービスクラス
BasicPrinting 0x1122 Basic Printing Profile (BPP) プロファイル
PrintingStatus 0x1123 Basic Printing Profile (BPP) サービスクラス
HumanInterfaceDeviceService 0x1124 Human Interface Device (HID)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
HardcopyCableReplacement 0x1125 Hardcopy Cable Replacement Profile (HCRP) プロファイル
HCR_Print 0x1126 Hardcopy Cable Replacement Profile (HCRP) サービスクラス
HCR_Scan 0x1127 Hardcopy Cable Replacement Profile (HCRP) サービスクラス
Common_ISDN_Access 0x1128 Common ISDN Access Profile (CIP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
[廃止]
サービスクラス / プロファイル
SIM_Access 0x112D SIM Access Profile (SAP)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
Phonebook Access - PCE 0x112E Phonebook Access Profile (PBAP) サービスクラス
Phonebook Access - PSE 0x112F Phonebook Access Profile (PBAP) サービスクラス
Phonebook Access 0x1130 Phonebook Access Profile (PBAP) プロファイル
Headset - HS 0x1131 Headset Profile (HSP)
注: 正誤表 3507 を参照。
0x1108 と 0x1203 も ServiceClassIDList で 0x1131 の前に入れて、下位互換性を保つ必要があります。
サービスクラス
Message Access Server 0x1132 Message Access Profile (MAP) サービスクラス
Message Notification Server 0x1133 Message Access Profile (MAP) サービスクラス
Message Access Profile 0x1134 Message Access Profile (MAP) プロファイル
GNSS 0x1135 Global Navigation Satellite System Profile (GNSS) プロファイル
GNSS_Server 0x1136 Global Navigation Satellite System Profile (GNSS) サービスクラス
​3D Display 0x1137​ ​3D Synchronization Profile (3DSP) サービスクラス
​3D Glasses 0x1138 ​3D Synchronization Profile (3DSP) サービスクラス
​3D Synchronization 0x1139​ ​3D Synchronization Profile (3DSP) プロファイル
​MPS Profile UUID ​0x113A ​Multi-Profile Specification (MPS) プロファイル
​MPS SC UUID ​0x113B Multi-Profile Specification (MPS) ​サービスクラス
​CTN Access Service​ ​0x113C​ ​Calendar, Task, and Notes (CTN) Profile ​サービスクラス
​CTN Notification Service​ ​0x113D ​Calendar Tasks and Notes (CTN) Profile ​サービスクラス
​CTN Profile ​0x113E ​Calendar Tasks and Notes (CTN) Profile プロファイル
PnPInformation 0x1200 Device Identification (DID)
注: サービスクラス識別子とプロファイル識別子の両方として使用されます。
サービスクラス / プロファイル
GenericNetworking 0x1201 該当なし サービスクラス
GenericFileTransfer 0x1202 該当なし サービスクラス
GenericAudio 0x1203 該当なし サービスクラス
GenericTelephony 0x1204 該当なし サービスクラス
UPNP_Service 0x1205 Enhanced Service Discovery Profile (ESDP) [廃止] サービスクラス
UPNP_IP_Service 0x1206 Enhanced Service Discovery Profile (ESDP) [廃止] サービスクラス
ESDP_UPNP_IP_PAN 0x1300 Enhanced Service Discovery Profile (ESDP) [廃止] サービスクラス
ESDP_UPNP_IP_LAP 0x1301 Enhanced Service Discovery Profile (ESDP)[廃止] サービスクラス
ESDP_UPNP_L2CAP 0x1302 Enhanced Service Discovery Profile (ESDP)[廃止] サービスクラス
VideoSource 0x1303 Video Distribution Profile (VDP) サービスクラス
VideoSink 0x1304 Video Distribution Profile (VDP) サービスクラス
VideoDistribution 0x1305 Video Distribution Profile (VDP) プロファイル
HDP 0x1400 Health Device Profile(ヘルスデバイスプロファイル) プロファイル
HDP Source 0x1401 Health Device Profile (HDP) サービスクラス
HDP Sink 0x1402 Health Device Profile (HDP) サービスクラス
(最大値 0xFFFF)

表 2: サービスクラスプロファイル識別子

グループ識別子の参照

下表の UUID は BrowseGroupList 属性でのみ使用できます。

UUID 名 UUID 仕様
PublicBrowseRoot 0x1002 Bluetooth コア仕様
(最大値 0xFFFF)

表 3: グループ識別子と名前の参照

属性識別子

Advanced Audio Distribution Profile (A2DP)

サービスクラス UUID に適用:

  • AudioSource: 0x110A
  • AudioSink: 0x110B
属性名 属性 ID
SupportedFeatures 0x0311

Audio/Video Remote Control Profile (AVRCP)

サービスクラス UUID に適用:

  • A/V_RemoteControlTarget: 0x110C
  • A/V_RemoteControl: 0x110E
  • A/V_RemoteControlController: 0x110F
属性名 属性 ID
SupportedFeatures 0x0311

Basic Imaging Profile (BIP)

サービスクラス UUID に適用:

  • ImagingResponder: 0x111B
  • ImagingAutomaticArchive: 0x111C
  • ImagingReferencedObjects: 0x111D
属性名 属性 ID
GoepL2capPsm (BIP v1.1 以降) 0x0200
SupportedCapabilities 0x0310
SupportedFeatures 0x0311
SupportedFunctions 0x0312
TotalImagingDataCapacity 0x0313

Basic Printing Profile (BPP)

サービスクラス UUID に適用:

  • Direct Printing: 0x1118
  • ReferencePrinting: 0x1119
  • DirectPrintingReferenceObjectsService: 0x1120
  • ReflectedUI: 0x1121
  • PrintingStatus: 0x1123
属性名 属性 ID
サポートされている文書形式 0x0350
サポートされている文字レパートリー 0x0352
サポートされている XHTML 出力画像形式 0x0354
サポートされている色 0x0356
1284ID 0x0358
プリンター名 0x035A
プリンターの場所 0x035C
サポートされている両面印刷 0x035E
サポートされているメディアの種類 0x0360
MaxMediaWidth 0x0362
MaxMediaLength 0x0364
サポートされている拡張レイアウト 0x0366
サポートされている RUI 形式 0x0368
サポートされている参照印刷 RUI 0x0370
サポートされている直接印刷 RUI 0x0372
参照印刷トップ URL 0x0374
直接印刷トップ URL 0x0376
プリンター管理 RUI トップ URL 0x0378
デバイス名 0x037A

Bluetooth コア仕様: 汎用属性

以下の属性 ID はすべてのサービスで同じ意味を持つ。これらの属性 ID は 0x0000 ~ 0x01FF の範囲である。

属性名 属性 ID
ServiceRecordHandle 0x0000
ServiceClassIDList 0x0001
ServiceRecordState 0x0002
ServiceID 0x0003
ProtocolDescriptorList 0x0004
BrowseGroupList 0x0005
LanguageBaseAttributeIDList 0x0006
ServiceInfoTimeToLive 0x0007
ServiceAvailability 0x0008
BluetoothProfileDescriptorList 0x0009
DocumentationURL 0x000A
ClientExecutableURL 0x000B
IconURL 0x000C
AdditionalProtocolDescriptorLists 0x000D
予約済み 0x000E – 0x01FF

Bluetooth コア仕様: サービス発見サービス

サービスクラス UUID に適用:

  • ServiceDiscoveryServerServiceClassID: 0x1000
属性名 属性 ID
VersionNumberList 0x0200
ServiceDatabaseState 0x0201

Bluetooth コア仕様: グループ記述子参照サービス

サービスクラス UUID に適用:

  • BrowseGroupDescriptorServiceClassID: 0x1001
属性名 属性 ID
GroupID 0x0200

Cordless Telephony Profile [廃止]

サービスクラス UUID に適用:

  • CordlessTelephony: 0x1001
属性名 属性 ID
外部ネットワーク 0x0301

Device Identification Profile

サービスクラス UUID に適用:

  • PnPInformation: 0x1200
属性名 属性 ID
SpecificationID 0x0200
VendorID 0x0201
ProductID 0x0202
バージョン 0x0203
PrimaryRecord 0x0204
VendorIDSource 0x0205

Fax Profile [廃止]

サービスクラス UUID に適用:

  • ファックス: 0x1111
属性名 属性 ID
Fax クラス 1 対応 0x0302
Fax クラス 2.0 対応 0x0303
Fax クラス 2 対応 (ベンダー固有のクラス) 0x0304
オーディオフィードバック対応 0x0305

File Transfer Profile

サービスクラス UUID に適用:

  • OBEXFileTransfer: 0x1106
属性名 属性 ID
GoepL2capPsm(FTP v1.2 以降) 0x0200

Generic Object Exchange Profile

属性名 属性 ID
GoepL2capPsm(GOEP v2.0 以降) GOEP ベースのサービスごとに個別に定義する必要がある。

Global Navigation Satellite System Profile (GNSS)

サービスクラス UUID に適用:

  • GNSS Service: 0x1136
属性名 属性 ID
SupportedFeatures 0x0200

Hands-Free Profile(ハンズフリープロファイル)

サービスクラス UUID に適用:

  • Handsfree: 0x111E
  • HandsfreeAudioGateway: 0x111F
属性名 属性 ID
Network 0x0301
SupportedFeatures 0x0311

Hardcopy Replacement Profile

サービスクラス UUID に適用:

  • HCR_Print: 0x1126
  • HCR_Scan: 0x1127
属性名 属性 ID
1284ID 0x0300
デバイス名 0x0302
フレンドリー名 0x0304
デバイスの場所 0x0306

Headset Profile

サービスクラス UUID に適用:

  • Headset: 0x1108
  • Headset - Audio Gateway (AG): 0x1112
  • Headset: 0x1131
属性名 属性 ID
リモートオーディオ音量調整 0x0302​

Health Device Profile(ヘルスデバイスプロファイル)

サービスクラス UUID に適用:

  • HDP Source: 0x1401
  • HDP Sink: 0x1402
属性名 属性 ID
SupportFeaturesList 0x0200
DataExchangeSpecification 0x0301
MCAP 対応プロシージャ 0x0302

Human Interface Device Profile

サービスクラス UUID に適用:

  • HumanInterfaceDeviceService: 0x1124
属性名 属性 ID
HIDDeviceReleaseNumber (廃止) 0x0200
HIDParserVersion 0x0201
HIDDeviceSubclass 0x0202
HIDCountryCode 0x0203
HIDVirtualCable 0x0204
HIDReconnectInitiate 0x0205
HIDDescriptorList 0x0206
HIDLANGIDBaseList 0x0207
HIDSDPDisable (廃止) 0x0208
HIDBatteryPower 0x0209
HIDRemoteWake 0x020A
HIDProfileVersion 0x020B
HIDSupervisionTimeout 0x020C
HIDNormallyConnectable 0x020D
HIDBootDevice 0x020E
​HIDSSRHostMaxLatency ​0x020F
​HIDSSRHostMinTimeout ​0x0210
HID 属性用に予約済み 0x0211-0x03FF
HID 言語の文字列に使用可能 0x0400-0xFFFF

WAP の基幹としての Bluetooth 技術の相互運用性要件 [廃止]

サービスクラス UUID に適用:

  • WAP: 0x1113
  • WAP_CLIENT: 0x1114
属性名 属性 ID
NetworkAddress 0x0306
WAPGateway 0x0307
HomePageURL 0x0308
WAPStackType 0x0309

Message Access Profile

サービスクラス UUID に適用:

  • Message Access Server: 0x1132
  • Message Notification Server: 0x1133
属性名 属性 ID
​GoepL2capPsm (MAP v1.2 以降) ​0x0200
MASInstanceID 0x0315
SupportedMessageTypes 0x0316
​MapSupportedFeatures (MAP v1.2 以降) ​0x0317

Object Push Profile

サービスクラス UUID に適用:

  • OBEXObjectPush: 0x1105
属性名 属性 ID
GoepL2capPsm (OPP v1.2 以降) 0x0200
サービスバージョン 0x0300
サポートされているフォーマット一覧 0x0303

Personal Area Networking Profile

サービスクラス UUID に適用:

  • PANU: 0x1115
  • NAP: 0x1116
  • GN: 0x1117
属性名 属性 ID
IpSubnet (PAN v1.0 では不使用) 0x0200
SecurityDescription 0x030A
NetAccessType 0x030B
MaxNetAccessrate 0x030C
IPv4Subnet 0x030D
IPv6Subnet 0x030E

Phone Book Access Profile

サービスクラス UUID に適用:

  • Phonebook Access - PCE: 0x112E
  • Phonebook Access - PSE: 0x112F
属性名 属性 ID
​GoepL2capPsm (PBAP v1.2 以降) ​0x0200
SupportedRepositories 0x0314
​PbapSupportedFeatures (PBAP v1.2 以降) ​0x0317

Synchronization Profile

サービスクラス UUID に適用:

  • IrMCSync: 0x1104
属性名 属性 ID
サポートされているデータストア一覧 0x0301

文字列の属性 ID 補正値

下表には、LanguageBaseAttributeIDList 属性内の値に追加される属性 ID 補正値が含まれています。

属性 ID 補正値名 属性 ID 補正値 リファレンス
ServiceName 0x0000 Bluetooth コア仕様
ServiceDescription 0x0001 Bluetooth コア仕様
ProviderName 0x0002 Bluetooth コア仕様
(最大値 0xFFFF)

表 5: 属性識別子

LanguageBaseAttributeIDList 属性から与えられたベース補正値は、この表の各 ID の値に追加されなければならない。一次言語の場合、これは SDP 仕様の記述どおり、0x0100 に等しい。

プロトコルパラメータ

プロトコル プロトコル名 パラメーター指標
L2CAP PSM 1
RFCOMM チャネル 1
TCP ポート 1
UDP ポート 1
BNEP バージョン 1
BNEP サポートされているネットワークパケットの種類一覧 2

表 6: プロトコルパラメータ

Multi-Profile

サービスクラス UUID に適用:

  • MPS SC UUID: 0x113B
属性名 属性 ID
MPSD シナリオ 0x0200
MPMD シナリオ 0x0201
サポートされているプロファイル & プロトコル 0x0202

表 7: Multi-Profile

Calendar Tasks and Notes

サービスクラス UUID に適用:

  • CTN Service Class: 0x113C
  • CTN Notification Service: 0x113D
属性名 属性 ID
CASInstanceID
0x0315
CTNSupportedFeatures
0x0317

表 8: Calendar Tasks and Notes (CTN) Profile​