У меня ниже элементарного понимания Typescript, так как я НЕ программист ...
Мне удалось скомпилировать и запустить пример приложения "connect" из плагина Ionic / Cordova BLE Central - https://github.com/don/cordova-plugin-ble-central - и я могу сканировать близлежащие устройства BLE и подключаться к ним.
Мне также удалось написать собственную функцию, которая позволяет отправлять данные на устройство, к которому я подключаюсь.(Arduino Mega с подключенным BLE HM-10).
onBtnPress(peripheral) {
var data = new Uint8Array(1);
data[0] = 50;
this.ble.writeWithoutResponse(this.peripheral.id, 'FFE0', 'FFE1', data.buffer);
console.log("Sending: " + data[0]);
}
Я вполне уверен, что могу написать функцию, которая может извлекать данные с устройства каждый раз, когда я бы вызывал эту функцию (например, нажатиекнопка).ОДНАКО, что я действительно ищу, так это возможность получать данные по мере их отправки (случайные интервалы) и отображать их.
this.ble.read(this.peripheral.id, 'FFE0', 'FFE1', data.buffer);
Есть ли в Typescript такая вещь, как подписка, где я могу получать уведомления в любое время, когда данные отправляются в приложение?И если да, то как бы выглядела такая функция?