Получение списка доступных устройств 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 генерирует для каждого устройства, достаточно. Если бы вы могли предоставить более подробную информацию (возможно, в последующем вопросе), есть большая вероятность, что может быть найдено решение, не требующее этого обходного пути.