请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:CC2640 您好,
我们正在尝试在CC2640和可能支持语音数据传输(至少8KB/s实时语音数据)的移动设备之间建立BLE通信。 我们查看了此论坛和许多其他网站,并列出了我们迄今已完成或尝试的项目:
- 到目前为止,我们尝试与Android平台建立通信,并尝试增强此部分。
- 有人提到,使用"写入命令"而不是"写入请求"将数据从移动设备发送到CC2640将增加通信吞吐量。 因此,我们直接使用writeCharacteristic函数,而不是使用addRequestToQueue(req)将写入请求发送到队列以供稍后处理。 但是,这一点也没有帮助;因为 连续调用writeCharacteristic函数(两者之间没有任何延迟)失败,因此传输失败。 在它们之间添加100毫秒的延迟后,传输完成,但通信时间与以前的版本(通过请求发送数据)变得无关紧要。
- 然后,我们尝试通过修改平台和移动软件进行通信,但结果没有显著变化(将GATT_PROP_WRITE _NO_RSP选项添加到平台端,并调用Android方法BluetoothGattCharacteristic::setWriteType with write_type_no_response参数)。
- 我们在不同的移动电话(Nexus 5,General Mobile 5+,Vestel Venus V5570和V5070)上尝试了所有这些程序,但通信速度仍然不够,而且差别很大。