我正在使用python-2.7处理IPv6 和 UDP 套接字。我特别关注IPv6 多播,其中每个本地链路地址设备(带有)都响应来自中央服务器实体的查询。 ff02::1
fe80::
我将微控制器连接到这些需要.ihex
(英特尔十六进制)形式的程序的设备。该文件的片段如下:
:103100005542200135D0085A8245381131400031EE
:103110003F4002000F9308249242381120012F8370
:103120009F4F1E390011F8233F4036000F930724AC
我认为解决方法是使用struct
和使用类似的功能pack
,unpack
但我不确定发送这样一个大小为几Kbs的ihex文件是否能解决问题。
我可以做类似的事情:
#!/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
也不能使用,sftp
因为这两种协议都在TCP上工作并且不支持多播,而且我在网络中的损失可能更高的环境中工作(无线介质)我还应该按照此查询的建议将Intel Hex文件转换为二进制文件,然后打包二进制文件吗?