KT1025A蓝牙芯片发射音频的简单使用说明_以及操作注意事项
蓝牙芯片发射音频的简单使用说明_以及操作注意事项
一、简介
蓝牙发射芯片支持的音源如下:注意蓝牙发射是有损发射,音质损耗在15%的样子以实测为准
蓝牙发射支持的音源 原理
1、支持发射AUX的音频 这个是先采样为数字信号,转成SBC蓝牙发出去。注意不支持立体声
2、支持发射U盘TF卡或者spiflash的音频 这个是数字信号直接转换为SBC蓝牙发出去
3、支持发射PC声卡的音源 这个是数字信号直接转换为SBC蓝牙发出去
备注:支持是芯片支持,但是受限于软件,可能些许功能是不能同时使用的,后面详细说明
蓝牙发射的特点如下:
1、上电随机搜索, 目前的版本就是这样,搜到谁连接谁。但是可以定制为记忆搜索,前提是有实际的产品需求
2、支持串口操作,指定蓝牙的MAC地址搜索,或者指定蓝牙名字去搜索
3、对外的现象分为3块,分别是:串口输出数据信号、led指示灯、语音提示 [尤其复杂功能一定要注意观察这些]
二、简单操作说明
2.1 芯片上电返回的信息
芯片上电会主动的返回信息,具体查找手册,可以不用关注 。以下所有的测试信息和描述均已BT321F测试板
主动返回的信息,方便客户调试串口
所有的指令均是AT指令

2.2 蓝牙连接 --- 随机搜索 --- 初级的使用方式
1、如果是简单的应用,模块上电自动进入随机搜索,他会直接进入搜索状态,搜索到谁就连谁
2、芯片上电,如果是发射模式,芯片会自动进入随机搜索,直到连接成功
2.3 蓝牙连接 --- 指定地址去连接 --- 比较复杂
1、这个详细的可以看看手册
2、简单来说,就是先搜索周围的设备,获取名字和MAC地址,然后再指定MAC地址去连接
3、也可以使用其它的方式,譬如手机获取目标的MAC地址之后。直接发起指定MAC地址搜索的指令
详见手册的6.3.3章节
2.4 蓝牙连接 --- 指定名字去连接 --- 比较复杂

详见使用手册的详细说明。
2.4 蓝牙发射的音源说明
1、优先级: U盘 > TF > flash > AUX > PC 。注意发射aux是立体声混合,也就是不支持立体声
2、如果连接成功之后,会依次按照如上的顺序去初始化设备,然后播放音乐,同时发射音源。不在线的设备则自动忽略,进入下一个设备。
2.5 蓝牙发射的一些内部操作说明
1、蓝牙在发射状态,他的搜索流程是,简单来讲就是如下的方式:
(1)、芯片接收到相对应的指令之后,会主动发起搜索,同时会自动开始计时。时间限定为7秒钟左右
(2)、芯片在搜索的过程中,会不断的发现周边的设备,和你手机其实是一样方式,只是没有显示屏而已
(3)、如果设定的时间到了,蓝牙芯片就超时了:
==>如果芯片是随机搜索,那么即使超时了,他也会再次发起搜索并连接
==>如果是芯片只是为了查找周边的设备,那么他超时就停止了
==>如果他是指定MAC地址去连接,那么他超时之后,也会继续发起搜索并连接
(4)、同时发起搜索,搜索停止等等状态,都是可以通过指示灯或者串口查看的,详细的请查阅手册
2.6 测试注意事项
1、重点关注指示灯的状态:常亮、慢闪、超快闪
2、常亮代表连接成功,超快闪就代表搜索中,慢闪基本就是空闲
指示灯现象 说明
超快闪 这个就是蓝牙处于搜索状态
慢闪 这个就是蓝牙处于空闲状态
常亮 蓝牙处于连接成功状态
三、复杂操作说明
3.1 指示灯的现象说明
这里指示灯是一个非常重要的现象输出,一定要关注。这里只以蓝牙发射为说明
指示灯现象 说明
超快闪 这个就是蓝牙处于搜索状态
慢闪 这个就是蓝牙处于空闲状态
常亮 蓝牙处于连接成功状态
备注:超快闪,其实内部还分了两种,一种快一点,一种稍微慢一点 。这个的区别就在于是否是指定记忆搜索。用不到的不用关注
3.2 上电的状态设置
我们的方案内部做了一些隐藏的功能,目前只开放了两个
1、如果按照按键开机,则芯片会自动进入空闲,不搜索
2、如果正常上电,则芯片会自动随机搜索。搜到为止
3.3 提示音的说明
因为功能复杂,所以我们做了很多的提示音在里面,方便客人理解。所以初次调试,一定要听一下这些提示音
开机的提示音 说明
“蓝牙发射模式” 其他状态的语音提示
“开始随机搜索” 正常开机就是这个语音提示 。
“搜索新的设备” 准备记忆搜索,之前没有记忆过任何设备信息
“搜索上一次连接的设备” 记忆搜索。就是之前是记忆的搜索方式,并且连接成功了,下一次再上电会播这个语音
“搜索结束进入空闲” 如果按着按键上电,这芯片自动停止搜索,并且会播报这个指令
播报数字语音“1”、‘2’ 这个是AT+SF09/r/n先获取一遍周围的设备。获取设备数目的语音播报
“滴” 这个是发起搜索给出的提示音,因为每次搜索时间为6秒,搜索完之后没找到,系统自动发起下一次的搜索。就会有这个“滴”的声音
备注:后期我们随着功能的增加,也可能会增加相应的提示音
3.4 注意事项
待续.......
四、搜索周边然后获取列表的详细说明
此功能的实现,必须升级固件,不能用我们批量出货的固件,固件请联系我们。此功能的实现相对比较麻烦,请一定先理解清楚整个逻辑,
4.1 流程逻辑说明
实现的流程,逻辑如下:
1、蓝牙主机芯片上电进入空闲,等待用户发送SF09指令,搜索一遍周边的设备,
2、然后获取到对应设备的蓝牙名+MAC地址,对应的返回指令是“R1”和“R2”
3、这里用户端的MCU必须同时存储【蓝牙名+MAC地址】 。因为蓝牙名是会有重复的,但是mac地址是没有重复的
4、如果客户做现实,前端的显示,肯定是显示蓝牙名。当选中对应的蓝牙名之后,就调取对应的MAC地址
5、最后就是指定MAC地址去连接了 。也有连不上的可能,这个就看客户的软件优化了
6、注意,所有的从设备蓝牙音箱或者蓝牙耳机,一定要让他进入“配对状态” 。很多的从设备上电就是进入连接上次的主机设备,并不是“配对状态”。这点请知晓

