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

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

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

Telink BLE多連接應(yīng)用的SDK簡介

泰凌微電子 ? 來源:泰凌微電子 ? 作者:泰凌微電子 ? 2022-09-22 14:41 ? 次閱讀

本系列的幾篇文章主要講述"Bluetooth LE Multiple Connection",此SDK是Telink BLE多連接應(yīng)用的SDK,所謂的BLE多連接就是藍牙BLE芯片作為多主多從設(shè)備跟其他主機(一般是手機/Pad)和其他從機同時建立多條link連接的應(yīng)用場景。

1軟件架構(gòu)

根據(jù) Bluetooth Core Specification,?個標準的 BLE SDK 架構(gòu)如下圖所?,包含Application、Host和Controller。BLE 協(xié)議棧分為 Host 和 Controller 兩部分。

Telink多連接SDK提供了BLE Multiple Connection Whole Stack全棧參考設(shè)計,實現(xiàn)了下圖中的Host和Controller,Application Profile部分提供了簡單的HID、SPP和OTA等參考示例,用戶可以根據(jù)自己的實際需求豐富Application Profile來滿足產(chǎn)品開發(fā)。

9b012206-3986-11ed-9e49-dac502259ad0.png

Telink多連接SDK還提供了標準的 BLE Controller,通過標準HCI與其他BLE Host配合,Controller架構(gòu)圖如下。

9b1b5e5a-3986-11ed-9e49-dac502259ad0.png

2拓撲結(jié)構(gòu)

單連接SDK同時只支持單獨的Slave Role或Master Role。

9b555a9c-3986-11ed-9e49-dac502259ad0.png

Telink多連接SDK最大支持同時連接4個PeerSlave和4個PeerMaster(簡稱 M4S4),拓撲結(jié)構(gòu)如下:

9b74f2c6-3986-11ed-9e49-dac502259ad0.png

3實現(xiàn)原理-射頻時分復用

Telink多連接SDK實現(xiàn)多條link共存的原理是射頻時分復用。如果不同link在某個時刻發(fā)?了沖突,協(xié)議棧調(diào)度器會進行仲裁處理。整體時序如下圖所示:

9b9717c0-3986-11ed-9e49-dac502259ad0.png

如果Advertising、Scanning、ACL Connection Slave Role、ACL Connection Master Role的任務(wù)同時存在,調(diào)度器會先分配ACL Connection Master、ACL Connection Slave、Advertising,然后在每兩個任務(wù)之間的空余時間部分分配Scanning。

9bc1c4f2-3986-11ed-9e49-dac502259ad0.png

當存在DLE長包或More Data的情況,調(diào)度器會讓ACL Connection任務(wù)觸發(fā)時隙擴展,滿足全時隙帶寬利用。

9bde761a-3986-11ed-9e49-dac502259ad0.png

4Feature介紹

1、Telink多連接SDK支持BLE 5.0 所有主要的Feature:

2 ×數(shù)據(jù)吞吐量:LE 2M PHY

4 ×傳輸距離:LE Coded PHY

8 ×廣播數(shù)據(jù)量:Extended Advertising、Extended SCAN

周期性廣播:Periodic Advertising

同步掃描:Synchronization SCAN

跳頻算法2:Channel Selection Algorithm #2

2、每條link獨立配置MTU/DLE。

3、每條link獨立配置1M/2M/Coded PHY。

4、每條link支持到加密最高安全級別LE Security Mode 1 Level 4。

Master和Slave可以分開配置為兩種不同的安全級別。

每個連接允許實際生效不同的安全級別:No Security、Mode 1 Level 2、Mode 1 Level 3、Mode 1 Level 4。

5、支持多連接狀態(tài)下的低功耗管理。

5支持芯片

Telink多連接SDK支持 TLSR825x / TLSR827x / TLSR921x 三個系列的芯片,下圖是支持芯片的資源情況。

9bff2b26-3986-11ed-9e49-dac502259ad0.png

Telink提供了2套多連接SDK,分別稱為 Telink B85m BLE Multiple Connection SDK Telink B91 BLE Multiple Connection SDK。TLSR825x 和 TLSR827x 系列使用B85m多連接SDK,TLSR921x系列使用B91多連接SDK。

