Подключитесь к BLE Peripheral с помощью Noble, но не можете найти услуги и характеристики - PullRequest
1 голос
/ 04 февраля 2020

Я использую библиотеки Noble Node.js для подключения к периферийным устройствам BLE (рекламодателям). Для тестирования я использую приложение BLE Scanner на IOS, которое может транслировать разных рекламодателей, таких как Current Time и др. c. Проблема в том, что я могу обнаружить периферийное устройство и подключиться к нему, но не могу обнаружить какие-либо услуги или характеристики. Ниже приведен код, который я использовал:

Noble.on("discover", device => {
    if (device.advertisement.serviceUuids[0] === "1805") { // Only find this service
        console.log(device);
        Noble.stopScanning();
        device.connect(error => {
            console.log("Connected to device: " + device.uuid);
            device.discoverServices(null, (error, services) => {
                const service = services[0];
                console.log("Discovered service: " + service);
                if (error) {
                    console.log("Error discovering service");
                }
                console.log("disconnecting ...");
                device.disconnect(error => {
                    console.log("Disconnected from device: " + device.uuid);
                })
            })
        })
    }
});

Выход останавливается на «Подключено к устройству», поэтому кажется, что он не обнаруживает никаких служб. Мне интересно, в чем может быть проблема.

...