使用套接字通过 UDP 发送 ihex 文件

使用套接字通过 UDP 发送 ihex 文件

我正在与IPv6 和 UDP 套接字使用python-2.7。我特别关注IPv6 多播 ff02::1其中每个链路本地地址设备(带有fe80::)都会响应来自中央服务器实体的查询。

我有连接到这些设备的微控制器,它们需要以下形式的程序.ihex英特尔十六进制)文件片段如下:

:103100005542200135D0085A8245381131400031EE
:103110003F4002000F9308249242381120012F8370
:103120009F4F1E390011F8233F4036000F930724AC

我认为解决这个问题的方法是使用和使用像和struct这样的函数,但我不确定是否发送这样的packunpack艾赫克斯文件大小为几知识库就能解决目的。

我可以做类似的事情吗:

#!/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..

打包参数是什么?(我应该使用!大端还是小端,>或者<十六进制文件?)

笔记

我不能使用scpnorsftp因为这两种协议都可以TCP并且不支持多播,并且我在网络损耗可能更高的环境中工作(无线媒体

相关内容