可通過以下鏈接獲取相應(yīng)SDK:

http://wiki.telink-semi.cn/tools_and_sdk/BLE/B85M_BLE_SDK.zip

http://wiki.telink-semi.cn/tools_and_sdk/BLE/B91M_BLE_SDK.zip

6Demo

Telink B85m多連接SDK提供了6個demo。

b85m_demo提供M4S4 demo(支持低功耗suspend mode)。

b85m_controller提供 M4S4 Controller demo。

b85m_feature提供M4S4 Feature demo。

b85m_m1s1提供M1S1 demo(支持低功耗suspend mode + deepsleep retention mode)。

b85m_master_dongle提供M4S0 demo(包含USB Dongle)。

b85m_slave提供M0S4 demo(支持低功耗suspend mode + deepsleep retention mode)。

9c59b352-3986-11ed-9e49-dac502259ad0.png

Telink B91多連接SDK提供了5個demo。

B91_demo提供M4S4 demo(支持低功耗suspend mode)。

B91_controller提供 M4S4 Controller demo。

B91_feature提供M4S4 Feature demo。

B91_master_dongle提供M4S0 demo(包含USB Dongle)。

B91_slave提供M0S4 demo(支持低功耗suspend mode + deepsleep retention mode)。

9c8676d0-3986-11ed-9e49-dac502259ad0.png

B91_feature和b85m_feature提供的feature demo如下。

9c995548-3986-11ed-9e49-dac502259ad0.png

7PM 低功耗

Telink芯片的低功耗模式(low power mode)?稱 sleep mode,包括以下 3 種模式: suspend mode、 deepsleep mode 和 deepsleep retention mode。

deepsleep mode的電流很低,但是?法存儲 SRAM 信息。

suspend mode的SRAM 和 Register 可以保持不丟,但是電流偏?。

deepsleep retention mode可以讓 SRAM 的前 16K/32K/64K保持不掉電,剩余的 SRAM 全部掉電。電流比deepsleep mode高一點,但是比suspend mode小很多。

Telink多連接SDK低功耗實現(xiàn)原理:調(diào)度器根據(jù)相鄰兩個BLE任務(wù)之間的空閑時間長短來決定是否進入sleep。下圖是Advertising、Scanning、ACL Connection Slave、ACL Connection Master任務(wù)同時存在時低功耗管理的示意圖。

9cbaafd6-3986-11ed-9e49-dac502259ad0.png

審核編輯:湯梓紅

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

    關(guān)注

    3

    文章

    202

    瀏覽量

    60781
  • BLE
    BLE
    +關(guān)注

    關(guān)注

    12

    文章

    634

    瀏覽量

    59178
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1006

    瀏覽量

    45412

原文標題:【技術(shù)專欄】泰凌微電子 BLE 多連接 SDK 簡介

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

