Как определить Bluetooth адаптер с электроном?

Можно ли в Electron определить, подключен ли к компьютеру (Mac или Linux) адаптер Bluetooth? Я использую библиотеку "bluetooth-serial-port" для связи по Bluetooth. Если BT adpater не подключен к ПК, приложение продолжает перезагружаться.

Вот как приложение пытается найти устройства.

var btSerial = new (require('bluetooth-serial-port')).BluetoothSerialPort();

try {
    btSerial.inquire();
}
catch (e){
    callback(new Error('something bad happened ' + e));
}
btSerial.on('failure', function(error){console.log(error);});

1 ответ

Согласно этой проблеме на GitHub bluetooth-serial-port произойдет сбой, если на компьютере не установлено устройство Bluetooth.

Насколько я знаю, у Electron нет API для Bluetooth. В зависимости от вашего варианта использования вы можете использовать веб-Bluetooth для использования Bluetooth (или просто проверьте, есть ли на компьютере Bluetooth). Проверьте электронное веб-Bluetooth на GitHub, чтобы увидеть рабочий пример.

Вы можете использовать inquireSync(), чтобы избежать сбоя

try {
    btSerial.inquireSync();
}
catch (e){
    callback(new Error('something bad happened ' + e));
}
Другие вопросы по тегам