Как я могу прочитать ответ ioni c BLE startnotification - PullRequest
0 голосов
/ 22 февраля 2020

Im noob on ioni c и я создаю свое первое приложение с 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 показывает только предупреждение.

Как я могу прочитать "буфер" или увидеть все данные внутри?

Спасибо!

1 Ответ

0 голосов
/ 23 февраля 2020

Не уверен в вашем полном контексте реализации, но так как вы видите сообщение «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 возвращает Observable, что означает ваш первый метод вернет результат (буфер), второй метод может вернуть ошибку.

Я добавил код выше, чтобы вы могли хотя бы прочитать ошибку и затем действовать оттуда.

...