收藏 人收藏

    評論

    相關(guān)推薦

    BLE連接技術(shù)對比與應(yīng)用

    BLE連接技術(shù)在現(xiàn)實生活場景中其實有很多應(yīng)用,例如在電表中,藍牙支持從的工作模式,能被采集器、自動化終端設(shè)備、手持設(shè)備主機
    的頭像 發(fā)表于 04-27 00:24 ?4276次閱讀

    ESP32 BLE的從機demo是否支持連接?

    我有以下2個疑問想請教一下 1.ESP32是否具有BLE從機和主機角色同時運行并且同時連接的能力 2.ESP32 BLE的從機demo是否支持連接
    發(fā)表于 06-21 06:37

    CY8CPROTO-063-BLE或CY8CKIT-062-BLE的藍牙LE環(huán)境傳感器的工作版本在哪里?

    加載時,環(huán)境傳感器項目不允許通過 AIROC 藍牙連接應(yīng)用程序進行智能手機連接。 該項目按預期運行,加載到 CYW20829 套件后可連接到 AIROC 藍牙連接應(yīng)用程序。
    發(fā)表于 07-22 07:09

    請問哪個版本的IAR適合最新的BLE SDK ble_sdk_2_02_01_18_setup?

    TI 專家,你好!請問最新的BLE SDK ble_sdk_2_02_01_18_setup 應(yīng)該用哪個版本的IAR?我用7.30 發(fā)現(xiàn)編譯很多錯誤。
    發(fā)表于 11-05 09:24

    分享一款不錯的基于Telink TLSR8266 的 BLE Mesh智能照明系統(tǒng)方案

    分享一款不錯的基于Telink TLSR8266 的 BLE Mesh智能照明系統(tǒng)方案
    發(fā)表于 06-16 07:30

    【泰凌微TLSR9系列開發(fā)套件試用體驗】TLSR9 BLE測試

    TLSR9在手冊上寫是模的,我這里的應(yīng)用主要是BLE的設(shè)備,現(xiàn)在做一下BLE測試筆記,官網(wǎng)提供了BLE的測試Demo,自行下載即可,用Telink
    發(fā)表于 06-12 20:29

    基于bl702演示ble server和ble client連接和數(shù)據(jù)收發(fā)

    /ble_central在 bt_conn_cb_register 函數(shù)中,注冊連接成功和斷開連接的 callback 函數(shù)在 ble_start_scan 函數(shù)中,設(shè)備就開始進行掃描
    發(fā)表于 06-28 18:06

    Telink的TLSR9系列芯片如何獲取OpenHarmony源碼

    │├── adapter# 外設(shè)驅(qū)動、BLE、文件系統(tǒng)適配 │├── b91m_ble_sdk # liteos b91 SDK適配 │├── BUILD.gn# GN構(gòu)建腳本 │├── hcs
    發(fā)表于 07-05 14:35

    基于 bl702 演示 ble server 和 ble client 連接和數(shù)據(jù)收發(fā)步驟分享

    /ble_central在 bt_conn_cb_register 函數(shù)中,注冊連接成功和斷開連接的 callback 函數(shù)在 ble_start_scan 函數(shù)中,設(shè)備就開始進行掃描
    發(fā)表于 07-07 17:59

    藍牙連接應(yīng)用場景舉例

    藍牙連接應(yīng)用場景舉例 一、藍牙連接的通信方式: 1-1、藍牙MESH組網(wǎng)圖: 1-2、藍牙星型組網(wǎng)圖; 二、兩種方案的優(yōu)劣勢: 2-1、 MESH方式網(wǎng)絡(luò)中的節(jié)點數(shù)量
    發(fā)表于 05-09 09:09

    2020年十大連接應(yīng)用創(chuàng)造價值

    連接設(shè)備將對很多行業(yè)產(chǎn)生有利的影響2020年車聯(lián)網(wǎng)設(shè)備將成為頂尖的連接應(yīng)用,2020年,以下列出的‘十大’連接應(yīng)用所創(chuàng)造的價值將占全球商業(yè)價值的60%
    發(fā)表于 03-06 11:04 ?1195次閱讀

    BLE連接網(wǎng)絡(luò)與其他多節(jié)點網(wǎng)絡(luò)對比

    電子發(fā)燒友網(wǎng)報道(文/李寧遠)BLE連接技術(shù)在現(xiàn)實生活場景中其實有很多應(yīng)用,例如在電表中,藍牙支持從的工作模式,能被采集器、自動化終
    的頭像 發(fā)表于 04-27 08:21 ?2098次閱讀

    SDK中的B85m_ble_sample例程的使用及注意事項

    連接SDK中B85m_ble_sample適用825x芯片和827x芯片,所以編譯選項中又分為了825x_ble_sample和827x_ble
    的頭像 發(fā)表于 07-13 16:21 ?1536次閱讀

    SDK中的B85m_ble_remote例程的使用及注意事項

    在泰凌Wiki網(wǎng)站上提供了多種應(yīng)用場景的軟件SDK,供客戶選擇使用。本系列的幾篇文章主要講述"Bluetooth LE Single Connection",此SDK是單連接應(yīng)
    的頭像 發(fā)表于 07-20 16:34 ?2410次閱讀

    BLE Controller相關(guān)介紹并答疑

    本系列的幾篇文章主要講述"Bluetooth LE Multiple Connection"。此SDKTelink BLE連接應(yīng)用的
    發(fā)表于 09-29 11:40 ?2124次閱讀