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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

解析經(jīng)典藍(lán)牙設(shè)備連接過程

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

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

1

什么是設(shè)備連接?

什么設(shè)備連接?例如,我們?cè)谌粘J褂?a href="http://srfitnesspt.com/v/tag/107/" target="_blank">手機(jī)去連接其它如藍(lán)牙耳機(jī)等藍(lán)牙設(shè)備時(shí),搜索到所需的設(shè)備后,點(diǎn)擊該設(shè)備就會(huì)觸發(fā)設(shè)備連接過程,也叫尋呼(Page)。而相應(yīng)的藍(lán)牙設(shè)備也需要進(jìn)入被尋呼模式,也就是連接掃描(Page Scan),只有這樣才會(huì)被手機(jī)等設(shè)備連接成功。如下圖,點(diǎn)擊Telink-Test設(shè)備即開始了連接過程。

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

圖1.手機(jī)上搜索到Telink-Test設(shè)備

2

設(shè)備連接的流程

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

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

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

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

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

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

圖3. B91開發(fā)板

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

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

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

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

圖5.藍(lán)牙規(guī)范中的連接時(shí)序圖

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

圖6.空中包連接時(shí)序圖

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

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

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

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

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

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

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

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

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

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

3

設(shè)備連接對(duì)應(yīng)的HCI指令

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

3.1

HCI_Create_Connection

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

3.2

HCI_Read_Page_Timeout

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

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

3.3

HCI_Write_Page_Timeout

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

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

3.4

HCI_Read_Page_Scan_Activity

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

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

3.5

HCI_Write_Inquiry_Scan_Activity

該指令用于設(shè)置Page Scan的狀態(tài)等相關(guān)參數(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

綜述

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

審核編輯:彭菁

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

    關(guān)注

    452

    文章

    49927

    瀏覽量

    419589
  • 頻率
    +關(guān)注

    關(guān)注

    4

    文章

    1399

    瀏覽量

    59048
  • PAGE
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    20154
  • 藍(lán)牙設(shè)備
    +關(guān)注

    關(guān)注

    0

    文章

    36

    瀏覽量

    6687

原文標(biāo)題:【技術(shù)專欄】泰凌微電子經(jīng)典藍(lán)牙設(shè)備連接介紹

文章出處:【微信號(hào):telink-semi,微信公眾號(hào):泰凌微電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

    藍(lán)牙連接過程

    連接設(shè)備時(shí),藍(lán)牙可確??煽康臄?shù)據(jù)傳輸。需要進(jìn)行連接才能進(jìn)行安全的數(shù)據(jù)傳輸。本文介紹了藍(lán)牙設(shè)備可以
    發(fā)表于 09-27 10:49

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

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

    請(qǐng)問ESP32的經(jīng)典藍(lán)牙的GAP接口能夠支持主機(jī)設(shè)備主動(dòng)發(fā)起詢問并連接從機(jī)設(shè)備嗎?

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

    求一個(gè)能連接經(jīng)典藍(lán)牙并且支持配對(duì)碼確認(rèn)過程藍(lán)牙模塊

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

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

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

    藍(lán)牙技術(shù)定位及連接層保護(hù)機(jī)制

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

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

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

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

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

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

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

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

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

    示波器探頭如何和設(shè)備連接

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

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

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

    什么是藍(lán)牙芯片?

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