0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

解析經(jīng)典藍牙設備連接過程

泰凌微電子 ? 來源:泰凌微電子 ? 2024-06-05 09:11 ? 次閱讀

隨著越來越多的經(jīng)典藍牙設備應用在我們的生活和工作中,該類設備的使用場景和相關設計也更加豐富。與此同時,泰凌微電子作為藍牙芯片的源頭廠商,在經(jīng)典藍牙SoC性能提升及方案設計的產(chǎn)出也日新月異;在實際應用中,藍牙設備發(fā)現(xiàn)、連接、斷開等使用場景較為常見,其中設備連接是至關重要的一環(huán),它涵蓋了設備之間建立連接的整個過程。本文將對經(jīng)典藍牙設備連接過程進行解析,帶大家一起了解連接的整個過程。

1

什么是設備連接?

什么設備連接?例如,我們在日常使用手機去連接其它如藍牙耳機等藍牙設備時,搜索到所需的設備后,點擊該設備就會觸發(fā)設備連接過程,也叫尋呼(Page)。而相應的藍牙設備也需要進入被尋呼模式,也就是連接掃描(Page Scan),只有這樣才會被手機等設備連接成功。如下圖,點擊Telink-Test設備即開始了連接過程。

f45201e4-22d3-11ef-91d2-92fbcf53809c.png

圖1.手機上搜索到Telink-Test設備

2

設備連接的流程

f474887c-22d3-11ef-91d2-92fbcf53809c.png

圖2.藍牙規(guī)范中的設備狀態(tài)

首先,如上圖Page和Page Scan為藍牙的兩個子狀態(tài),其中Page為我們通常認為的連接(尋呼);在設備發(fā)現(xiàn)之后,該子狀態(tài)能以Master的角色進行連接/操作對應的Slave。設備,連接時依賴于發(fā)現(xiàn)過程中獲取到的對端設備地址;而Page Scan子狀態(tài)是和Page相對應的,即等待將被Page的Slave設備所處的狀態(tài)。設備處于Page Scan的狀態(tài)是其可被連接的前提。

開啟Page時,Master(即Page設備)使用Slave(即Page Scan設備)的設備地址(BT_ADDR)及其CLOCK時鐘作為算法參數(shù)生成跳頻序列(paging –hopping sequence),該序列是一個定義明確的周期序列,其各個頻點均勻分布在2.4G的79個頻率信道上。基于跳頻序列,Master每隔312.5us會更新一個新的頻率信道以發(fā)送ID包;而Slave則每隔1.28s更新一次監(jiān)聽頻率信道,以便在較短時間內(nèi)接收到來自Master的ID包。

下面以一塊泰凌微電子B91開發(fā)板為例,簡述設備連接過程。

f4790460-22d3-11ef-91d2-92fbcf53809c.png

圖3. B91開發(fā)板

首先,給開發(fā)板燒錄提前編譯好的測試固件,然后用手機去搜索并連接對應的藍牙設備,用藍牙抓包器抓取空中包,通過抓包內(nèi)容我們可以對應藍牙協(xié)議解析如下內(nèi)容:

f4a7e410-22d3-11ef-91d2-92fbcf53809c.png

圖4.藍牙規(guī)范中的連接步驟

f4cbdb72-22d3-11ef-91d2-92fbcf53809c.png

圖5.藍牙規(guī)范中的連接時序圖

f4f5c6da-22d3-11ef-91d2-92fbcf53809c.png

圖6.空中包連接時序圖

Step1:當Master處于Page子狀態(tài),Slave處于Page Scan子狀態(tài),Master發(fā)送page message 即ID包;

Step2:當Slave接收到page message后,會進入slave response狀態(tài),Slave會發(fā)送response(接收到page message以后625us),Slave發(fā)送response后,會開始監(jiān)聽來自Master的FHS數(shù)據(jù)包;

Step3:當Master接收到response以后,Master會進入master response狀態(tài),Master會發(fā)送FHS數(shù)據(jù)包(包含了Master的時鐘、地址、COD等信息);完成后,Master會監(jiān)聽來自Slave的response;

Step4:Slave接收到來自master的FHS數(shù)據(jù)包,Slave會回復一個response通知Master接收到了FHS數(shù)據(jù)包。

Step5:Slave進入CONNECTION狀態(tài),Master接收到Slave的response后也會進入CONNECTION狀態(tài),然后Master發(fā)送一個POLL數(shù)據(jù)包。

