低功耗藍牙BLE掃描

2021-01-19 Connectivity

BLE掃描

藍牙掃描想必是藍牙使用者最常操作的動作吧,那大家了解傳統掃描和BLE掃描的區別嗎?本篇我們就簡單聊聊BLE掃描(scan)那點事。

傳統掃描:Inquiry,掃描周圍環境中的BR/EDR藍牙設備,常見於設置-藍牙中的搜索BLE掃描:Scan,掃描周圍環境中的低功耗藍牙設備,常見於第三方APP搜索低功耗藍牙(手環、手錶、體脂秤等應用中)簡單的BLE掃描其實也是分為多種掃描方式,按照協議主要分為如下兩種:

1、Passive Scanning — 被動掃描,藍牙設備被動掃描周圍環境中對等設備發送出來的廣播包並直接上報到Host

2、Active Scanning— 主動掃描,藍牙設備主動掃描來獲取更多對端設備的信息上報Host,為後續建立鏈路做準備

因此BLE的主動掃描相比於被動掃描更具優勢(獲取更多信息),接下來以Active Scan為主進行分析。

不管是主動還是被動掃描,BLE scan的基本流程為:設置掃描參數 -> 使能掃描 -> Controller上報掃描結果 -> 停止掃描,經過如上四步則整個BLE掃描完成。

設置掃描參數

Host設置BLE掃描所必須的參數到Controller,這樣Controller才知曉掃描上報哪類低功耗設備信息。

LE_Scan_Type:掃描類型,就是上面所說的被動掃描(type = 0)和主動掃描(type = 1)LE_Scan_Interval、LE_Scan_Window:掃描的窗口和間隔,Range: 0x0004 ~ 0x4000,因此掃描的這兩個時間範圍:2.5 ms ~ 10.24 s,Interval <= Window。如果這兩個參數設置成相同值,則Controller會連續運行掃描佔滿資源而無法執行其他ble任務Own_Address_Type:本端設備的掃描請求數據包中使用的地址類型Scanning_Filter_Policy:BLE掃描的過濾策略,Controller依據該過濾策略只上報Host關心的設備信息使能掃描、停止掃描

Host啟動和停止掃描,啟動掃描後Controller發現周圍環境中的廣播設備。

LE_Scan_Enable:使能還是停止掃描,使能—1、停止—0Filter_Duplicates:是否開啟廣播重複過濾,開啟enable—1、關閉disable—0,開啟後可避免Host在BLE掃描期間接收到重複的低功耗設備信息,該值只有在掃描使能才會生效Controller上報掃描結果

BLE掃描過程中一個或多個低功耗藍牙設備對主動掃描作出了響應,或者在被動掃描期間收到了廣播。 控制器Controller依次將掃描到的這些設備信息上報給Host。

BLE掃描流程中涉及到的HCI命令和事件如上所述,如果本端藍牙晶片支持擴展廣播能力,則以上指令使用對應的擴展命令即可。

本端藍牙晶片是否支持擴展廣播能力參考藍牙初始化階段HCI命令 HCI_LE_Read_Local_Supported_Features中晶片側的回覆。

本篇基於藍牙4.2協議分析的BLE掃描到這兒就結束了,最新協議5.2上還涉及到周期廣播的掃描以後有機會再給大家分享。感興趣的小夥伴歡迎私信留言一起討論,共同學習,一起進步!

