本系列的几篇文章主要讲述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来满足产品开发。
telink多连接sdk还提供了标准的 ble controller,通过标准hci与其他ble host配合,controller架构图如下。
2拓扑结构
单连接sdk同时只支持单独的slave role或master role。
telink多连接sdk最大支持同时连接4个peer slave和4个peer master(简称 m4s4),拓扑结构如下:
3实现原理-射频时分复用
telink多连接sdk实现多条link共存的原理是射频时分复用。如果不同link在某个时刻发⽣了冲突,协议栈调度器会进行仲裁处理。整体时序如下图所示:
如果advertising、scanning、acl connection slave role、acl connection master role的任务同时存在,调度器会先分配acl connection master、acl connection slave、advertising,然后在每两个任务之间的空余时间部分分配scanning。
当存在dle长包或more data的情况,调度器会让acl connection任务触发时隙扩展,满足全时隙带宽利用。
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 三个系列的芯片,下图是支持芯片的资源情况。
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)。
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)。
b91_feature和b85m_feature提供的feature demo如下。
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任务同时存在时低功耗管理的示意图。
一种基于多种MEMS传感器的嵌入式姿态测量系统设计详解
当ABB YuMi协作机器人走进汽车铝件工厂
三星或提高512Gb NAND闪存晶圆报价 涨幅为15%
一种较为常规的使用NTC热敏电阻采集温度的方法
泰克实时频谱分析技术推动TD-SCDMA标准前行一键自动测试
Telink BLE多连接应用的SDK简介
苹果AR头显快来了!传立讯精密接手和硕团队,为苹果生产初代AR
新型零序电流含DG新型配电网的接地选线方法
WTK6900H语音识别芯片在电饭煲的应用
iphone8上市时间确定:苹果正式发邀请函!外观、配置、价格惊喜不断,量产不足必将掀起抢购热潮
绝缘等级区分与测量 常用绝缘标准值参考
Arduino机械手臂的制作
亿光决定撤销投资中国固态照明案
人工智能如何变得有良知
中国移动公布了2020年光缆接头盒产品集中采购中标结果
ImmunityBio与微软拟用GPU算力对COVID-19关键蛋白结构展开建模
手把手教你PADS Layout中如何导出低版本
如何使用示波器进行射频信号测试
超轻固精工拟椎式铰链,OPPO Find N2刷新折叠屏重量记录
MOSFET在单通道降压转换器驱动投影仪的RGB LED客户中的应用