私が Google で見つけた最良のものは、Reed-Solomon エンコーディングでした。しかし、それはかなり劇的なようです。
基本的に、シリアル ポートを備えた、リソースに制約のある小型のデバイスと通信しています。通信は赤外線経由です。シリアル ポートは IR エンコーダー/デコーダー ハードウェアに直接接続し、そこから IR トランシーバーに接続します。
通信は半二重です。これはハードウェアの制限です。そうしないと、IR トランシーバーが自身の送信を認識してしまうからです。ホストでポーリングし、クライアントで割り込みを使用して、いつ返信するかを認識します。
私が抱えている問題は、ハードウェアが静電気放電に非常に敏感であることです。この問題を軽減するためにあらゆる実用的なハードウェア対策を講じましたが、十分ではありません。私は今、ソフトウェアの問題を見ています。
理想的には再送信を必要としないエラー回復の実装を誰かが提案できますか?
シンプルなほど良い。そこに無料のライブラリがあれば、なおさらです!