12

RS232(USB経由のRS232)を使用してPCに接続されている組み込みデバイスで作業しています。

私は自分のプロトコルを開発することを考えています:

<MAGIC><LENGTH><BINARY DATA><CRC>

しかし、車輪の再発明はしたくありません。

注意してください: 私は非常に制限されたデバイスについて考えています: 4kb の RAM、カーネルなし、または標準の C ライブラリ。

これを行うための標準的な方法 (オープン ソース ライブラリなど) を考えてもらえますか?

独自のソリューションをコーディングする場合、ベスト プラクティスはありますか?

  • パッケージの最後にもMAGICバイトを使っていますか?
  • 区切り文字の代わりにタイムギャップを使用する方がよいでしょうか?
  • ストリーム バイナリ データでパッケージの先頭を見つけるにはどうすればよいですか?
  • テキストプロトコルを使用した方が良いのでしょうか?

更新: 質問を読み直してください。ライブラリを求めるのではなく、優れた実践を求めるべきです。

4

3 に答える 3

0

I/O プリミティブ以外にあるのは、CRC 計算だけです。ここにコード付きの気の利いた記事があります。

于 2009-05-02T16:28:41.570 に答える