如何在IOS中打印出当前连接的蓝牙配件列表

时间:2014-02-18 17:05:25

标签: ios iphone ipad bluetooth

对于我正在处理的应用程序,我们正在尝试记录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设备并获取有关它们的信息,如果有的话可以提供代码示例吗?

由于

2 个答案:

答案 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];

这就是诀窍!