Apple BLTE-transfer示例应用程序的问题

时间:2013-05-08 15:39:55

标签: iphone ios bluetooth core-bluetooth

我安装Apple的BTLE-transfer应用程序表现得非常不稳定,即使在全新的iPad上也是如此。 我用Google搜索并没有找到任何解决方案。

我安装了iOS应用程序Apple BTLE-transfer v1.0未修改,使用Xcode 4.6.2,一周前从Apple商店购买的四个全新的iPad mini Gen4同时出现:两个黑色的是iOS v6.1.2,两个银色的是v6.1.3 两个v6.1.2工作得最好,但通常是片状的。 其中一个v6.1.3版本不时执行BTLE传输应用程序传输。 第二个v6.1.3从不执行BTLE传输应用程序传输。 没有其他蓝牙设备正在运行。

但BTLE转移通常会失败。如果一个iPad是外围设备而其余的是中环,则只有一个iPad或1或2个其他iPad接收。 iPad#4从不发送或接收。

iPad#2 Peripheral总是与#1 Central对话,有时对#3 Central,从不#4 Central iPad#1 Peri有时与#2交谈,从不#4,从不#3。

问题出在硬件之后,但它们是相同的mini,因此BTLE应用程序无法适应硬件的时间差异很小。

我尝试在iPad上循环上电并以各种顺序启动应用程序。附近没有蓝牙设备(30英尺内)。

最新状态: 据报道,这两款全新iPad mini的RSSI范围为-59至-39分贝。 这就是他们无法连接的原因。

我会进一步调查,然后在这里报告解决方案......

2 个答案:

答案 0 :(得分:4)

解决方案是删除Apple的“BTLE中心外围设备传输”示例代码应用中的-35 db限制。搜索-35并删除“if”和“return”。

一旦你删除它,它可以在30英尺远的地方运作。甜!!

我用四个iPad mini和一个iPhone 5的“车队”进行了测试。

但等等,还有更多的问题: 几分钟后,应用程序将不再转移,直到您关闭它,重新启动设备,然后重新运行应用程序。应用程序中有评论意味着它不够强大。

答案 1 :(得分:0)

另请注意,如果您从示例中看到以下错误:

2015-08-27 00:04:09.459 BTLE Transfer [537:60b] CoreBluetooth [API MISUSE]只能在开机状态下接受命令

2015-08-27 00:04:09.467 BTLE转移[537:60b]扫描已停止

确保您使用的是受支持的设备(例如iPhone4不支持bluetooth-le)。

请参阅:https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html