Galaxy S3 Android 4.3上BLE的连接间隔

Galaxy S3 Android 4.3上BLE的连接间隔,android,bluetooth-lowenergy,android-4.3-jelly-bean,Android,Bluetooth Lowenergy,Android 4.3 Jelly Bean,当我从外围设备(CC2541)向GalaxyS3(Android 4.3)发送数据时,我发现无论我在外围设备中设置的连接间隔(7.5毫秒),我都会以大约100毫秒的间隔发送数据包 这真是糟糕的数据速率 有没有关于我如何加快速度的建议 (我已经关闭了WiFi) 感谢您,您可能已经知道,无法从Android BLE API配置连接间隔,因此,剩下的唯一方法是从外围设备设置连接间隔。您的外围设备应根据设备蓝牙硬件及其蓝牙堆栈协商最佳连接间隔 ,连接间隔确定数据包交换序列(称为连接事件)开始之间的时间,

当我从外围设备(CC2541)向GalaxyS3(Android 4.3)发送数据时,我发现无论我在外围设备中设置的连接间隔(7.5毫秒),我都会以大约100毫秒的间隔发送数据包

这真是糟糕的数据速率

有没有关于我如何加快速度的建议

(我已经关闭了WiFi)


感谢您,您可能已经知道,无法从Android BLE API配置连接间隔,因此,剩下的唯一方法是从外围设备设置连接间隔。您的外围设备应根据设备蓝牙硬件及其蓝牙堆栈协商最佳连接间隔

,连接间隔确定数据包交换序列(称为连接事件)开始之间的时间,它可以是7.5毫秒到4秒。该值与功耗密切相关,当该值较小时,功耗较高

外围设备应协商连接间隔,为其建议最小值和最大值。如果设备拒绝该连接间隔,您的外围设备应尝试另一个值,直到达到链路的最佳值

三星Galaxy S3就是其中之一,它需要更高的连接间隔。在我的一次测试中,我在Nexus 5设备中协商了约20ms的连接间隔,但在S3中执行相同的测试时,它拒绝了这些小值,并将其设置为约48ms


例如,在iOS中,他们建议使用20ms的最小连接间隔值。因此,正如我之前所说的,这项工作由外围设备来完成,它们试图获得最佳价值。

据我所知,您必须使用链路层控制数据包LL\u connection\u UPDATE\u REQ协商连接间隔(connInterval)。
根据规范,连接间隔限制在7.5ms到4000ms之间。

您使用的发送数据的机制有哪些?我们需要了解更多的细节,以提供帮助。不过,如果您有CC254x工具包,您可能希望使用其中的数据包扫描程序来评估外围设备的任何非交互式功能(如广告),而不受Android终端的影响。首先,请回答以下问题。我们使用keyfob项目作为参考,据我所知,我们通过更新其特性(20Bytes~)来使用GATT概要API,我们刚刚开始,我不介意更改任何内容。你能告诉我安卓4.3中S3 BLE的数据速率是多少吗。我们发送了大约1K的数据,这需要很多时间。当我将Nexus5与Android 4.4一起使用时,我看到软件包的发送延迟为25毫秒。我怀疑特定的操作系统是个问题(安卓4.3)。对不起,信息太少了,我会尽量多了解一些细节。也许你能指引我走最好的路