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

    浏览量

    59223
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58831
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44696

原文标题:【技术专栏】泰凌微电子 BLE 多连接 SDK 简介

文章出处:【微信号:telink-semi,微信公众号:泰凌微电子】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    BLE连接技术对比与应用

    BLE连接技术在现实生活场景中其实有很多应用,例如在电表中,蓝牙支持多主多从的工作模式,能被采集器、自动化终端设备、手持设备主机连接的同时,与多个从机(外置负荷开关、报警装置、各类传感器)建立并发
    的头像 发表于 04-27 00:24 3850次阅读

    请问哪个版本的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 1140次阅读

    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 1263次阅读

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

    在泰凌Wiki网站上提供了多种应用场景的软件SDK,供客户选择使用。本系列的几篇文章主要讲述"Bluetooth LE Single Connection",此SDK是单连接应
    的头像 发表于 07-20 16:34 1877次阅读

    BLE Controller相关介绍并答疑

    本系列的几篇文章主要讲述"Bluetooth LE Multiple Connection"。此SDKTelink BLE连接应用的SDK
    发表于 09-29 11:40 1949次阅读

    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>的智能标签演示器