IEEE 802.15.4パケットのディセクタを作成し始めました。 TI cc2531ドングルとpythonスクリプトccsniffpipを使ってWiresharkにデータを取得しています。これまでのところ、私はパケットを生の802.15.4パケットとして見ることができます。私の問題は、カスタムプロトコルでペイロードを分析することです。 Wiresharkは、ポートがパケットタイプが何であるかをヒントすることが意図されているという意味で、802.15.4宛先が重要なアドレスであると仮定して設計されているようです。 15.4の場合はそうではないことがよくあります。 15.4では、宛先はIPアドレスに似ています。私は15.4パケットごとにデコードしたいと思う。私の場合、15.4パケットの "data"セクションの中に自分のプロトコルが隠れていて、パケットタイプを示すデータの最初のバイトがあります。単純なルーアディセクターを作成していくつかのシンプルなツリーを構築するのに問題はありませんが、私が知る限り、私はGUIで手作業で行って、それぞれの "MyProtocol"としてデコードするようプログラムに指示する必要がありますマスタ15.4デバイスによって割り当てられる新しい宛先アドレス。 15.4すべての宛先アドレスに対して私のディセクターを無差別にする必要があります。私はdissector_add for_decode_asがLua("Wireshark-commits: [Wireshark-commits] master 016769d: Expose dissector_add_for_decode_as() to Lua")に公開されているのは気に入っていますが、Luaで15.4を使用する方法の例は見つかりません。Wireshark 802.15.4ルアのすべての宛先のディセクタ
また、どのような高水準アーキテクチャの提案も高く評価されます。私が書いた私の単純なディセクタは、下部のデータペインで特定のデータを強調表示できないようですので、Wiresharkを正しい方法で使用していないと仮定します。
FYI私はSOに注意してください関連本を使用して始まった:Wireshark Lua Dissector for IEEE 802.15.4 - DissectorTable name?