上面的图,就是蓝牙主机芯片内部库的打印信息 。当MCU端发起SF09之后,芯片的处理流程如上,仅供参考
4.2 调试举例说明

1、当MCU上位机端发送SF09指令之后,请注意,此时蓝牙发射芯片会自动搜索周边的设备,超时时间为7.5秒钟
2、当蓝牙芯片发起搜索,RS01指令会发出来。如果搜索超时就会变成RS00
3、注意这个超时时间,指的是蓝牙芯片去搜索的时间,因为不能一直搜。当搜索结束之后,可以再次发送SF09命令
4、同时也可以关注对应的指示灯的状态,建议对照BT321F测试板查看现象
5、调试的信息如下:--- 发起SF09指令的串口信息
RS+01
R1+BT201-AUDIO
R2+2873356017D1
R1+Q2
R2+302151166A38
R1+Q2
R2+302175B75D5C
R1+LV2016 PLUS
R2+A2F0B2ABF4C6
RS+00 其中RS01 代表的是当前的搜索状态,是出于正在搜索 ,详见手册的6.3.11章节
其中RT05 代表的是搜索模式,是只搜索,不连接。详见手册的6.3.12章节
其中R1+xxxx 代表的是搜索到的设备“名字”
其中R2+xxxx 代表的是搜索到的设备“MAC”地址
1、其中我们获取到周边的设备,有4个。
2、蓝牙名分别是:BT201-AUDIO Q2 Q2 LV2016 PLUS
3、但是请注意,有两个Q2,这就是为什么要指定MAC地址去连接的原因
4、获取这些信息之后,就可以指定去连接了
6、获取周边的设备信息之后,指定MAC地址去连接的信息

OK
RS+01
TQ+2873356017D1
TS+01
RS+03 其中OK 代表的是蓝牙芯片接收到了AT+SP2873356017D1这个串口指令
其中RT05 代表的是重新发起搜索,指定去找2873356017D1这个地址的设备
其中TQ+ 代表的是搜索到了设备,这个设备的MAC地址是“2873356017D1”
其中TS+01 代表的和从机的连接成功,详见手册
其中RS+03 代表的是连接成功。
同时对应的BT321F的指示灯会是常亮状态。如果需要断开和从机的设备,可以发送指令SF03指令,断开当前的设备
此时蓝牙芯片就会自动进入空闲状态
4.3 连接成功的说明
1、当获取到设备的列表之后,就可以指定MAC地址去连接了,注意,一定是MAC地址,而不是蓝牙名
对应的指令是AT+SP ,详见完整手册的6.3.3章节。
2、同时在指定mac地址连接,也有可能有连不上的情况,或者也会有个超时时间,为7.5秒钟。同时注意状态的和RS的返回信息。
3、同时,如果有测试板BT321F,也可以通过指示灯看到是否连接成功,连接成功指示灯常亮
4、连接成功之后,蓝牙发射芯片,会自动轮询音源设备,包括AUX输入、设备输入等等 。无需用户的MCU控制
4.4 问题集锦
问题 1、有的蓝牙音箱很近,有时候就可能搜索不到信息,包括蓝牙名和MAC地址
答疑
这个很正常,这个跟 远 近 没有关系,只要不超过10M的范围,对于芯片来说那都是近,没有远的说法
毕竟芯片没有手机那么强大的RF能力。所以在一点上没有手机端的体验那么好。
只能用户MCU用软件去解决,如果没有发现自己需要的设备,就还是需要发指令去刷新一下。也就是再搜一遍
问题 2、明明通过SF09指令刷新到了指定的设备,并且获取了蓝牙名和MAC地址,但是指定mac地址有时候不成功
答疑
1、这个也很正常。毕竟不能去和手机去对比,手机端连接成功的概率在98%
2、蓝牙芯片在指定mac地址连接的时候,是有超时时间的,在7秒钟。如果因为一些原因没连接成功,那么芯片会自动进入空闲,等待用户再次发起指令去连接 。可以通过监控RS指令和指示灯来查看现象
3、有的蓝牙音箱特别好连接,就很快,有的就特别难连 。这些难连接的音箱也基本是采用csr或者qcc的芯片设计的
这个也是无解 。同时用户也要测试一下蓝牙芯片的频偏,尽量让他在最合适的工作条件下
4、一定要让被连接的设备,进入配对状态,这个很重要

