1.服务发现协议 (SDP)

  SDP = Service Discovery Protocol 

  主要用来根据已分配编号(UUID)搜索服务、浏览群组列表、文档 URL 和图标 URL等。

  详细见: 《蓝牙核心说明书》中的 Part B. SERVICE DISCOVERY PROTOCOL (SDP) SPECIFICATION

2.UUID与蓝牙

2.1 UUID简介

  UUID = Universally Unique Identifier  

  通用唯一识别码.由一组32位数的16进制数字所构成,理论上的总数为16^32=2^128. 示例如下:

  0000b81d-0000-1000-8000-00805f9b34fb

2.2 蓝牙中的UUID

  Bluetooth® 服务发现协议 (SDP) 目前(2019)只使用16位来定义 UUID. 后面16位目前保留,固定为 8000-00805F9B34FB

  00000000-0000-1000-8000-00805F9B34FB

2.3 如何申请UUID(收费)

  自定义蓝牙服务时要申请UUID,每个 UUID 2,500 美元.

  • SIG 会员申请UUID16的方法

  https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-members/

  • 标准开发组织申请uuid16的方法

  https://www.bluetooth.com/specifications/assigned-numbers/16-bit-uuids-for-sdos/

3.通用蓝牙服务与UUID对应表

  官文方文档:https://www.bluetooth.com/zh-cn/specifications/assigned-numbers/service-discovery/

  出于历史原因,表中的部分 UUID 乃用于配置文件和服务。

  对于新的配置文件而言,服务类的UUID不可用于配置文件,反之亦然。

服务类名称 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)    

最新文章

  1. VC 6中配置OpenGL开发环境
  2. Oracle Error - "OCIEnvCreate failed with return code -1 but error message text was not available".
  3. [HDU2089]不要62
  4. 第一章 第一个spring boot程序(转载)
  5. jquery日期格式化
  6. 【python cookbook】【数据结构与算法】11.对切片命名
  7. git 基本命令
  8. Django Signals 从实践到源码分析(转)
  9. MUSIC算法学习笔记
  10. android项目在eclipse下编译运行的问题
  11. mysql的四种隔离级别
  12. Windows Azure 社区新闻综述(#71 版)
  13. Js-Html 前端系列--页面撑开头尾
  14. Recon ASRC Conference
  15. Docker 架构(二)【转】
  16. 源码编译安装php7
  17. CreateWindowEx failed (当前程序已使用了 Window 管理器对象的系统允许的所有句柄。)
  18. 洛谷P3195 玩具装箱TOY
  19. QA CodeDiff做什么?什么时间做?
  20. componentsSeparatedByString 的注意事项

热门文章

  1. promise的实现方式和运行机制
  2. poj 2398 Toy Storage(计算几何 点线关系)
  3. drf模块及源码
  4. VUE.之安装 font-awesome
  5. update当根据条件不同时 更新同一个字段的方法 或多表插入
  6. java-Map-system
  7. cmake how to create vs file filters
  8. 定时任务 $ ls /etc/cron* + cat$ for user in $(cat /etc/passwd | cut -f1 -d:); do crontab -l -u $user; done
  9. NOIP模拟 6.26
  10. Quick BI取数模型深度剖析