【技术专栏】泰凌微电子双模 BT/BLE SDK 对讲机应用讲解

描述

随着智能家居的普及,智能手机、TWS(True Wireless Stereo)真无线耳机已成为很多人的必备配件。然而在针对性的应用场景中,还有一部分产品则是基于自身独特的优势,获得一定的市场地位,例如对讲机。对讲机是一种即时的无线通讯设备,相较于智能手机拥有者不受信号影响、更便捷的集群通讯、更持久的续航等优势,在娱乐、餐饮、社区服务,户外游玩等场景中广泛应用。

 

本文主要讲述泰凌微电子双模BT/BLE SDK(以下简称双模SDK)对讲机应用实例。BT/BLE双模SDK是以蓝牙5.2为基础的一套通用双模蓝牙方案,该方案基于泰凌微电子TLSR9系列SoC实现,支持两路BT Classic链接(两路ACL和一路SCO)和一路BLE(从端)链接,SDK集中支持蓝牙音频和蓝牙语音功能,提供便捷的开发方式。支持BT/BLE双模在线,能让对讲机同时用BT连接蓝牙耳机、BLE连接手机APP,达到对讲机更加便捷使用,提高用户的对讲效率,提升用户体验感。

 

工作原理如下:

 

泰凌微

 

对讲机应用到双模SDK的功能主要有三部分:BT通话功能、BLE(Slave)功能、低功耗功能管理。以下分别展开讲述。

 

1

BT通话功能

 

 

BT通话功能即应用BT-HFP协议。HFP全称Hands-free Profile,定义了两种角色:AG和HF。AG(Audio Gateway)这是一种作为音频网关的设备。充当音频网关的典型设备是蜂窝电话。HF(Hands-Free Unit)这是用作音频网关远程音频输入和输出的设备机械装置它还提供了一些远程控制手段。音频的连接AG和HF侧都可以发起,连接过程中的消息交互及流程大体相同,而对讲机在应用中充当AG的角色,且一般都是主动发起音频连接,双模SDK在上层已经提供相应的接口,可以方便快捷的使用。HFP连接的具体流程如下图:

 

泰凌微

 

从流程图上可以看出,HFP协议连接成功最终需要对讲机和蓝牙耳机完成AT命令交互。根据协议文档HFP_v1.7.1pdf,AT命令依次交互的顺序为:BRSF->BAC(AG、HF都支持Codec协商) -> CIND=? -> CIND? -> CMER -> CHLD=? (AG、HF都支持三方通话) -> .....。对讲机调用了双模SDK提供的电话发起,电话挂断以及调节蓝牙耳机的Speak、Mic增益的接口,实现对讲机的BT通话功能。下图为HPF连接到实现通话功能的流程(由于这份log中前面已经连接成功,所以截图中没有相关的LMP log)。

 

泰凌微

 

2

BLE功能

 

 

BLE全称Bluetooth Low Energy,即蓝牙低功耗,较经典蓝牙最大的特点就是低功耗,多应用于对实时性要求较高,但对数据传输速率要求较低的场景。蓝牙BLE协议栈包含两部分:主机(HOST)和控制器(Controller),如下图所示。

 

泰凌微

 

主机部分

  • GAP:General Access Profile的缩写,主要描述了两个蓝牙设备建立通信时必要的基本操作,包括设备发现、链路的建立和配置以及安全性配置

  • GATT:General Attributes profile的缩写,通用属性配置文件使用属性协议。该框架定义了服务的程序和格式以及他们的特性。所定义的过程包括发现、读取、编写、通知和指示特性,以及配置属性广播

  • SM:Security Manager的缩写,为蓝牙配对和连接提供安全保证

  • ATT:Attributes的缩写,该协议将数据以“Attribute(属性)”的形式抽象出来,并提供一些方法,供远端设备(Remote Device)读取、修改这些属性的值(Attribute value)

  • L2CAP:Logical Link Control and Adaption Protocol缩写,负责管理逻辑层提供的逻辑链路

 

控制器部分

  • HCI:Host Controller interface的缩写,即主机和控制器之间的交互接口。

  • LL:Link Layer的缩写,用于控制设备的射频状态。

  • PHY:Physical的缩写,负责数据的物理传输。

 

ATT提供了一种无线应用协议,GATT基于ATT协议,相当于ATT的framewrok层,而所有的BLE Profile又基于GATT。同时ATT/GATT定义在Host中,即协议栈里面, 而Pprofiles则定义在应用层,这样的结构决定了ATT/GATT要实现基本而Common的功能实现,而Profiles来完善各具特色的具体应用功能。

 

GATT是所有LE顶层协议的基础。它定义了怎么把一堆ATT属性分组成为有意义的服务。而GATT Profile可由多个Service组成,每个Service由多个Characteristic组成。每个Characteristic由属性(Properties)、Value和0至多个对此Characteristic的描述(Descriptor)所组成。手机连接对讲机成功之后的读写操作,实际上就是对characteristic的读写。另外Service(多个)、Characteristic(多个)和Descriptor(多个)使用的UUID来作为各自的ID。

 

对讲机在应用双模SDK中,只需要通过修改tlkmmi_lemgrAtt.c文件中的My_Attributes结构体数组,添加对应的ATT(Attributes),并且使用用户自定义的Service UUID,设置读写权限。手机连接对讲机后,用户APP可以通过UUID  识别用户自定义的Service,完成所需的功能,例如Write数据、Read数据以及OTA等。如下图:

 

泰凌微

 

3

低功耗功能管理

 

 

TLSR9是一款低功耗,高集成的无线连接SoC芯片。对讲机正是利用其特性,有效管理功耗,使得自身可以超长时间待机,方便用户使用。对讲机进入低功耗模式后,芯片自身的电流可以降至uA级别。双模SDK提供了相应的PM(Power Mannger)接口,方便客户调用。

 

泰凌微电子双模BT/BLE SDK在对讲机产品上的使用,让对讲机的功能更加多样化,满足用户更多的需求。在其他产品上,双模SDK的应用前景也很广阔。

 

BT/BLE双模SDK可通过以下链接获取:

http://wiki.telink-semi.cn/wiki/chip-series/TLSR951x-Series/

 

泰凌微

 

 

关 于 泰 凌

泰凌微电子致力于为客户提供一站式的低功耗高性能无线连接SoC芯片解决方案,包括经典蓝牙,蓝牙低功耗,蓝牙Mesh,Zigbee,Thread,Matter,Apple HomeKit,Apple“查找(Find My)”,和私有协议等低功耗2.4GHz多协议无线连接系统级芯片和丰富的固件协议栈。公司产品广泛应用于智能照明,智能家居/楼宇,智能遥控,无线外设,智能零售,穿戴设备,无线音频,智能玩具,物流追踪,智慧城市等各类消费和商业应用场景中。

 

 

官网:www.telink-semi.com

微信公众号:telink-semi

泰凌开发者论坛:

https://developers.telink-semi.cn/

销售接洽:

中国大陆(华东、华北) : 

+86-21-20281118-8213

中国大陆(华南、香港、音频) : 

+86-0755-26614003

telinksales@telink-semi.com

 

泰凌微


原文标题:【技术专栏】泰凌微电子双模 BT/BLE SDK 对讲机应用讲解

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


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分