Приложение Ionic Cordova Typescript для iOS - Автоматическое получение данных из BLE - PullRequest
0 голосов
/ 14 декабря 2018

У меня ниже элементарного понимания 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 такая вещь, как подписка, где я могу получать уведомления в любое время, когда данные отправляются в приложение?И если да, то как бы выглядела такая функция?

...