Отправка файла ihex через UDP с использованием сокетов
Я работаю с сокетами IPv6 и UDP, используя python-2.7 . Я особенно сосредотачиваюсь на многоадресной рассылке IPv6, ff02::1
где каждое устройство Link-Local address (with fe80::
) отвечает на запросы от объекта центрального сервера.
У меня есть микроконтроллеры, подключенные к этим устройствам, которым нужна программа в форме .ihex
( Intel Hex ). Фрагмент файла, как показано ниже:
:103100005542200135D0085A8245381131400031EE :103110003F4002000F9308249242381120012F8370 :103120009F4F1E390011F8233F4036000F930724AC
Я вещь, как идти о его использовании struct
и с помощью таких функций, как pack
и, unpack
но я не уверен, является ли отправка такой 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..
Какими будут параметры упаковки? (я должен сделать !
или Большой или маленький Endian >
или <
для Hex File?)
Заметка
Я не могу использовать scp
ни, sftp
так как оба эти протокола работают по TCP и не поддерживают многоадресную рассылку, и я работаю в среде, где потери в сети могут быть выше ( Wireless Medium )
0 ответов на вопрос
Похожие вопросы
-
3
Может ли существующее шифрование беспроводной сети реально защитить сеть?
-
5
Существуют ли беспроводные маршрутизаторы, которые позволяют контролировать и регулировать пропускну...
-
5
Поделитесь XP сетевым подключением без перезагрузки?
-
-
5
Как мне сказать Windows использовать 802.11 вместо 3G?
-
12
Какие маршрутизаторы вы предпочитаете для DD-WRT или OpenWRT?
-
10
USB-адаптер Wi-Fi не работает в Windows Vista
-
2
Почему мой Macbook не находит мою беспроводную сеть?
-
2
Как я могу настроить свою беспроводную сеть для максимальной безопасности?
-
4
iPod-Touch для воспроизведения фильмов с ПК на PS3?
-
2
Драйверы Realtek для Lenovo X200 под управлением Ubuntu 9.04