相關焦點

  • 藍牙多少功耗算低功耗?低功耗藍牙是如何實現低功耗的?
    一、多低的功耗才算是低功耗藍牙呢?如何界定低功耗藍牙? 二、低功耗藍牙如何實現低功耗?重點提一下,按照傳統藍牙協議規範,若某一藍牙設備正在進行廣播,則它不會響應當前正在進行的設備掃描,而低功耗藍牙協議規範允許正在進行廣播的設備連接到正在掃描的設備上,這就有效避免了重複掃描,可以大幅度地降低功耗。
  • 上海巨微授權代理MS1793S藍牙BLE晶片
    MS1793S 是一款基於ARM Cortex M0 核心的低功耗藍牙晶片,射頻採用2.4GHz ISM 頻段的頻率,2MHz 信道間隔,符合藍牙規範。多種省電工作模式適合低功耗應用的要求。1.4 低功耗模式本晶片支持低功耗模式,可以在要求低功耗、短啟動時間和多種喚醒事件之間達到最佳的平衡。l 睡眠模式SLEEP在睡眠模式,只有CPU 停止,所有外設處於工作狀態並可在發生中斷/事件時喚醒CPU。
  • 聯睿微電子:低功耗藍牙SoC的平均電流已達到世界領先水平
    本期候選企業:合肥聯睿微電子科技有限公司(以下簡稱「聯睿微電子」) 未來,將有一萬億個智能物聯節點,而智能物聯的最大瓶頸在於功耗和穩定性。在低功耗、電池供電的物聯網設備正處於爆發性增長態勢背景下,滿足物聯網設備的低功耗、低成本需求成為「焦點」。
  • XT-2005 二維藍牙掃描槍
    產品特點:快速識別屏幕/紙質一維碼、二維碼藍牙一鍵配對連接高可靠性,低功耗  應用場景:倉儲物流,快遞,O2O應用場所等帶可拆卸鋰電池 可配掛繩 ,方便解放雙手兼容多種系統測試條碼 最小範圍 最大範圍 UPC-13mil 4cm 18cm 20 mil  code39 8cm 25cm 20 mil QR Code 2cm 19cm 系統兼容性 Linux、Android、IOS、Windows XP、 7、8、10、MAC 掃描模式 手動按鍵掃描 支持鍵盤 多國語言(小語種
  • Dialog半導體推出超小藍牙低功耗SoC及模塊,連接未來十億IoT設備
    Dialog半導體公司(德國證券交易所交易代碼:DLG)今日宣布,推出全球尺寸最小、功率效率最高的最新藍牙5.1 SoC DA14531及其模塊,簡化了藍牙產品的開發,推動藍牙低功耗(BLE)連接技術實現更廣泛的應用。
  • TWS藍牙耳機充電倉方案ETA9697:1uA低功耗, 耐壓20V
    打開APP TWS藍牙耳機充電倉方案ETA9697:1uA低功耗, 耐壓20V 肖冰 發表於 2019-10-06 10:09:00
  • 低功耗藍牙為創鴻新智能深紫外LED測溫消毒筆提供無線連接
    打開APP 低功耗藍牙為創鴻新智能深紫外LED測溫消毒筆提供無線連接 Nordic半導體 發表於 2021-01-08 15:45:43
  • arduino 低功耗模式專題及常見問題 - CSDN
    藍牙基礎知識1. 藍牙4.0和BLE的區分通常在了解一點藍牙的朋友看來,往往將BLE等同於藍牙4.0,其實不然。這個模式常常也有人稱之為「傳統藍牙」或「經典藍牙」。可以這樣理解,藍牙4.0協議包含BLE,BLE隸屬於藍牙4.0協議的一部分2. BLE和雙模藍牙的概念Bluetooth Low Energy (也被稱為Bluetooth 4.0、BLE、BTLE),下面記作BLE,是使用2.4GHz的無線短距離無線通信標準。
  • Ble藍牙開發之五掃描與連接速度優化
    掃描模式ScanSettings的屬性與方法ScanSettings settings = new ScanSettings.Builder()>//設置掃描模式(SCAN_MODE_LOW_LATENCY掃描優先,SCAN_MODE_LOW_POWER省電優先,SCAN_MODE_BALANCED平衡模式,SCAN_MODE_OPPORTUNISTIC安卓6.0裡面採用的模式) .setScanMode(ScanSettings.SCAN_MODE_OPPORTUNISTIC)
  • 藍牙無繩條形碼掃描器 訊寶LS4278促銷
    (中關村在線 西安行情)訊寶科技極具創新性的LS4278藍牙(Bluetooth)無繩條形碼掃描器,能在50英尺-15米的範圍內移動掃描物品圖為 迅寶LS4278  迅寶LS4278的設計宗旨是提供出色的掃描性能支持藍牙。
  • 安卓手機如何3秒連上藍牙耳機?谷歌給出了新辦法
    如果你是一個藍牙耳機愛好者,肯定有在第一次設定藍牙耳機時,手機找不到耳機,耳機連不上手機的經歷。相比起有線耳機即插即用的便利,還是有些差距的,不過,蘋果在去年推出 AirPods 時就很好的解決了這個問題。那麼,Android 手機呢?
  • 遠程後向散射技術:實現長距離低功耗的物聯網通信
    關鍵字物聯網、通信、智能設備背景對於如今的柔性電子設備和其他的傳感器來說,它們都無法採用傳統的、笨重的電池,又需要以非常低的功耗運行,因此無法與幾英尺或者幾米以外的其他設備通信。這一點就限制了它們在醫療監控、家居感知、智慧城市、精準農業等方面的應用。
  • 什麼是藍牙? 藍牙技術1.0-4.0標準解析
    由於他喜歡吃藍莓,牙齦常常是藍色的,因此有藍牙國王之稱。設計人員在確定名稱時覺得「藍牙」這個名字極具表現力,而且Blatand國王的個性很符合這項技術的特徵,因此使用了「藍牙」這個名稱。藍牙標誌設計取自 Harald Bluetooth 名字中的「H」和「B」藍牙標誌的來歷個字母,用古北歐字母來表示,將這兩者結合起來,就成為了藍牙的logo。為什麼要選擇藍牙?
  • 一文讀懂基於nRF52832的BLE、ZigBee USB Sniffer Dongle
    RF-DG-32A是信馳達科技推出的一款基於nRF52832晶片的USB Sniffer,支持主要的無線標準,包括在Nordic nRF52832多協議系統級晶片(SoC)上運行的低功耗藍牙(Bluetooth Low Energy/Bluetooth LE)。並且通過USB設備控制器提供高數據吞吐量通信接口,可以直接與電腦相連。
  • 藍牙LE 5.1終端普及將至,手機廠商生態圈會是「尋向」破局關鍵?
    低功耗藍牙作為一個控制器(controller)在藍牙核心規範4.0發布之時首次加入到核心規範版本當中,距今已經有將近十年之久。藍牙技術聯盟亞太區開發者關係經理任凱在接受華強電子網採訪時表示:「在可穿戴設備領域,低功耗藍牙佔有非常大的比重。可穿戴設備作為需要日常使用的設備,無論是重量還是外形尺寸,都需要小巧且便於攜帶。要保持產品的小型化、輕量化,且功耗低的特性為可穿戴設備的設計帶來了切實的改變。採用了低功耗藍牙的可穿戴設備,通常只需要使用非常小型化的電池就可以使產品工作數月之久。
  • 手機藍牙一直開著耗電嗎?詳細測試後,結果顯而易見
    1、開啟與關閉藍牙的日常使用模擬在26個小時的測試中(模擬日常使用),與關閉藍牙相比,開啟藍牙並連接設備的電池消耗僅為1.8%,並可以推斷,一部手機在開啟藍牙的狀態下,100%的電量中有4%-6.6%的電量被藍牙消耗掉。
  • 遊戲藍牙耳機哪個牌子好?低延遲遊戲藍牙耳機10強
    這類的遊戲在需要玩家靈敏操作的同時,更加需要手機能夠低延遲的輸出準確的聲音反饋,幫助玩家準確判斷敵人的方位。低延遲的聲音輸出又恰巧是有線耳機的長處,可是在低頭看看你的手機,還有幾部手機為你保留3.5mm的,藍牙耳機已經成為了現在手機聽音幾乎"唯一"的選擇,而藍牙耳機的延遲又是行業的通病。
  • 來看看藍牙Beacon都有哪些功能和技術參數
    物聯網應用的高速落地,加快了市場對無線通信技術的需求,其中滿足物聯網應用低功耗需求的藍牙技術應用極為廣泛。BLE的通信包括兩個主要部分:advertising(廣告)和connecting(連接),Beacon設備只使用了廣告通信信道,不和任何低功耗藍牙主機進行連接,正如beacon(信標、燈塔)的字面意思,這種設備以一定的時間間隔發送數據包,並且發送的數據被可以被類似智慧型手機支持藍牙的設備獲取。
  • 藍牙5和4有哪些差別不同 藍牙5與4傳輸速度對比
    藍牙5是什麼意思?最近藍牙聯盟發布了新一代藍牙技術標準,我們可以稱之為第五代藍牙技術。今天我們就來說說藍牙5是什麼意思,它與藍牙4有什麼區別。  一、藍牙5是什麼意思?  藍牙大家都不會陌生,目前幾乎所有的手機都支持藍牙,另外不少筆記本或者汽車等裝置都支持藍牙,它是一種無線傳輸技術,主要用於傳輸數據,常用於無線傳輸文件,無線傳輸音質(如藍牙耳機)。  今年6月,藍牙技術聯盟正式宣布了Bluetooth 5(5)藍牙標準,經過數月的修訂,現在標準正式定案並對外發布。簡單來說,藍牙5是第五代藍牙技術,屬於此前藍牙4的下一代版本。
  • BLE遠程功能可實現20英裡的信號傳輸
    科技公司Apptricity推出了一種新型遠距離藍牙低功耗(BLE)beacon設備。據稱,該設備可以從20英裡以外的距離傳輸到公司邊緣設備等接收器。公司這種新的藍牙低功耗技術適用於定位解決方案,通常應用在建築工地、倉庫、醫院或其他大型建築物中的人員、資產和庫存定位。