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