对于我正在处理的应用程序,我们正在尝试记录iDevice是否正在使用外部GPS附件,例如xgps。我对如何做到这一点感到有点困惑。
我理解有一个(NSArray *)retrieveConnectedPeripheralsWithServices:(NSArray *)serviceUUIDs
调用可能会有所帮助,但我不确定要用于serviceUUIDs
的内容,我在文档中找不到多少内容。我知道我正在寻找服务UUID列表(由CBUUID对象表示)。
我应该使用的蓝牙规格中是否有某种标准化列表?我在这里没有看到任何列出GPS的内容:http://bluetooth-pentest.narod.ru/doc/assigned_numbers_-_service_discovery.html
总结如下:
在iOS 7中,有一种简单的方法可以查询连接的bluetotooth设备并获取有关它们的信息,如果有的话可以提供代码示例吗?
由于
答案 0 :(得分:2)
/* Store all the Bluetooth accessories currently connected */
NSArray *accessoryList = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
for (EAAccessory *acc in accessoryList) {
// here you can do all your stuff by accessing acc
acc.firmwareRevision;
acc.hardwareRevision;
acc.manufacturer;
acc.modelNumber;
acc.serialNumber;
acc.name;
//etc
}
答案 1 :(得分:1)
Larme向我指出了这里的链接:Display Bluetooth devices (Not BLE devices) in a UITableView
指定对以下内容的调用:
NSArray* accessoryList = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories];
这就是诀窍!