teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

返答

2019/08/28 00:45

投稿

ikadzuchi
ikadzuchi

スコア3047

answer CHANGED
@@ -6,5 +6,20 @@
6
6
  > send $54 $32 06 00 $52 $55 $49 $4E $46 $3A BE 01
7
7
 
8
8
  sizeとsumの部分だけ「$」が抜けているのは書き間違いですか? そのまま送ったなら何が送られるか分かりません。
9
- また、BE 01というのはどこを計算したのでしょうか。「RUNIF:」の部分だけ合計するとちょうどそうなりますが。
9
+ ~~また、BE 01というのはどこを計算したのでしょうか。「RUINF:」の部分だけ合計するとちょうどそうなりますが。
10
- BE 01が含まれているのは間違いとしても先頭の54からBEの前の3Aまでを合計した値の方がそれっぽい気がします。
10
+ BE 01が含まれているのは間違いとしても先頭の54からBEの前の3Aまでを合計した値の方がそれっぽい気がします。~~
11
+
12
+ ---
13
+
14
+ > バイト数ということで抜いてしまいました
15
+
16
+ どちらも同じくバイナリ値を送っているものですから抜いては駄目です。
17
+ 仕様を見るとチェックサムは「RUINF:」の部分だけで正しいようですね。
18
+ そうなると
19
+
20
+ > T2 size RUINF: sum(54 32 06 00 52 55 49 4E 46 3A BE 01)
21
+
22
+ というsumの記述がいよいよもって不可解になりますが、これはどこにあったものですか?
23
+
24
+ とりあえず今までの話を総合するとsumの値は正しく、間違いは「$」が抜けているだけに見えます。それで動かなければ分かりません。
25
+ (状況から推測する)sumの計算方法は、「52 55 49 4E 46 3A」を1バイトごとに足し合わせて01BE、リトルエンディアンなので「BE 01」です。