我在我的应用程序中使用BLEV4.1,其中我能够从外围设备向中央设备传输200个数据包,每个数据包的长度为20字节。
我想通过BLE传输数据,并在传输数据时播放一些音乐。音乐文件在本地提供,并将在耳机上播放(可以是有线或无线BlueTooth耳机)
当我通过无线耳机播放音频,而数据通过BLE传输,而音频在手机蓝牙耳机(在安卓和iOS上试用)上同时播放时,我面临着大约15-20%的数据包丢失问题。
与有线耳机连接;没有问题,我可以通过BLE传输数据和播放音频流畅没有任何问题,但事情与无线蓝牙耳机情况不同。我尝试了不同的安卓手机(安卓11,不同的制造商)和不同的BlueTooth耳机,这个问题仍然存在。
是什么原因导致了同样的问题?我该如何调试它?
发布于 2021-10-21 08:32:31
蓝牙和蓝牙低能耗只有一个无线电,一次只能做一件事。连接事件是计划的,不能重叠。这意味着吞吐量在所有连接的设备之间共享。与使用两个连接相比,只使用一个连接的每个设备将获得更高的吞吐量。
您必须尝试连接间隔和连接事件长度,以找到似乎有效的参数,并使用多个蓝牙控制器(电话)进行测试,因为它们都有不同的调度算法。
https://stackoverflow.com/questions/69657609
复制相似问题