藍(lán)牙服務(wù)UUID
目前市面上流行在BLE應(yīng)用中,UUID“Universally Unique Identifier”用于標(biāo)識(shí)藍(lán)牙服務(wù)以及通訊特征訪(fǎng)問(wèn)屬性,不同的藍(lán)牙服務(wù)和屬性使用不同的訪(fǎng)問(wèn)方法,就像人們語(yǔ)言交流一樣,語(yǔ)言相同才能正常交流。
?
藍(lán)牙技術(shù)聯(lián)盟SIG定義UUID共用了一個(gè)基本的UUID:0x0000xxxx-0000-1000-8000-00805F9B34FB??偣?28位,為了進(jìn)一步簡(jiǎn)化基本UUID,每一個(gè)藍(lán)牙技術(shù)聯(lián)盟定義的屬性有一個(gè)唯一的16位UUID,以代替上面的基本UUID的‘x’部分。使用16位的UUID便于記憶和操作,如SIG定義了“Device Information”的16位UUID為0x180A。
?
?
藍(lán)牙不同服務(wù)各自定義了“特征字段”用于實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn),允許定義read、write、notification不同的特征屬性,實(shí)現(xiàn)對(duì)應(yīng)通道的讀寫(xiě)操作,而“特征字段”也采用了UUID來(lái)唯一標(biāo)識(shí),如SIG在“Device Information”服務(wù)下定義了“Manufacture Name String”實(shí)現(xiàn)“Read”屬性,其16位UUID為0x2A29。
?
?
可見(jiàn),藍(lán)牙服務(wù)UUID以及服務(wù)特征字段,在藍(lán)牙服務(wù)交互過(guò)程中起著非常重要的作用,而SIG標(biāo)準(zhǔn)中允許用戶(hù)自定義服務(wù),采用128位完成藍(lán)牙服務(wù),以及128位特征字段定義。在實(shí)際應(yīng)用中,通常不同廠(chǎng)商的藍(lán)牙模塊都會(huì)各自定義藍(lán)牙服務(wù)以及特征字,這就導(dǎo)致了市面上不同廠(chǎng)商生產(chǎn)的藍(lán)牙模塊相互間無(wú)法通訊。
為了更好的兼容不同廠(chǎng)商的藍(lán)牙服務(wù)定義,藍(lán)牙模塊需要支持服務(wù)自定義配置功能,通過(guò)支持自定義藍(lán)牙服務(wù)和特征字兼容不同的藍(lán)牙定義,從而實(shí)現(xiàn)不同廠(chǎng)商模塊間的互通。
官方uuid表
https://www.bluetooth.com/specifications/assigned-numbers/service-discovery/
服務(wù)類(lèi)名稱(chēng) UUID 規(guī)格 許可用法
ServiceDiscoveryServerServiceClassID 0x1000 藍(lán)牙核心規(guī)格 服務(wù)類(lèi)
BrowseGroupDescriptorServiceClassID 0x1001 藍(lán)牙核心規(guī)格 服務(wù)類(lèi)
SerialPort 0x1101 串口配置文件 (SPP)
備注:SPP v1.0 中的 SDP 記錄范例并不包含
BluetoothProfileDescriptorList 屬性,但部分實(shí)
施中也可將此 UUID 用于配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
LANAccessUsingPPP 0x1102 局域網(wǎng)訪(fǎng)問(wèn)配置文件
[已作廢]
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
DialupNetworking 0x1103 撥號(hào)網(wǎng)絡(luò)配置文件 (DUN)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
IrMCSync 0x1104 同步配置文件 (SYNC)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
OBEXObjectPush 0x1105 物件推拉配置文件 (OPP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件。 服務(wù)類(lèi)/配置文件
OBEXFileTransfer 0x1106 文件傳輸配置文件 (FTP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
IrMCSyncCommand 0x1107 同步配置文件 (SYNC) ?
Headset 0x1108 耳機(jī)配置文件 (HSP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
CordlessTelephony 0x1109 無(wú)繩電話(huà)配置文件 (CTP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。
[已作廢] 服務(wù)類(lèi)/配置文件
AudioSource 0x110A 高級(jí)音頻分發(fā)配置文件 (A2DP) 服務(wù)類(lèi)
AudioSink 0x110B 高級(jí)音頻分發(fā)配置文件 (A2DP) 服務(wù)類(lèi)
A/V_RemoteControlTarget 0x110C 音頻/視頻遠(yuǎn)程控制配置文件 (AVRCP) 服務(wù)類(lèi)
AdvancedAudioDistribution 0x110D 高級(jí)音頻分發(fā)配置文件 (A2DP) 配置文件
A/V_RemoteControl 0x110E 音頻/視頻遠(yuǎn)程控制配置文件 (AVRCP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
A/V_RemoteControlController 0x110F 音頻/視頻遠(yuǎn)程控制配置文件 (AVRCP)
備注:AVRCP 規(guī)格 v1.3 及更新版本要求將 0x110E
納入 ServiceClassIDList 的 0x110F 之前,以實(shí)現(xiàn)向后兼容。 服務(wù)類(lèi)
Intercom 0x1110 內(nèi)部通信系統(tǒng)配置文件 (ICP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。
[已作廢] 服務(wù)類(lèi)
Fax 0x1111 傳真配置文件 (FAX)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。
[已作廢] 服務(wù)類(lèi)
Headset – Audio Gateway (AG) 0x1112 耳機(jī)配置文件 (HSP) 服務(wù)類(lèi)
WAP 0x1113 藍(lán)牙技術(shù)作為 WAP 的互操作性要求,Bluetooth SIG [已作廢] 服務(wù)類(lèi)
WAP_CLIENT 0x1114 藍(lán)牙技術(shù)作為 WAP 的互操作性要求,Bluetooth SIG [已作廢] 服務(wù)類(lèi)
PANU 0x1115 個(gè)人局域網(wǎng)配置文件 (PAN)
備注:可用作針對(duì) PANU 角色的服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
NAP 0x1116 個(gè)人局域網(wǎng)配置文件 (PAN)
備注:可用作針對(duì) NAP 角色的服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
GN 0x1117 個(gè)人局域網(wǎng)配置文件 (PAN)
備注:可用作針對(duì) GN 角色的服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
DirectPrinting 0x1118 基本打印配置文件 (BPP) 服務(wù)類(lèi)
ReferencePrinting 0x1119 參見(jiàn)基本打印配置文件 (BPP) 服務(wù)類(lèi)
基本成像配置文件 0x111A 基本成像配置文件 (BIP) 配置文件
ImagingResponder 0x111B 基本成像配置文件 (BIP) 服務(wù)類(lèi)
ImagingAutomaticArchive 0x111C 基本成像配置文件 (BIP) 服務(wù)類(lèi)
ImagingReferencedObjects 0x111D 基本成像配置文件 (BIP) 服務(wù)類(lèi)
免提 0x111E 免提配置文件 (HFP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
HandsfreeAudioGateway 0x111F 免提配置文件 (HFP) 服務(wù)類(lèi)
DirectPrintingReferenceObjectsService 0x1120 基本打印配置文件 (BPP) 服務(wù)類(lèi)
ReflectedUI 0x1121 基本打印配置文件 (BPP) 服務(wù)類(lèi)
BasicPrinting 0x1122 基本打印配置文件 (BPP) 配置文件
PrintingStatus 0x1123 基本打印配置文件 (BPP) 服務(wù)類(lèi)
HumanInterfaceDeviceService 0x1124 人機(jī)接口設(shè)備 (HID)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
HardcopyCableReplacement 0x1125 硬拷貝電纜替代配置文件 (HCRP) 配置文件
HCR_Print 0x1126 硬拷貝電纜替代配置文件 (HCRP) 服務(wù)類(lèi)
HCR_Scan 0x1127 硬拷貝電纜替代配置文件 (HCRP) 服務(wù)類(lèi)
Common_ISDN_Access 0x1128 通用 ISDN 接入配置文件 (CIP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。
[已作廢] 服務(wù)類(lèi)/配置文件
SIM_Access 0x112D SIM 卡接入配置文件 (SAP)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
Phonebook Access – PCE 0x112E 電話(huà)簿訪(fǎng)問(wèn)配置文件 (PBAP) 服務(wù)類(lèi)
Phonebook Access – PSE 0x112F 電話(huà)簿訪(fǎng)問(wèn)配置文件 (PBAP) 服務(wù)類(lèi)
Phonebook Access 0x1130 電話(huà)簿訪(fǎng)問(wèn)配置文件 (PBAP) 配置文件
Headset – HS 0x1131 耳機(jī)配置文件 (HSP)
備注:參見(jiàn)勘誤 #3507。
0x1108 及 0x1203 須納入 ServiceClassIDList 的 0x1131 之前,
以實(shí)現(xiàn)向后兼容。 服務(wù)類(lèi)
Message Access Server 0x1132 信息訪(fǎng)問(wèn)配置文件 (MAP) 服務(wù)類(lèi)
Message Notification Server 0x1133 信息訪(fǎng)問(wèn)配置文件 (MAP) 服務(wù)類(lèi)
信息訪(fǎng)問(wèn)配置文件 0x1134 信息訪(fǎng)問(wèn)配置文件 (MAP) 配置文件
GNSS 0x1135 全球?qū)Ш叫l(wèi)星系統(tǒng)配置文件 (GNSS) 配置文件
GNSS_Server 0x1136 全球?qū)Ш叫l(wèi)星系統(tǒng)配置文件 (GNSS) 服務(wù)類(lèi)
3D 顯示
0x1137
3D 同步配置文件 (3DSP)
服務(wù)類(lèi)
3D 眼鏡
0x1138
3D 同步配置文件 (3DSP)
服務(wù)類(lèi)
3D 同步
0x1139
3D 同步配置文件 (3DSP)
配置文件
MPS 配置文件 UUID
0x113A
多配置文件規(guī)格 (MPS)
配置文件
MPS SC UUID
0x113B
多配置文件規(guī)格 (MPS)
服務(wù)類(lèi)
CTN 訪(fǎng)問(wèn)服務(wù)
0x113C
日歷、任務(wù)和提醒 (CTN) 配置文件 服務(wù)類(lèi)
CTN 通知服務(wù)
0x113D
日歷、任務(wù)和提醒 (CTN)配置文件
服務(wù)類(lèi)
CTN 配置文件
0x113E
日歷、任務(wù)和提醒 (CTN)配置文件
配置文件
PnPInformation 0x1200 設(shè)備識(shí)別 (DID)
備注:可用作服務(wù)類(lèi)標(biāo)識(shí)符及配置文件標(biāo)識(shí)符。 服務(wù)類(lèi)/配置文件
GenericNetworking 0x1201 不適用 服務(wù)類(lèi)
GenericFileTransfer 0x1202 不適用 服務(wù)類(lèi)
GenericAudio 0x1203 不適用 服務(wù)類(lèi)
GenericTelephony 0x1204 不適用 服務(wù)類(lèi)
UPNP_Service 0x1205 增強(qiáng)服務(wù)發(fā)現(xiàn)配置文件 (ESDP) [已作廢] 服務(wù)類(lèi)
UPNP_IP_Service 0x1206 增強(qiáng)服務(wù)發(fā)現(xiàn)配置文件 (ESDP) [已作廢] 服務(wù)類(lèi)
ESDP_UPNP_IP_PAN 0x1300 增強(qiáng)服務(wù)發(fā)現(xiàn)配置文件 (ESDP) [已作廢] 服務(wù)類(lèi)
ESDP_UPNP_IP_LAP 0x1301 增強(qiáng)服務(wù)發(fā)現(xiàn)配置文件 (ESDP) [已作廢] 服務(wù)類(lèi)
ESDP_UPNP_L2CAP 0x1302 增強(qiáng)服務(wù)發(fā)現(xiàn)配置文件 (ESDP) [已作廢] 服務(wù)類(lèi)
VideoSource 0x1303 視頻分發(fā)配置文件 (VDP) 服務(wù)類(lèi)
VideoSink 0x1304 視頻分發(fā)配置文件 (VDP) 服務(wù)類(lèi)
VideoDistribution 0x1305 視頻分發(fā)配置文件 (VDP) 配置文件
HDP 0x1400 保健設(shè)備配置文件 配置文件
HDP Source 0x1401 保健設(shè)備配置文件 (HDP) 服務(wù)類(lèi)
HDP Sink 0x1402 保健設(shè)備配置文件 (HDP) 服務(wù)類(lèi)
... ... ... ...
? (最大值 0xFFFF)