在Ionic 2框架上接收通知/指示(BLE插件)

时间:2017-03-20 15:38:40

标签: android notifications ionic2 bluetooth-lowenergy cordova-plugins

我没有尝试从Ionic-Application(在Android上)接收来自连接的BLE设备的通知/指示。 读取和写入特征是有效的,如果我激活它们在BLE-Device上设置的通知。它会将数据发送到我的应用程序,但我没有数据。

如果页面已加载,我会检查连接状态。如果应用程序已连接,我会开始通知并将数据写入设备。

以下是我如何激活通知。

BLE.startNotification("MAC-Address", "service-UUID", "characteristic-UUID").subscribe(buffer => {
    this.notificationReceived(buffer);
});
BLE.write("MAC-Address", "service-UUID", "characteristic-UUID", start.buffer)
  .then(data => {
      console.log('prepared for download, wait for response');
  }, error => {
    console.error('Failed to initialize Data transfer ' + error);
  });

在BLE.write之前调用notificationReceived一次。在BLE-Device上启用了通知(我在其上添加了一些调试输出)。在BLE-Device的调试输出中,我可以看到它会发送通知,但在Ionic-App中我什么也没收到。

有人暗示我能检查什么吗?我是TypeScript的新手,所以这可能是任何东西,我不知道我接下来要检查的内容。

1 个答案:

答案 0 :(得分:0)

问题是: 没有问题。

收到通知,就在写入响应的输出之前。