我没有尝试从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的新手,所以这可能是任何东西,我不知道我接下来要检查的内容。
答案 0 :(得分:0)
问题是: 没有问题。
收到通知,就在写入响应的输出之前。