Bluetooth の警告の解決: 一部のデータを読み取れない
問題
以下の解決法は、データを受信して、次の警告メッセージが出力された場合に適用されます。
'bluetooth' unable to read all requested data.
考えられる解決策
ASCII データ
関数 readline
を使用して ASCII (テキスト) データを読み取るために Bluetooth® インターフェイスを使用する場合、以下の原因を解決するために、下記の解決法を試してください。
原因 | 解決法 |
---|---|
不適切な読み取り終端文字が使用された。 | デバイスに必要な値が Terminator プロパティに設定されていることを確認します。プロパティ設定の詳細については、configureTerminator を参照してください。 |
デバイスとの通信が中断された。 | デバイスの接続を確認します。ヒントについては、Bluetooth 通信のトラブルシューティングを参照してください。 |
バイナリ データ
関数 read
を使用してバイナリ データを読み取るために Bluetooth インターフェイスを使用する場合、以下の原因を解決するために、下記の解決法を試してください。
原因 | 解決法 |
---|---|
読み取る値の数が、読み取り可能な値の数より大きい値に設定されていた。 | 関数 read の入力引数 count を使用して、読み取る値の数を設定します。読み取る値の数の設定の詳細については、read を参照してください。 |
デバイスが要求されたデータの一部を送信しなかった。 | デバイスの接続を確認します。ヒントについては、Bluetooth 通信のトラブルシューティングを参照してください。 |
データ形式の不一致があった。 | デバイスのデータ形式が、指定された読み取り形式と一致することを確認します。データ形式は、関数 read の入力引数 datatype を使用して設定します。サポートされるデータ型の詳細については、read を参照してください。 |
参考
configureTerminator
| read
| readline