Получение списка доступных устройств Bluetooth в IOS

Есть ли способ получить список MAC-адресов доступных устройств Bluetooth в IOS? Я работаю над программой, которая находит людей поблизости, использующих Bluetooth-адреса Mac.

2 ответа

Я уверен, что у вас есть:

[centralManager scanForPeripheralsWithServices:nil
                                       options:nil];

Это означает, что ваше приложение ищет периферийные устройства BLE.

Каждый раз, когда ваше приложение обнаруживает, что периферийное устройство вызывает:

- (void)centralManager:(CBCentralManager *)central
didDiscoverPeripheral:(CBPeripheral *)peripheral
 advertisementData:(NSDictionary *)advertisementData
              RSSI:(NSNumber *)RSSI 

Вы можете добавить каждое обнаруженное периферийное устройство к NSArray из CBPeripheral

Как правило, это невозможно, поскольку iOS не предоставляет приложению адрес Bluetooth.

Если вы используете периферийные устройства Bluetooth не iOS, вы можете вручную включить BD_ADDR в поле Информация о производителе рекламных данных. iOS предоставляет информацию об этом производителе, и вы можете получить оттуда BD_ADDR.

Для многих случаев использования UUID, который iOS генерирует для каждого устройства, достаточно. Если бы вы могли предоставить более подробную информацию (возможно, в последующем вопросе), есть большая вероятность, что может быть найдено решение, не требующее этого обходного пути.

Другие вопросы по тегам