Этот вопрос относится к iOS, но нуждается в кратком изложении. Я сделал два разных приложения: одно для iOS с использованием CoreBluetooth и одно для node.js - noble (Raspbian). Оба работают одинаково: они перечисляют все доступные устройства.
Они хорошо работают, они перечисляют мой компьютер, мой телевизор, вещи моего соседа.
Я обнаружил странное явление. Мои часы Garmin не могут быть перечислены ни одним из этих приложений. Там нет ничего удивительного. Но каким-то образом LiteBlue (на iOS) может составить список, опросить его, и я даже смог получить значения уведомлений моего импульса.
Есть ли другой способ сканирования устройств, кроме метода scanForPeripherals в CBCentralManager? Я скучаю по некоторым фундаментальным здесь? Я полагаю, что я должен иметь возможность перечислять те же устройства, что и любое другое приложение BLE в App Store.