藍牙外設(shè)連接原理

一、蘋果系統(tǒng)底層藍牙掃描設(shè)備名稱原理

1、第一次連接設(shè)備,系統(tǒng)無GAP層設(shè)備名稱緩存,此時掃描到的設(shè)備名稱為設(shè)備廣播名稱,連接成功后,系統(tǒng)自動發(fā)送2A00指令,讀取設(shè)備GAP層名稱,并緩存至系統(tǒng)

2、非第一次連接設(shè)備,有兩種情況:

1)系統(tǒng)有GAP層設(shè)備名稱緩存,此時掃描的設(shè)備的名稱為系統(tǒng)緩存的名稱,系統(tǒng)認(rèn)為廣播名稱相對于GAP層名稱更容易更改,優(yōu)先考慮緩存的

2)系統(tǒng)有GAP層名稱已過期或者被覆蓋掉,此時掃描的為廣播名稱,連接成功后,讀取GAP層名稱,緩存至系統(tǒng)

二、更改系統(tǒng)緩存的GAP名稱有兩種方式:

1、GAP層名稱改變,系統(tǒng)會在連接的前提下,重新發(fā)送2A00服務(wù)獲取設(shè)備GAP層名稱,重新寫入系統(tǒng)緩存

2、重置蘋果設(shè)備,可清空系統(tǒng)緩存GAP名稱數(shù)據(jù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,908評論 18 139
  • 國家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報批稿:20170802 前言: 排版 ...
    庭說閱讀 11,141評論 6 13
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 12,218評論 2 33
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,237評論 25 708
  • slef-portrait
    kelly7785閱讀 95評論 0 0