MT4000テレメトリデバイスから送信されるパケットを分析しています。ターミナル(Linux)でリスナーを設定し、受信パケットを16進数で表示するように設定しました。
これまでのところ、着信パケットは次のようになっています。
10:57:54.973363 IP 31.70.199.41.30000 > Dans-iPod.30000: UDP, length 37
0x0000: 0019 216b a7b2 0018 3f49 8ac1 0800 4568 ..!k....?I....Eh
0x0010: 0041 007a 0000 ed11 245c 1f46 c729 c0a8 .A.z....$\.F.)..
0x0020: 0156 7530 7530 002d c20f 000a 0200 2020 .Vu0u0.-........
0x0030: 2020 2020 2020 2031 2020 2020 2020 2030 .......1.......0
0x0040: 3132 3938 3130 3030 3239 3832 3133 20 12981000298213.
MT4000リファレンスガイドのこのチャートを使用して、ヘックスを正しい用途に合わせてみました。
*まだ10の評判がないため、画像を投稿できません。UDPパケットの内訳はMT4000 APIリファレンスガイドで見つけることができます。または、標準のUDPパケットの内訳だけだと思います。
このガイドでは、バイト0に「バージョンと長さの8ビットフィールドを含める必要があります。このAPIは、IPヘッダーの長さが5 * 4 = 20バイトのバージョン4のみをサポートします。このフィールドは0x45.2
この情報を使用すると、バージョンバイト番号が0ではなく15であることがわかります。これ以降はすべて一致しますが、最初の14バイトの説明は見つかりません。0019 216b a7b2 0018 3f49 8ac1 0800
どんな助けでも大歓迎です、前もって感謝します、
エド