2017-07-10 4 views
1

受信したBluetoothデータをアプリケーションの警告メッセージに表示するために、次のコードを記述しました。BluetoothシリアルデータからBluetoothデータを読み取ることができません

open(item: any){ 
alert("Selected "); 
this.bluetoothSerial.connectInsecure("XX:XX:X4:X6:1X:2X").subscribe((data) =>{ 
    alert(JSON.stringify(data)); 
    this.bluetoothSerial.subscribeRawData().subscribe((data) => { alert("Subscription : " + JSON.stringify(data))}); 
}); 
setTimeout(() => { 
    this.bluetoothSerial.read().then((data) => { alert("read data : " +JSON.stringify(data))}); 
}, 2000); 
} 

Bluetooth信号が送信されると、「サブスクリプション」アラートボックスと「データ読み取り」アラートボックスの両方にヌル文字列が表示され、実際の送信データは表示されません。受信したBluetoothデータを表示するためにIonic Bluetoothシリアルパッケージを設定するには?

答えて

0

あなたのタイムアウトを削除し、次のように)(subscribeRawData内)(読みを呼び出してみてください:

open(item: any){ 
alert("Selected "); 
this.bluetoothSerial.connectInsecure("XX:XX:X4:X6:1X:2X").subscribe((data) { 
    alert(JSON.stringify(data)); 
    this.bluetoothSerial.subscribeRawData().subscribe((data) => { 
      alert("Subscription : " + JSON.stringify(data)); 
      this.bluetoothSerial.read().then((data) => { alert("read data : " +JSON.stringify(data))}); 
     }); 
    }); 
} 
関連する問題