Я использую библиотеки 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);
})
})
})
}
});
Выход останавливается на «Подключено к устройству», поэтому кажется, что он не обнаруживает никаких служб. Мне интересно, в чем может быть проблема.