![【GATT】规范精讲[12]: GATT 的 BR/EDR 名片——SDP 记录里藏着哪条通道](http://pic.xiahunao.cn/yaotu/【GATT】规范精讲[12]: GATT 的 BR/EDR 名片——SDP 记录里藏着哪条通道)
GATT系列精讲前十一篇讲的 GATT 过程,大多在 LE 上跑,因为消费电子里 BLE 占了绝大多数。但 GATT 不是 LE 的专属,它也能跑在 BR/EDR 上。经典蓝牙世界里有一套沿用了二十多年的服务发现机制叫 SDP——Service Discovery Protocol。当 GATT 想在 BR/EDR 上安家时,就必须按 SDP 的规矩递一张名片,告诉别人自己在哪里、用哪条通道。目录一、SDP 是什么,为什么 BR/EDR 需要它二、两种 SDP 记录:单通道还是双通道三、PSM 与句柄范围的含义四、工程启示:SDP 记录是 BR/EDR 设备的必填项五、测验这一篇是 GATT 规范的最后一章,内容不长,只规定了 SDP 记录的格式。但它揭示了 GATT 在两种物理层上的身份差异:在 LE 上 GATT 自己就是目录,在 BR/EDR 上 GATT 得先去 SDP 那里挂个号。一、SDP是什么,为什么BR/EDR需要它SDP 是经典蓝牙的服务发现协议。一个 BR/EDR 设备要让别人知道自己提供什么服务,就得在 SDP 服务器上注册一条记录。对方想连你的服务,先查 SDP 拿到服务的 UUID、PSM、协议栈等信息,然后才能建立 L2CAP 信道走具体协议。GATT 在 BR/EDR 上也不例外。规范要求:支持 GATT over BR/EDR 的设备必须发布一条 SDP 记录。这条记录就是 GATT 的名片,上面写着自己的服务 UUID、用哪个 L2CAP PSM、G