2

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

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

但 BTLE 传输通常会失败。如果一台 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 英尺内)。

最新状态:The Central 报告的 RSSI 范围为 -59 到 -39 db,两款全新 iPad mini 并排使用。这就是他们无法连接的原因。

我将进一步调查,然后在此处报告解决方案...

4

2 回答 2

4

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

一旦你把它去掉,它就可以在 30 英尺远的地方工作。甜的!!

我用我的四台 iPad mini 和一部 iPhone 5 进行了测试。

但是等等,还有更多的悲伤:几分钟后,应用程序将不再传输,直到您关闭它、重新启动设备并重新运行应用程序。该应用程序中有评论暗示它不够强大。

于 2013-06-05T20:50:38.910 回答
0

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

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

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

确保您使用的是受支持的设备(例如 iPhone4 不支持蓝牙文件)。

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

于 2015-08-27T07:13:48.493 回答