我正在与IPv6 和 UDP 套接字使用python-2.7。我特别关注IPv6 多播 ff02::1
其中每个链路本地地址设备(带有fe80::
)都会响应来自中央服务器实体的查询。
我有连接到这些设备的微控制器,它们需要以下形式的程序.ihex
(英特尔十六进制)文件片段如下:
:103100005542200135D0085A8245381131400031EE
:103110003F4002000F9308249242381120012F8370
:103120009F4F1E390011F8233F4036000F930724AC
我认为解决这个问题的方法是使用和使用像和struct
这样的函数,但我不确定是否发送这样的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..
打包参数是什么?(我应该使用!
大端还是小端,>
或者<
十六进制文件?)
笔记
我不能使用scp
norsftp
因为这两种协议都可以TCP并且不支持多播,并且我在网络损耗可能更高的环境中工作(无线媒体)