我如何阅读离子 BLE 开始通知的答案
How can I read answer of ionic BLE startnotification
我是 ionic 的新手,我正在使用 BLE-CENTRAL 构建我的第一个应用程序。我的问题是,当我对服务进行订阅时,我不知道如何在调用该服务时读取结果数据。
我尝试使用此代码,但不起作用。
this.ble.startNotification(data.id,this.services[i].service,this.services[i].characteristic).subscribe( buffer => { let data = new Uint32Array(buffer); this,this.showError(data[0])},() =>this.showError("FAIL") )
Showerror 方法仅显示警报。
如何读取"buffer"或查看里面的所有数据?
谢谢!
不确定您的完整实施上下文,但由于您看到了 "FAIL" 消息,您应该改为捕获错误并查看问题所在:
this.ble.startNotification(data.id,this.services[i].service,this.services[i].characteristic).subscribe(
(buffer) => { let data = new Uint32Array(buffer); this.showError(data) },
(error) => this.showError(error)
)
startNotifications 方法 returns Observable,这意味着您的第一个方法将 return 结果(缓冲区),第二个方法可能 return 错误。
我添加了上面的代码,这样您至少可以读取错误然后从那里采取行动。
我是 ionic 的新手,我正在使用 BLE-CENTRAL 构建我的第一个应用程序。我的问题是,当我对服务进行订阅时,我不知道如何在调用该服务时读取结果数据。 我尝试使用此代码,但不起作用。
this.ble.startNotification(data.id,this.services[i].service,this.services[i].characteristic).subscribe( buffer => { let data = new Uint32Array(buffer); this,this.showError(data[0])},() =>this.showError("FAIL") )
Showerror 方法仅显示警报。
如何读取"buffer"或查看里面的所有数据?
谢谢!
不确定您的完整实施上下文,但由于您看到了 "FAIL" 消息,您应该改为捕获错误并查看问题所在:
this.ble.startNotification(data.id,this.services[i].service,this.services[i].characteristic).subscribe(
(buffer) => { let data = new Uint32Array(buffer); this.showError(data) },
(error) => this.showError(error)
)
startNotifications 方法 returns Observable,这意味着您的第一个方法将 return 结果(缓冲区),第二个方法可能 return 错误。
我添加了上面的代码,这样您至少可以读取错误然后从那里采取行动。