服务发现

使用服务发现协议 (SDP) 中的分配编号搜索服务、浏览群组列表、文档 URL 和图标 URL。

服务发现协议 (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。请参阅蓝牙核心规格中的服务发现协议 (SDP)。

备注:目前指定的所有简短 UUID 都是 uuid16 类型。

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

协议标识符

下表中的 UUID 仅可用于 ProfileDescriptorList 属性。

协议名称 UUID 协议规格
SDP 0x0001 蓝牙核心规格
UDP 0x0002 [配置文件不可用]
RFCOMM 0x0003 基于 TS 07.10 的 RFCOMM
TCP 0x0004 [配置文件不可用]
TCS-BIN 0x0005 电话控制规格/TCS 二进制 [已作废]
TCS-AT 0x0006 [配置文件不可用]
ATT 0x0007 属性协议
OBEX 0x0008 IrDA 互操作性
IP 0x0009 [配置文件不可用]
FTP 0x000A [配置文件不可用]
HTTP 0x000C [配置文件不可用]
WSP 0x000E [配置文件不可用]
BNEP 0x000F 蓝牙网络封装协议 (BNEP)
UPNP 0x0010 扩展服务发现配置文件 (ESDP) [已作废]
HIDP 0x0011 人机界面设备 (HID) 配置文件
HardcopyControlChannel 0x0012 硬拷贝电缆替代配置文件 (HCRP)
HardcopyDataChannel 0x0014 参见硬拷贝电缆替代配置文件 (HCRP)
HardcopyNotification 0x0016 硬拷贝电缆替代配置文件 (HCRP)
AVCTP 0x0017 音频/视频控制传输协议 (AVCTP)
AVDTP 0x0019 音频/视频分发传输协议 (AVDTP)
CMTP 0x001B 通用 ISDN 接入配置文件 (CIP) [已作废]
MCAPControlChannel 0x001E 多信道适配协议 (MCAP)
MCAPDataChannel 0x001F 多信道适配协议 (MCAP)
L2CAP 0x0100 蓝牙核心规格
(最大值 0xFFFF)

表 1:协议标识符及名称、服务类和配置文件标识符

下表中允许用于服务类的 UUID 用于 ServiceClassIDList 通用属性,除非下列表格同样允许其用于配置文件,否则不可用于 BluetoothProfileDescriptorList 属性。若产品的SDP 数据库存在服务类 UUID,则此包含 SDP 记录的产品须符合定义该 UUID 相应服务的规格。

下表中允许用于配置文件的 UUID 用于 BluetoothProfileDescriptorList 通用属性,除非下列表格中同样允许其可作服务类用途,否则不可用于 ServiceClassIDList 通用属性。

出于历史原因,表 2 中的部分 UUID 乃用于识别 BluetoothProfileDescriptorList 通用属性中的配置文件以及 ServiceClassIDList 通用属性中的服务类别。然而,对于新的配置文件而言,服务类 UUID 不可用于 BluetoothProfileDescriptorList 通用属性,而配置文件 UUID 则不可用于 ServiceClassIDList 通用属性。

服务类名称 UUID 规格 许可用法
ServiceDiscoveryServerServiceClassID 0x1000 蓝牙核心规格 服务类
BrowseGroupDescriptorServiceClassID 0x1001 蓝牙核心规格 服务类
SerialPort 0x1101 串口配置文件 (SPP)
备注:SPP v1.0 中的 SDP 记录范例并不包含 BluetoothProfileDescriptorList 属性,但部分实施中也可将此 UUID 用于配置文件标识符。
服务类/配置文件
LANAccessUsingPPP 0x1102 局域网访问配置文件
[已作废]
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
DialupNetworking 0x1103 拨号网络配置文件 (DUN)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
IrMCSync 0x1104 同步配置文件 (SYNC)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
OBEXObjectPush 0x1105 物件推拉配置文件 (OPP)
备注:可用作服务类标识符及配置文件。
服务类/配置文件
OBEXFileTransfer 0x1106 文件传输配置文件 (FTP)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
IrMCSyncCommand 0x1107 同步配置文件 (SYNC)
Headset 0x1108 耳机配置文件 (HSP)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
CordlessTelephony 0x1109 无绳电话配置文件 (CTP)
备注:可用作服务类标识符及配置文件标识符。
[已作废]
服务类/配置文件
AudioSource 0x110A 高级音频分发配置文件 (A2DP) 服务类
AudioSink 0x110B 高级音频分发配置文件 (A2DP) 服务类
A/V_RemoteControlTarget 0x110C 音频/视频远程控制配置文件 (AVRCP) 服务类
AdvancedAudioDistribution 0x110D 高级音频分发配置文件 (A2DP) 配置文件
A/V_RemoteControl 0x110E 音频/视频远程控制配置文件 (AVRCP)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
A/V_RemoteControlController 0x110F 音频/视频远程控制配置文件 (AVRCP)
备注:AVRCP 规格 v1.3 及更新版本要求将 0x110E 纳入 ServiceClassIDList 的 0x110F 之前,以实现向后兼容。
服务类
Intercom 0x1110 内部通信系统配置文件 (ICP)
备注:可用作服务类标识符及配置文件标识符。
[已作废]
服务类
Fax 0x1111 传真配置文件 (FAX)
备注:可用作服务类标识符及配置文件标识符。
[已作废]
服务类
Headset - Audio Gateway (AG) 0x1112 耳机配置文件 (HSP) 服务类
WAP 0x1113 蓝牙技术作为 WAP 的互操作性要求,Bluetooth SIG [已作废] 服务类
WAP_CLIENT 0x1114 蓝牙技术作为 WAP 的互操作性要求,Bluetooth SIG [已作废] 服务类
PANU 0x1115 个人局域网配置文件 (PAN)
备注:可用作针对 PANU 角色的服务类标识符及配置文件标识符。
服务类/配置文件
NAP 0x1116 个人局域网配置文件 (PAN)
备注:可用作针对 NAP 角色的服务类标识符及配置文件标识符。
服务类/配置文件
GN 0x1117 个人局域网配置文件 (PAN)
备注:可用作针对 GN 角色的服务类标识符及配置文件标识符。
服务类/配置文件
DirectPrinting 0x1118 基本打印配置文件 (BPP) 服务类
ReferencePrinting 0x1119 参见基本打印配置文件 (BPP) 服务类
基本成像配置文件 0x111A 基本成像配置文件 (BIP) 配置文件
ImagingResponder 0x111B 基本成像配置文件 (BIP) 服务类
ImagingAutomaticArchive 0x111C 基本成像配置文件 (BIP) 服务类
ImagingReferencedObjects 0x111D 基本成像配置文件 (BIP) 服务类
免提 0x111E 免提配置文件 (HFP)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
HandsfreeAudioGateway 0x111F 免提配置文件 (HFP) 服务类
DirectPrintingReferenceObjectsService 0x1120 基本打印配置文件 (BPP) 服务类
ReflectedUI 0x1121 基本打印配置文件 (BPP) 服务类
BasicPrinting 0x1122 基本打印配置文件 (BPP) 配置文件
PrintingStatus 0x1123 基本打印配置文件 (BPP) 服务类
HumanInterfaceDeviceService 0x1124 人机接口设备 (HID)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
HardcopyCableReplacement 0x1125 硬拷贝电缆替代配置文件 (HCRP) 配置文件
HCR_Print 0x1126 硬拷贝电缆替代配置文件 (HCRP) 服务类
HCR_Scan 0x1127 硬拷贝电缆替代配置文件 (HCRP) 服务类
Common_ISDN_Access 0x1128 通用 ISDN 接入配置文件 (CIP)
备注:可用作服务类标识符及配置文件标识符。
[已作废]
服务类/配置文件
SIM_Access 0x112D SIM 卡接入配置文件 (SAP)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
Phonebook Access - PCE 0x112E 电话簿访问配置文件 (PBAP) 服务类
Phonebook Access - PSE 0x112F 电话簿访问配置文件 (PBAP) 服务类
Phonebook Access 0x1130 电话簿访问配置文件 (PBAP) 配置文件
Headset - HS 0x1131 耳机配置文件 (HSP)
备注:参见勘误 #3507。
0x1108 及 0x1203 须纳入 ServiceClassIDList 的 0x1131 之前,以实现向后兼容。
服务类
Message Access Server 0x1132 信息访问配置文件 (MAP) 服务类
Message Notification Server 0x1133 信息访问配置文件 (MAP) 服务类
信息访问配置文件 0x1134 信息访问配置文件 (MAP) 配置文件
GNSS 0x1135 全球导航卫星系统配置文件 (GNSS) 配置文件
GNSS_Server 0x1136 全球导航卫星系统配置文件 (GNSS) 服务类
​3D 显示 0x1137​ ​3D 同步配置文件 (3DSP) 服务类
​3D 眼镜 0x1138 ​3D 同步配置文件 (3DSP) 务类
​3D 同步 0x1139​ ​3D 同步配置文件 (3DSP) 配置文件
​MPS 配置文件 UUID ​0x113A ​多配置文件规格 (MPS) 配置文件
​MPS SC UUID ​0x113B 多配置文件规格 (MPS) 服务类
​CTN 访问服务​ ​0x113C​ 日历、任务和提醒 (CTN) 配置文件 服务类
​CTN 通知服务​ ​0x113D 日历、任务提醒 (CTN)配置文件 服务类
​CTN 配置文件 ​0x113E 日历、任务提醒 (CTN)配置文件 配置文件
PnPInformation 0x1200 设备识别 (DID)
备注:可用作服务类标识符及配置文件标识符。
服务类/配置文件
GenericNetworking 0x1201 不适用 服务类
GenericFileTransfer 0x1202 不适用 服务类
GenericAudio 0x1203 不适用 服务类
GenericTelephony 0x1204 不适用 服务类
UPNP_Service 0x1205 增强服务发现配置文件 (ESDP) [已作废] 服务类
UPNP_IP_Service 0x1206 增强服务发现配置文件 (ESDP) [已作废] 服务类
ESDP_UPNP_IP_PAN 0x1300 增强服务发现配置文件 (ESDP) [已作废] 服务类
ESDP_UPNP_IP_LAP 0x1301 增强服务发现配置文件 (ESDP) [已作废] 服务类
ESDP_UPNP_L2CAP 0x1302 增强服务发现配置文件 (ESDP) [已作废] 服务类
VideoSource 0x1303 视频分发配置文件 (VDP) 服务类
VideoSink 0x1304 视频分发配置文件 (VDP) 服务类
VideoDistribution 0x1305 视频分发配置文件 (VDP) 配置文件
HDP 0x1400 保健设备配置文件 配置文件
HDP Source 0x1401 保健设备配置文件 (HDP) 服务类
HDP Sink 0x1402 保健设备配置文件 (HDP) 服务类
(最大值 0xFFFF)

表 2:服务类配置文件标识符

浏览组描述符

下表中的 UUID 仅可用于 BrowseGroupList 属性。

UUID 名称 UUID 规格
PublicBrowseRoot 0x1002 蓝牙核心规格
(最大值 0xFFFF)

表 3:浏览组描述符和名称

属性描述符

高级音频分发配置文件 (A2DP)

适用于服务类 UUID:

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

音频/视频远程控制配置文件 (AVRCP)

适用于服务类 UUID:

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

基本成像配置文件 (BIP)

适用于服务类 UUID:

  • ImagingResponder: 0x111B
  • ImagingAutomaticArchive: 0x111C
  • ImagingReferencedObjects: 0x111D
属性名称 属性 ID
GoepL2capPsm(BIP v1.1 及更新版本) 0x0200
SupportedCapabilities 0x0310
SupportedFeatures 0x0311
SupportedFunctions 0x0312
TotalImagingDataCapacity 0x0313

基本打印配置文件 (BPP)

适用于服务类 UUID:

  • Direct Printing: 0x1118
  • ReferencePrinting: 0x1119
  • DirectPrintingReferenceObjectsService: 0x1120
  • ReflectedUI: 0x1121
  • PrintingStatus: 0x1123
属性名称 属性 ID
Document Formats Supported 0x0350
Character Repertoires Supported 0x0352
XHTML-Print Image Formats Supported 0x0354
Color Supported 0x0356
1284ID 0x0358
Printer Name 0x035A
Printer Location 0x035C
Duplex Supported 0x035E
Media Types Supported 0x0360
MaxMediaWidth 0x0362
MaxMediaLength 0x0364
Enhanced Layout Supported 0x0366
RUI Formats Supported 0x0368
Reference Printing RUI Supported 0x0370
Direct Printing RUI Supported 0x0372
Reference Printing Top URL 0x0374
Direct Printing Top URL 0x0376
Printer Admin RUI Top URL 0x0378
Device Name 0x037A

蓝牙核心规格:通用属性

以下属性 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

蓝牙核心规格:服务发现服务

适用于服务类 UUID:

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

蓝牙核心规格:浏览组描述符服务

适用于服务类 UUID:

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

无绳电话配置文件[已作废]

适用于服务类 UUID:

  • CordlessTelephony: 0x1001
属性名称 属性 ID
External Network 0x0301

设备识别配置文件

适用于服务类 UUID:

  • PnPInformation: 0x1200
属性名称 属性 ID
SpecificationID 0x0200
VendorID 0x0201
ProductID 0x0202
版本 0x0203
PrimaryRecord 0x0204
VendorIDSource 0x0205

传真配置文件[已作废]

适用于服务类 UUID:

  • 传真:0x1111
属性名称 属性 ID
Fax Class 1 Support 0x0302
Fax Class 2.0 Support 0x0303
Fax Class 2 Support(厂商专用) 0x0304
Audio Feedback Support 0x0305

文件传输配置文件

适用于服务类 UUID:

  • OBEXFileTransfer: 0x1106
属性名称 属性 ID
GoepL2capPsm(FTP v1.2 及更新版本) 0x0200

通用对象交换配置文件

属性名称 属性 ID
GoepL2capPsm(GOEP v2.0 及更新版本) 必须针对各 GOEP 服务独立定义。

全球导航卫星系统配置文件 (GNSS)

适用于服务类 UUID:

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

免提配置文件

适用于服务类 UUID:

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

硬拷贝替代配置文件

适用于服务类 UUID:

  • HCR_Print: 0x1126
  • HCR_Scan: 0x1127
属性名称 属性 ID
1284ID 0x0300
Device Name 0x0302
Friendly Name 0x0304
Device Location 0x0306

耳机配置文件

适用于服务类 UUID:

  • Headset: 0x1108
  • Headset - Audio Gateway (AG): 0x1112
  • Headset: 0x1131
属性名称 属性 ID
Remote Audio Volume Control 0x0302​

保健设备配置文件

适用于服务类 UUID:

  • HDP Source: 0x1401
  • HDP Sink: 0x1402
属性名称 属性 ID
SupportFeaturesList 0x0200
DataExchangeSpecification 0x0301
MCAP Supported Procedures 0x0302

人机接口设备配置文件

适用于服务类 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 底层数据服务的互操作性要求 [已作废]

适用于服务类 UUID:

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

信息访问配置文件

适用于服务类 UUID:

  • Message Access Server: 0x1132
  • Message Notification Server: 0x1133
属性名称 属性 ID
​GoepL2capPsm(MAP v1.2 及更新版本) ​0x0200
MASInstanceID 0x0315
SupportedMessageTypes 0x0316
​MapSupportedFeatures(MAP v1.2 及更新版本) ​0x0317

物件推拉配置文件

适用于服务类 UUID:

  • OBEXObjectPush: 0x1105
属性名称 属性 ID
GoepL2capPsm(OPP v1.2 及更新版本) 0x0200
Service Version 0x0300
Supported Formats List 0x0303

个人局域网配置文件

适用于服务类 UUID:

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

电话簿访问配置文件

适用于服务类 UUID:

  • Phonebook Access - PCE: 0x112E
  • Phonebook Access - PSE: 0x112F
属性名称 属性 ID
​GoepL2capPsm(PBAP v1.2 及更新版本) ​0x0200
SupportedRepositories 0x0314
​PbapSupportedFeatures(PBAP v1.2 及更新版本) ​0x0317

同步配置文件

适用于服务类 UUID:

  • IrMCSync: 0x1104
属性名称 属性 ID
Supported Data Stores List 0x0301

字符串的属性 ID 偏差

下表包含添加至 LanguageBaseAttributeIDList 属性所含的值的属性 ID 偏差。

属性 ID 偏差名称 属性 ID 偏差 参考
ServiceName 0x0000 蓝牙核心规格
ServiceDescription 0x0001 蓝牙核心规格
ProviderName 0x0002 蓝牙核心规格
(最大值 0xFFFF)

表 5:属性描述符

对于此表中的每个 ID 值,必须添加 LanguageBaseAttributeIDList 属性给定的基本偏差。对于主语言,必须等于 SDP 规格中所描述的 0x0100。

协议参数

协议 参数名称 参数指数
L2CAP PSM 1
RFCOMM 信道 1
TCP 端口 1
UDP 端口 1
BNEP 版本 1
BNEP 支持的网络数据包类型列表 2

表 6:协议参数

多配置文件

适用于服务类 UUID:

  • MPS SC UUID: 0x113B
属性名称 属性 ID
MPSD Scenarios 0x0200
MPMD Scenarios 0x0201
Supported Profiles & Protocols 0x0202

表 7:多配置文件

日历、任务和提醒

适用于服务类 UUID:

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

表 8:日历、任务和提醒 (CTN) 配置文件