旋转设备
Telink Staff
September 13, 2022
Applications
在泰凌Wiki网站上提供了多种应用场景的软件SDK,供客户选择使用。本系列的几篇文章主要讲述”Bluetooth LE Single Connection”,此SDK是单连接应用的SDK,所谓的单连接就是蓝牙芯片做从机跟主机(一般是手机)建立点对点连接,或者蓝牙芯片做主机跟其他的从机建立点对点连接的应用场景。
本篇文章详细讲述此SDK中的B85m_master_kma_dongle例程的使用及注意事项,以便客户尽快熟悉起来,加快项目开发进度。
适用825x芯片和827x芯片,所以编译选项中又分为了825x_master_kma_dongle和827x_master_kma_dongle(下文统称master_dongle)。
master_dongle例程是单连接SDK中唯一的做master主机的demo例程,kma是keyboard mouse audio的缩写,并基于dongle板使用,这就是例程名字的由来。作为主机可以和ble_sample、ble_remote和module等从机例程建立连接并通信。该例程主要功能:BLE数据传输,给从机进行OTA升级等。
*注意1:master_dongle例程默认没有低功耗功能,用户可以根据handbook低功耗章节的说明自行实现。或者使用多连接sdk中的带低功耗的主机例程。
*注意2:由于蓝牙芯片的RAM限制,master无法提供完整的service discovery功能。目前例程中只提供了简单的SDP服务,即根据提供的特定UUID来做服务发现。
以TLSR8258 master dongle例程为例,是基于TLSR8258 Dongle板(型号C1T139A3_V2.0A)做开发,如下图所示:
在上一篇“b85m_ble_remote例程使用”提到了remote和master dongle一起使用来传输BLE音频,本文就详细介绍下。
此处OTA升级,是master dongle作为主机给从机进行OTA升级。而单连接SDK中的ble_sample、ble_remote和module例程都是支持OTA功能的从机demo。本文选择ble_sample例程,讲述OTA升级的方法。准备两个TLSR8258 Dongle板子,一个用作待升级的设备称之为DUT,另一个用于OTA升级的主机仍称之为master dongle。
1、在DUT上为了识别OTA升级是否成功,将ble_sample例程的广播和扫描回复数据中的名称做下修改,在升级前后分别用手机扫描广播名称,即可验证OTA升级与否。比如编译后生成的文件分别命名为:
8258_ble_sample_VHID.bin
8258_ble_sample_XHID.bin
并将8258_ble_sample_VHID.bin固件下载到DUT中,此时使用手机扫描广播,可以看到VHID名称的蓝牙设备。
2、使用BDT工具下载3个固件到master dongle板中,具体方法如下图所示:
说明:master_kma_dongle.bin固件是作为主程序使用,根据不同的按键来选择固件进行升级。之所以下载两个OTA固件是方便用户在8258_ble_sample_VHID.bin和8258_ble_sample_XHID.bin之间来回OTA升级测试。
3、DUT和master_dongle都上电。master_dongle板子上电后默认状态,4个LED灯都不亮。在master dongle板上的操作如下:
初始状态:
配对成功的状态下:
OTA状态下:
4、待OTA升级成功后,使用手机扫描广播,即可看到XHID名称的广播。
*注意1:OTA升级成功后,因配对的原因,mater_dongle板子会自动与DUT重连。建议将master_dongle板子断电,然后使用手机app扫描,根据广播名称查看升级后的结果。
*注意2:同样可以使用手机app对从机进行OTA升级。Telink提供了基于IOS和Android的app demo及源码,用于OTA升级的演示,客户可基于此app demo开发自己的手机app。