Как определить 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));
}