何年もの間、何かが私を悩ませています。私は多くのBluetoothと最近のwifiストリーム(spp)を扱っています。これらのストリームは常に特定のデバイスに接続し、通信は単純なバイト コマンドを介して行われます。
一部のデバイス (マイクロコントローラー) は自分でプログラムしますが、ワイヤー上の信号が期待どおりかどうかを常に確認し、送信して crcs を確認する必要があります。
「readByte」を使用してストリームにアクセスし、バイト単位で読み取るため、スマートフォンでも同じことをしたいと思っています。または「順不同」
基盤となるハードウェアがどの程度機能するかはわかりません。すべてのメッセージを crc でチェックし、メッセージが破損している場合はメッセージを再要求しますか? それとも、やみくもにすべてのバイトを「readByte」メソッドに渡しますか?
デバイスがメッセージaを送信してからbを送信する場合、受信者がaの前にbを受信し、aの前にコードbを渡すか、ジッパーのようにバイトを混同してa [0]、b [0]、aを与える可能性はありますか[1]など。
これらのストリームをどれだけ信頼する必要がありますか? いくつかの明確化をいただければ幸いです