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