<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

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

3天內不再提示

Telink BLE多連接應用的SDK簡介

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

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

1軟件架構

根據 Bluetooth Core Specification,?個標準的 BLE SDK 架構如下圖所?,包含Application、Host和Controller。BLE 協議棧分為 Host 和 Controller 兩部分。

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

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

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

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

2拓撲結構

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

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

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

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

3實現原理-射頻時分復用

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

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

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

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

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

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

4Feature介紹

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

2 ×數據吞吐量:LE 2M PHY

4 ×傳輸距離:LE Coded PHY

8 ×廣播數據量: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、支持多連接狀態下的低功耗管理。

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。

可通過以下鏈接獲取相應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低功耗實現原理:調度器根據相鄰兩個BLE任務之間的空閑時間長短來決定是否進入sleep。下圖是Advertising、Scanning、ACL Connection Slave、ACL Connection Master任務同時存在時低功耗管理的示意圖。

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

審核編輯:湯梓紅

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

    關注

    3

    文章

    198

    瀏覽量

    59380
  • BLE
    BLE
    +關注

    關注

    12

    文章

    611

    瀏覽量

    58897
  • SDK
    SDK
    +關注

    關注

    3

    文章

    972

    瀏覽量

    44822

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

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

收藏 人收藏

    評論

    相關推薦

    BLE連接技術對比與應用

    BLE連接技術在現實生活場景中其實有很多應用,例如在電表中,藍牙支持多主多從的工作模式,能被采集器、自動化終端設備、手持設備主機連接的同時,與多個從機(外置負荷開關、報警裝置、各類傳感器)建立并發
    的頭像 發表于 04-27 00:24 ?3911次閱讀

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

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

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

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

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

    TLSR9在手冊上寫是模的,我這里的應用主要是BLE的設備,現在做一下BLE測試筆記,官網提供了BLE的測試Demo,自行下載即可,用Telink
    發表于 06-12 20:29

    基于bl702演示ble server和ble client連接和數據收發

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

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

    │├── adapter# 外設驅動、BLE、文件系統適配 │├── b91m_ble_sdk # liteos b91 SDK適配 │├── BUILD.gn# GN構建腳本 │├── hcs
    發表于 07-05 14:35

    基于 bl702 演示 ble server 和 ble client 連接和數據收發步驟分享

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

    藍牙連接應用場景舉例

    藍牙連接應用場景舉例 一、藍牙連接的通信方式: 1-1、藍牙MESH組網圖: 1-2、藍牙星型組網圖; 二、兩種方案的優劣勢: 2-1、 MESH方式網絡中的節點數量
    發表于 05-09 09:09

    2020年十大連接應用創造價值

    連接設備將對很多行業產生有利的影響2020年車聯網設備將成為頂尖的連接應用,2020年,以下列出的‘十大’連接應用所創造的價值將占全球商業價值的60%
    發表于 03-06 11:04 ?1153次閱讀

    Telink8266BLE固件源碼程序下載

    Telink8266BLE固件源碼程序
    發表于 03-13 16:08 ?6次下載

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

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

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

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

    BLE Controller相關介紹并答疑

    本系列的幾篇文章主要講述"Bluetooth LE Multiple Connection"。此SDKTelink BLE連接應用的SDK
    發表于 09-29 11:40 ?1980次閱讀

    BLE 連接的智能標簽演示器

    BLE 連接的智能標簽演示器
    發表于 01-30 18:55 ?0次下載
    <b class='flag-5'>BLE</b> <b class='flag-5'>連接</b>的智能標簽演示器

    BLE 連接的智能標簽演示器

    BLE 連接的智能標簽演示器
    發表于 07-03 20:27 ?0次下載
    <b class='flag-5'>BLE</b> <b class='flag-5'>連接</b>的智能標簽演示器
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>