我一直在广泛测试 iPhone 4s 和 iPhone 5 的 BLE 功能。
目前,我所做的只是从多个 TI BLE 密钥卡中提取广告数据,并为每个相应的设备UITableView
填充kCBAdvDataLocalName
、和 。ManufacturingData
ServiceUUIDs
基本上,当我拉入广告数据时,我也在拉入外围设备UUID
并使用它来datasource
填充tableview
. (即,如果UUID
找到一个新的并且它不在datasource
数组中,则将其添加到数组中并使用它来检索相应的外围设备)。
使用 iPhone 5 可以完美运行。但是,当我使用 iPhone 4S 进行测试(并且我已经测试过多个)时,BLE
硬件会拉入 NULL,UUIDs
因此无法将任何外围设备的信息添加到datasource
数组中。在我的控制台日志中,手机确实发现了每个外围设备,并显示了它localname
的和制造数据,但是每个设备都有一个 null UUID
。
我还使用完全相同的代码同时在 4S 和 5 上运行了我的测试应用程序,它可以在 5 而不是 4S 上运行。所以我想知道是否有人遇到过同样的问题,是否是 SDK 或硬件中的错误,或者是否有已知的解决方法?任何反馈将不胜感激,谢谢。