gpt4 book ai didi

iphone - iPhone 4S 上的核心蓝牙故障?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:01 24 4
gpt4 key购买 nike

我一直在广泛测试 iPhone 4s 和 iPhone 5 的 BLE 功能。

目前,我所做的只是从多个 TI BLE keyfob 中提取广告数据并填充 UITableViewkCBAdvDataLocalName , ManufacturingData , 和 ServiceUUIDs对于每个相应的设备。

基本上,当我拉入广告数据时,我也拉入了外围设备的 UUID并使用它来填充 datasource tableview 的数组. (即,如果找到新的 UUID 但它不在 datasource 数组中,将其添加到数组并使用它来检索相应的外围设备)。

在 iPhone 5 上这可以完美运行。然而,当我用 iPhone 4S 测试时(我已经用多个测试过)BLE硬件拉入 NULL UUIDs因此阻止我将任何外围设备的信息添加到 datasource大批。在我的控制台日志中,手机确实发现了每个外围设备,并显示其 localname和制造数据,但每个设备都有一个空的 UUID .

我还使用完全相同的代码同时在 4S 和 5 上运行了我的测试应用程序,它可以在 5 而不是 4S 上运行。所以我想知道是否有人遇到过同样的问题,是 SDK 还是硬件中的错误,或者是否有已知的解决方法?非常感谢任何反馈,谢谢。

最佳答案

iOS 6 中的问题是在您实际连接到设备之前不会生成 UUID。 UUID 是在 iOS 端为每个外围设备生成的,因此这就是为什么您在使用不同的 iOS 设备时通常会看到同一外围设备的不同 UUID。我通常检查UUID,然后如果它是NULL,我就把名字去掉。但是,如果名称为 NULL,则我不会将其填充到设备列表中。您的另一个选择是快速连接然后断开与设备的连接。一个伟大的时间黑客,但它会生成 UUID,然后从那时起是非空的。据说这个问题会在下一版本的 iOS 中得到修复。

关于iphone - iPhone 4S 上的核心蓝牙故障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com