Я пытаюсь настроить демонстрацию на основе Nodejs на своем ноутбуке Windows с дополнительным адаптером BLE для подключения моего ноутбука к другому Устройство BLE (Anki Overdrive). Я видел эту демонстрацию в Интернете, и мне было любопытно, смогу ли я ее настроить. Я выполнил все инструкции, но потерпел неудачу, потому что исходная демонстрация была сделана с помощью MacBook, в котором используется другой тип встроенного адаптера BLE. Я также попробовал его с MacBook, и он работал более чем хорошо, но я хотел бы настроить его на устройстве с Windows. Я приложил часть кода Nodejs, который должен возвращать периферийный идентификатор устройства BLE:
//UUID for Anki Overdrive Car be15beef6186407e83810bd89c4d8df4
var noble = require('noble');
noble.on('stateChange', function(state) {
if (state === 'poweredOn') {
noble.startScanning();
setTimeout(function() {
noble.stopScanning();
process.exit(0);
}, 2000);
} else {
noble.stopScanning();
}
});
noble.on('discover', function(peripheral) {
var serviceUuids = JSON.stringify(peripheral.advertisement.serviceUuids);
if(serviceUuids.indexOf("be15beef6186407e83810bd89c4d8df4") > -1) {
console.log('Car discovered. ID: ' + peripheral.id);
}
});
На данный момент я выяснил, что встроенный BLE от MacBook отправляет обратно идентификатор периферийного устройства. Для сравнения, адаптер Windows BLE возвращает только MAC-адрес другого BLE устройства. Может кто-нибудь помочь мне? Я действительно понятия не имею, что я могу сделать, чтобы решить проблему.
Для лучшего понимания я предоставил ссылку на исходную демонстрацию, которая была настроена с помощью MacBook. https://github.com/IBM-Bluemix/node-mqtt-for-anki-overdrive.
Спасибо заранее.