Senden einer ihex-Datei über UDP mit Sockets

272
Shan-Desai

Ich arbeite mit IPv6 und UDP-Sockets unter Verwendung von Python-2.7 . Ich konzentriere mich besonders auf IPv6-Multicasting, ff02::1 bei dem jedes Link-Local-Adressgerät (mit fe80::) auf Anfragen von einer zentralen Server-Entität antwortet.

Ich habe an diese Geräte Mikrocontroller angeschlossen, die ein Programm in Form von .ihex( Intel Hex ) benötigen . Ein Ausschnitt der Datei ist wie folgt:

:103100005542200135D0085A8245381131400031EE :103110003F4002000F9308249242381120012F8370 :103120009F4F1E390011F8233F4036000F930724AC 

Ich denke, der Weg, um darüber zu gehen, ist die Verwendung structund Verwendung von Funktionen wie, packund unpackich bin mir nicht sicher, ob das Senden einer solchen ihex- Datei mit der Größe von wenigen Kbs den Zweck lösen könnte.

Kann ich so etwas machen:

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

Was werden die Verpackungsparameter sein? (sollte ich das machen !oder Big oder small Endian >oder <für die Hex-Datei?)

Hinweis

Ich kann nicht verwenden scpnoch sftpda beiden Protokolle auf arbeiten TCP und unterstützen Multicasting nicht und ich in einem Umfeld arbeite, wo Verluste im Netz höher sein können ( Wireless - Medium )

0
Wenn Sie mit hohen Paketverlusten rechnen, wie wäre es dann, wenn UDP _better_ wäre? grawity vor 8 Jahren 0
hi ich weiß aber das ist nur experimentell. Ich arbeite an der Verbreitung von Code in drahtlosen Netzwerken und TCP ist auch keine gute Wahl. Shan-Desai vor 8 Jahren 0

0 Antworten auf die Frage