![【GATT】規(guī)范精講[12]: GATT 的 BR/EDR 名片——SDP 記錄里藏著哪條通道](http://pic.xiahunao.cn/yaotu/【GATT】規(guī)范精講[12]: GATT 的 BR/EDR 名片——SDP 記錄里藏著哪條通道)
GATT系列精講前十一篇講的 GATT 過程,大多在 LE 上跑,因為消費電子里 BLE 占了絕大多數(shù)。但 GATT 不是 LE 的專屬,它也能跑在 BR/EDR 上。經(jīng)典藍牙世界里有一套沿用了二十多年的服務(wù)發(fā)現(xiàn)機制叫 SDP——Service Discovery Protocol。當 GATT 想在 BR/EDR 上安家時,就必須按 SDP 的規(guī)矩遞一張名片,告訴別人自己在哪里、用哪條通道。目錄一、SDP 是什么,為什么 BR/EDR 需要它二、兩種 SDP 記錄:單通道還是雙通道三、PSM 與句柄范圍的含義四、工程啟示:SDP 記錄是 BR/EDR 設(shè)備的必填項五、測驗這一篇是 GATT 規(guī)范的最后一章,內(nèi)容不長,只規(guī)定了 SDP 記錄的格式。但它揭示了 GATT 在兩種物理層上的身份差異:在 LE 上 GATT 自己就是目錄,在 BR/EDR 上 GATT 得先去 SDP 那里掛個號。一、SDP是什么,為什么BR/EDR需要它SDP 是經(jīng)典藍牙的服務(wù)發(fā)現(xiàn)協(xié)議。一個 BR/EDR 設(shè)備要讓別人知道自己提供什么服務(wù),就得在 SDP 服務(wù)器上注冊一條記錄。對方想連你的服務(wù),先查 SDP 拿到服務(wù)的 UUID、PSM、協(xié)議棧等信息,然后才能建立 L2CAP 信道走具體協(xié)議。GATT 在 BR/EDR 上也不例外。規(guī)范要求:支持 GATT over BR/EDR 的設(shè)備必須發(fā)布一條 SDP 記錄。這條記錄就是 GATT 的名片,上面寫著自己的服務(wù) UUID、用哪個 L2CAP PSM、G