2016-12-09 18 views
0

私はインターネットに接続されたガス焚き火災に接続しようとしています。メーカーはUDPポート3300で通信できることを教えてくれました。カスタムUDPパケットを作成する

私は、情報を「SEARCH_FOR_FIRES」という情報を持つパケットをローカルサブネットアドレスに送信して応答を受け取ることができます。

次のようにパケットは、15バイトで構成されるべきである:

バイト1:StartByte(0x47 'G') バイト2:コマンドID バイト3:DATASIZE バイト4-13:データ バイトを15:CRC バイト15:終了バイト(0x46 'F')

これらは0x473100000000000000000000003146を例として示しています。 31は、「SEARCH_FOR_FIRES」コマンドのコマンドIDである。

唯一の問題は、これらのパケットを作成する方法がわかりません...私はWindowsのパケット送信者を使用しており、ASCIIまたはHEX値を入力するオプションがあります。

HEX:47 31 00 03 01 46 ASCII:G1 \ 03 \ 01F

00 \しかし、それらのどれも動作するようには思えませんが、私はHEXを見つける方法がわからないこれまでのところ私が持っています0x473100000000000000000000003146に相当します。

誰かが助けることができますか?

+0

試したコマンドは何ですか? – kaitoy

+0

私はPacket Senderプログラムを使用しています。コマンドを要約する方法はわかりませんが、HEX 47 31 00 03 01 46〜192.168.1.76(火のIP)を送信しようとしました。私が見ている限り、これは提供した例をエミュレートします(0x473100000000000000000000003146) – JWinstanley

答えて

0

0x473100000000000000000000003146の16進表記は... 0x4731000000000000000000003146自体です。「0x」は16進表現を表し、16進数が続くため、「47 31 00 00 00 00 00 00 00 00 00 00 00 31 46 "をパケット送信者に送信する。

ちなみに、パケットの送信が成功した場合、デバイスから何を期待していますか?デバイスが「SEARCH_FOR_FIRES」コマンドの処理の目立つ指標を実行すべきか?デバイスが自動的にUDPパケットのレポートを自動的に送信する可能性があるため、レスポンスを表示および分析するためにネットワークキャプチャ(たとえばwireshark)を設定する必要があります。

+0

パケット送信者でもう少しプレイしました。それは返事を表示するようだ、あなたはwiresharkなしでうまくいくはずです。 –

+0

ありがとう:)私は0xから私をオフにしていますが、私はこれを今働いており、期待される返信を受け取ります。 – JWinstanley

関連する問題