Step6:Slave接收到POLL數(shù)據(jù)包后,可能回復任何類型的數(shù)據(jù)包。

以上6步完成后,標志整個的連接過程已經(jīng)成功并結束,后續(xù)會進行鏈路管理階段。

f50841de-22d3-11ef-91d2-92fbcf53809c.png

圖7.FHS包內(nèi)容

如果遠端設備即Slave端在設置的超時時間內(nèi)(對應參數(shù)Page_Timeout)沒有返回Page Response時,則Master會觸發(fā)Page Timeout事件,即連接失敗。

3

設備連接對應的HCI指令

經(jīng)典藍牙連接過程中涉及到的HCI指令及相關參數(shù)如下:

3.1

HCI_Create_Connection

f584f666-22d3-11ef-91d2-92fbcf53809c.png

3.2

HCI_Read_Page_Timeout

該指令用于讀取當前的Page_Timeout 參數(shù);

f5ad2e42-22d3-11ef-91d2-92fbcf53809c.png

3.3

HCI_Write_Page_Timeout

該指令用于設置Page_Timeout 參數(shù);

f5ca4fb8-22d3-11ef-91d2-92fbcf53809c.png

3.4

HCI_Read_Page_Scan_Activity

該指令用于讀取Page Scan過程的狀態(tài)等相關參數(shù);

f5d535b8-22d3-11ef-91d2-92fbcf53809c.png

3.5

HCI_Write_Inquiry_Scan_Activity

該指令用于設置Page Scan的狀態(tài)等相關參數(shù);

f5de646c-22d3-11ef-91d2-92fbcf53809c.png

3.6

參數(shù) Page_Timeout

f602d4a0-22d3-11ef-91d2-92fbcf53809c.png

3.7

參數(shù) Page_Scan_Interval

f6249158-22d3-11ef-91d2-92fbcf53809c.png

3.8

參數(shù) Page_Scan_Window

f644240a-22d3-11ef-91d2-92fbcf53809c.png

4

綜述

設備連接是整個藍牙技術不可或缺的一部分。該部分的設計會根據(jù)產(chǎn)品需求調(diào)整Page Scan interval、Page Scan window、Page Scan Type等相關參數(shù)以均衡連接速度、功耗、帶寬等方面。目前泰凌微電子的TLSR951x和TLSR952x兩個系列SoC芯片均支持經(jīng)典藍牙技術,其基于自研的藍牙協(xié)議棧,得益于芯片本身具備的超低功耗工作模式,實現(xiàn)了帶低功耗的Page和Page Scan模式;同時兼具BT與BLE雙模共存,多路BT共存等多種方案,其涵蓋了同一設備電話、音樂下的設備連接,多路同時連接等較為復雜的場景設計,為復雜多樣的客戶產(chǎn)品需求提供了有力支撐。

審核編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 芯片
    +關注

    關注

    452

    文章

    50206

    瀏覽量

    420842
  • 頻率
    +關注

    關注

    4

    文章

    1422

    瀏覽量

    59101
  • PAGE
    +關注

    關注

    0

    文章

    11

    瀏覽量

    20160
  • 藍牙設備
    +關注

    關注

    0

    文章

    37

    瀏覽量

    6701

原文標題:【技術專欄】泰凌微電子經(jīng)典藍牙設備連接介紹

