python-2.7を使用してIPv6 および UDP ソケットを使用しています。私は特に、すべてのリンクローカル アドレス デバイス ( を含む) が中央のサーバー エンティティからのクエリに応答するIPv6 マルチキャストに焦点を当てています。 ff02::1
fe80::
.ihex
これらのデバイスには、 ( Intel Hex )形式のプログラムを必要とするマイクロコントローラーが接続されています。ファイルのスニペットは次のとおりです。
:103100005542200135D0085A8245381131400031EE
:103110003F4002000F9308249242381120012F8370
:103120009F4F1E390011F8233F4036000F930724AC
andstruct
のような関数を使用して使用する方法を考えていますが、数Kbsのサイズのこのようなihexファイルを送信しても目的が解決するかどうかはわかりません。pack
unpack
次のようなことができますか:
#!/usr/bin/env python
from struct import pack, unpack
import socket
. # Create a UDP socket and Bind it..
.
myHexCode = open("Filename.ihex")
dataToSend = struct.pack('Paramaters for packing', myHexCode)
.
. Send data to socket..
パッキング パラメータはどうなりますか? (!
ビッグまたはスモール エンディアン>
、または<
16 進ファイルを使用する必要がありますか?)
ノート
これらのプロトコルはどちら
scp
もTCPで動作し、マルチキャストをサポートしていないため、使用できません。また、ネットワークの損失が高くなる可能性がある環境 (ワイヤレス メディア)で作業しています。sftp
また、このクエリから提案されているようにIntel Hexファイルをバイナリに変換してから、バイナリをパックする必要がありますか?