蓝牙模式-Inquiry and Page详细解析含参数
1. inquiry
作用:讓藍(lán)牙芯片進(jìn)入發(fā)現(xiàn)周圍藍(lán)牙設(shè)備的模式,它的返回值是周圍藍(lán)牙設(shè)備的信號(hào)。
對(duì)應(yīng)的HCI命令:HCI_inquiry
輸入的參數(shù)有如下三個(gè):一個(gè)是LAP(藍(lán)牙地址分為三部分:
LAP(24位地址低端部分)、UAP(8位地址高端部分)和NAP(16位無意義地址部分)。
其中,NAP和UAP是生產(chǎn)廠商的唯一標(biāo)識(shí)碼,必須由藍(lán)牙權(quán)威部門分配給不同的廠商。
而LAP是由廠商內(nèi)部自由分配。
?對(duì)于某一種型號(hào)的手機(jī)或者設(shè)備,所有個(gè)體的NAP、UAP是固定的,可變的是LAP。
LAP共有24位,一般來說廠家在制造時(shí)會(huì)從0開始分配地址直到2的24次方,以保證個(gè)體之間地址的區(qū)別),一個(gè)是Inquiry長(zhǎng)度表示發(fā)現(xiàn)多久單位是1.28秒,最長(zhǎng)是61.44秒,
最后一個(gè)參數(shù)表示在停止發(fā)現(xiàn)設(shè)備前返回最大設(shè)備的響應(yīng)數(shù)。
Inquiry模式有3種,主要區(qū)別是返回值不一樣。
第一種模式:標(biāo)準(zhǔn)返回格式,Standard Inquiry Result event format
第二種模式:查詢結(jié)果返回帶有RSSI格式,Inquiry Result format with RSSI
第三種模式:查詢結(jié)果帶有RSSI的格式或者額外的查詢結(jié)果格式,Inquiry Result with RSSI format or Extended Inquiry Result format。
Extended Inquiry Result format:除了帶有RSSI,可能帶有設(shè)備名字之類的信息。
2. inquiry scan
作用:藍(lán)牙設(shè)備開啟inquiry scan模式,才能夠被別的藍(lán)牙設(shè)備搜索到。
安卓設(shè)備(以華為手機(jī)榮耀6+為例),打開了“開放檢測(cè)”按鍵后,才會(huì)進(jìn)入inquiry scan模式,其他的設(shè)備才能夠搜到這個(gè)榮耀手機(jī)的藍(lán)牙信號(hào)。
蘋果手機(jī)中沒有對(duì)應(yīng)的按鍵,設(shè)計(jì)為進(jìn)入藍(lán)牙設(shè)置界面后,自動(dòng)進(jìn)入inquiry scan模式;用戶推出藍(lán)牙界面后,自動(dòng)關(guān)閉inquiry scan模式,此時(shí)其他手機(jī)就搜不到它了。
2.1?INQUIRY SCAN INTERVAL(查詢掃描間隔)
這個(gè)參數(shù)表示藍(lán)牙間隔多久進(jìn)行一次查詢掃描。
這個(gè)值得范圍是:
Time Range: 11.25 to 2560 ms
Time Default: 2.56 s
2.2?INQUIRY SCAN WINDOW
這個(gè)參數(shù)表示藍(lán)牙進(jìn)行Inquiry Scan時(shí)持續(xù)的時(shí)間,這個(gè)值必須小于等于Inquiry Scan Interval的值。
Time Range: 10.625 ms to 2560 ms
Time Default: 11.25 ms
2.3 Inquiry Scan type
設(shè)置查詢掃描的類型
3. Page
作用:發(fā)起連接的藍(lán)牙設(shè)備向被連接的藍(lán)牙設(shè)備發(fā)起連接請(qǐng)求或者認(rèn)證,請(qǐng)求即是一次page動(dòng)作。即,手機(jī)點(diǎn)擊請(qǐng)求連接目標(biāo)藍(lán)牙耳機(jī)的過程中發(fā)送的很多命令都會(huì)進(jìn)行page的動(dòng)作。
Page的超時(shí)時(shí)間如下:最大是40.9秒,最小是0.625ms
當(dāng)遠(yuǎn)端設(shè)備沒有超時(shí)時(shí)間內(nèi)沒有返回Page Response時(shí),返回Page Timeout事件。
Page不像inquiry那樣有一條對(duì)應(yīng)的HCI命令(hci_inquiry),page沒有直接對(duì)應(yīng)的HCI命令。但是許多條HCI命令都是要進(jìn)行page這個(gè)動(dòng)作的。
例如發(fā)起連接的HCI命令Create_Connection.。如果對(duì)方?jīng)]有而執(zhí)行失敗,就會(huì)出現(xiàn)一條HCI命令回復(fù)--page timeout。
4. page scan
作用:藍(lán)牙設(shè)備開啟page scan模式,才能夠相應(yīng)其他藍(lán)牙設(shè)備的連接請(qǐng)求。例如藍(lán)牙耳機(jī)只有處于page scan才允許其他設(shè)備來連接。
Page scan是一個(gè)狀態(tài),只有藍(lán)牙耳機(jī)處于page scan狀態(tài),手機(jī)才有可能連接成功
Page Scan的三個(gè)參數(shù)
2.1 Page Scan Interval(尋呼掃描間隔)
這個(gè)參數(shù)相當(dāng)于間隔多久scan一次,最大值是2560ms。
?
2.2 Page Scan Windows(尋呼掃描窗口)
表示scan一次持續(xù)多長(zhǎng)時(shí)間,這個(gè)值要小于等于Interval的值。
2.3 Page Scan Type(類型)
有兩種類型,一個(gè)是強(qiáng)制的標(biāo)準(zhǔn)類型。另外一個(gè)是可選的Interlace(隔行掃描)類型。
?
總結(jié)
以上是生活随笔為你收集整理的蓝牙模式-Inquiry and Page详细解析含参数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: performSelector一系列方法
- 下一篇: JS高级课堂笔记