文章出處:【微信號:telink-semi,微信公眾號:泰凌微電子】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CC254x BLE 主從連接過程是怎樣的?

    最近,CC254x 在學校BLE 工程文件 SimpleBLEPeripheral.ewp有幾個問題:1)連接主從機連接過程一個典型的低功耗藍牙系統(tǒng)同時包含外設和核心(主機),兩者的連接過程
    發(fā)表于 03-14 16:04

    CC2541如何連接過程中修改連接間隔?

    CC2541如何連接過程中修改連接間隔?CC2541 連接 APK 傳輸數(shù)據(jù),數(shù)據(jù)傳輸完之后,這時修改連接間隔,但是連接間隔不變;必須斷開重
    發(fā)表于 03-31 16:45

    藍牙連接過程

    連接設備時,藍牙可確保可靠的數(shù)據(jù)傳輸。需要進行連接才能進行安全的數(shù)據(jù)傳輸。本文介紹了藍牙設備可以
    發(fā)表于 09-27 10:49

    我想知道帶有BLE的STM32WB是否可以連接經(jīng)典藍牙設備

    我想知道帶有 BLE 的 STM32WB 是否可以連接經(jīng)典藍牙設備,帶 BLE 的 STM32WB 可以連接
    發(fā)表于 12-15 09:13

    請問ESP32的經(jīng)典藍牙的GAP接口能夠支持主機設備主動發(fā)起詢問并連接從機設備嗎?

    請問目前(2022.8.22)ESP32的經(jīng)典藍牙的GAP接口能夠支持主機設備主動發(fā)起詢問并連接從機設備嗎?我查到的ESP32
    發(fā)表于 03-09 06:45

    求一個能連接經(jīng)典藍牙并且支持配對碼確認過程藍牙模塊

    經(jīng)典藍牙模塊連接問題 我這有一個測量儀器,我不能拆和改裝它,它有個內(nèi)部藍牙,是支持802.15.1協(xié)議的藍牙,應該是屬于
    發(fā)表于 06-09 11:17

    網(wǎng)線制作和連接過程介紹

    網(wǎng)線制作和連接過程介紹 局域網(wǎng)就是將單獨的微機或終端,利用通信線路相互連接起來,遵循一定的協(xié)議,進行信息交換,實現(xiàn)資源
    發(fā)表于 01-27 10:16 ?999次閱讀

    藍牙技術定位及連接層保護機制

    藍牙技術的認證與加密服務由連接層提供。認證采用口令--應答方式,在連接過程中,可能需要一次或兩次認證,或者無需認證。
    發(fā)表于 04-12 19:17 ?1112次閱讀

    藍牙連接過程中存在安全漏洞,將影響數(shù)十億智能設備

    同時,研究人員也在其中發(fā)現(xiàn)了許多的安全漏洞,其中大部分的研究關注于BLE 協(xié)議的配對過程,而忽略了其他許多非常重要的部分。近日,普渡大學的研究人員發(fā)現(xiàn)藍牙連接過程中存在安全漏洞,數(shù)十億使用
    的頭像 發(fā)表于 09-17 15:38 ?2103次閱讀

    藍牙的配對和連接過程藍牙的發(fā)展介紹說明

    藍牙技術是當今應用最多的技術之一,采用藍牙技術,我們可以實現(xiàn)數(shù)據(jù)的傳輸以及其它功能。上篇文章中,小編對藍牙手機的功能和選擇要點有所闡述。為增進大家對藍牙的了解,本文將對
    發(fā)表于 01-23 10:34 ?9301次閱讀

    HC05 藍牙模塊 連接 ESP32 經(jīng)典藍牙

    概述HC05是一款常用的經(jīng)典藍牙模塊,某寶有大量銷售,主從機一體,而ESP32的藍牙兼容經(jīng)典藍牙和低功耗
    發(fā)表于 11-24 12:36 ?65次下載
    HC05 <b class='flag-5'>藍牙</b>模塊 <b class='flag-5'>連接</b> ESP32 <b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>

    藍牙協(xié)議版本解析:不同類型的藍牙協(xié)議及其作用

    到2.1:經(jīng)典藍牙協(xié)議 藍牙1.0: 首次引入藍牙技術,支持數(shù)據(jù)傳輸速率為1 Mbps,主要應用在耳機和手機等簡單設備
    的頭像 發(fā)表于 12-28 11:17 ?1939次閱讀

    示波器探頭如何和設備連接

    示波器探頭作為連接被測電路與示波器的重要橋梁,其連接的準確性和穩(wěn)定性直接影響到測試結果的準確性。本文將詳細解析示波器探頭與設備連接過程,以
    的頭像 發(fā)表于 05-20 16:59 ?1194次閱讀

    經(jīng)典藍牙的LMP的工作原理解析

    的LMP進行解析,帶大家一起了解LMP的工作原理。 1 什么是LMP? LMP是 controller中的一層,用于控制和協(xié)商兩個設備之間藍牙連接的所有操作,這包括了邏輯傳輸和邏輯鏈路
    的頭像 發(fā)表于 06-12 09:01 ?1683次閱讀
    <b class='flag-5'>經(jīng)典</b><b class='flag-5'>藍牙</b>的LMP的工作原理<b class='flag-5'>解析</b>

    什么是藍牙芯片?

    藍牙芯片是一種集成藍牙功能的電路集合,主要用于短距離無線通信。以下是關于藍牙芯片的詳細解析: 一、定義與功能 藍牙芯片集成了
    的頭像 發(fā)表于 07-17 16:49 ?1061次閱讀