Я использую автоматическое или программное сопряжение последовательного устройства Bluetooth в ионном приложении. Я использую плагин cordova-plugin-bluetooth-serial (версия: 0.4.7). Я столкнулся с этим , и мне удалось подключиться к устройству Bluetooth, но соединение с сокетом не инициализируется. Даже если я вызываю метод Connect в плагине после сопряжения, появляется всплывающее окно для ввода PIN-кода Bluetooth. Моим основным требованием является отключение всплывающего сообщения для Bluetooth PIN-кода, а ввод PIN-кода должен быть из кода (не из-за вмешательства пользователя).
Моя функция:
connectToBTAdapter(id: string): Promise<string> {
return new Promise((resolve, reject) => {
//Custom Pair function in bluetooth plugin
this.BTSerialIface.pair(id, "000000").subscribe(() => {
//function stated in official plugin which is working but with **POP-UP and User interference**
this.connection = this.BTSerialIface.connect(id).subscribe(() => {
this.appStorage.setBluetoothId(id);
resolve('BLUETOOTH.CONNECTED');
}, fail => {
console.log(`[bluetooth.service-88] Error conexión: ${JSON.stringify(fail)}`);
reject('BLUETOOTH.CANNOT_CONNECT');
});
}, fail => {
console.log(`[bluetooth.service-88] Error conexión: ${JSON.stringify(fail)}`);
reject('BLUETOOTH.CANNOT_PAIR');
});
});
}