パケット形式に hdlc を使用するシリアル ポート デバイスをリバース エンジニアリングしようとしています。ドキュメントに基づくと、パケットにはコマンドのビットごとの反転 (最初の 4 バイト) が含まれている必要があります。この場合は"HELO"
. 元のプログラムを使用しているときにシリアル ポートを監視すると、ビットごとの反転がどうあるべきかがわかります。
HELO -> b7 ba b3 b0
READ -> ad ba be bb
問題は、遠く離れていても値が得られないことです。
public object checksum
{
get
{
var cmdDec = (int)Char.GetNumericValue((char)this.cmd);
return (cmdDec ^ 0xffffffff);
}
}