HSL 2.0-Framework
Beschreibung des Frameworks
|
Alle Methoden für die Kommunikation per UDP-Multicast. Mehr ...
Abgeleitet von hsl20_4_udp.hsl20_4_udp.UdpBase.
Öffentliche Methoden | |
def | set_address (self, server_ip, multicast_ip, port) |
Setzt die Server-Adresse und die Multicast-Adresse, unter der Daten empfangen und gesendet werden können. Mehr ... | |
def | send (self, data) |
Sendet Daten in die Multicast-Gruppe. Mehr ... | |
def | start_server (self) |
Startet den UDP-Empfangsserver. Mehr ... | |
![]() | |
def | __init__ (self, framework, context_map) |
Konstruktor. Mehr ... | |
def | set_on_data (self, callback) |
Setzt einen Callback für den Datenempfang. Mehr ... | |
def | set_on_error (self, callback) |
Setzt einen Callback für den Fehlerfall. Mehr ... | |
def | start_server (self) |
Startet den UDP-Empfangsserver. Mehr ... | |
Alle Methoden für die Kommunikation per UDP-Multicast.
Bietet die Kommunikation per UDP/IP in beide Richtungen.
Wird abgeleitet von UdpBase.
Beispiel
Beispiel 2 beinhaltet einen Multicast UDP-Client. Trifft auf Eingang 1 (PIN_I_DATA) ein Telegramm ein, wird dieses per UDP in die Multicast-Gruppe gesendet.
def hsl20_4_udp.hsl20_4_udp.Multicast.send | ( | self, | |
data | |||
) |
Sendet Daten in die Multicast-Gruppe.
data | string Daten |
AttributeError | Wird ausgelöst, wenn noch keine Multicast-Adresse oder kein Port definiert wurde. |
def hsl20_4_udp.hsl20_4_udp.Multicast.set_address | ( | self, | |
server_ip, | |||
multicast_ip, | |||
port | |||
) |
Setzt die Server-Adresse und die Multicast-Adresse, unter der Daten empfangen und gesendet werden können.
server_ip | string IP-Adresse. Wird ein Leerstring angegeben, werden die Daten unter der HomeServer-Netzwerkadresse empfangen. |
multicast_ip | string Multicast-Adresse. Gibt die Multicast-Gruppe an, unter der die Daten empfangen und gesendet werden können. |
port | int IP-Port, unter dem die Daten empfangen und gesendet werden können. |
RuntimeError | Wird diese Methode aufgerufen während der Server bereits gestartet wurde, wird eine RuntimeError-Exception ausgelöst. |
def hsl20_4_udp.hsl20_4_udp.Multicast.start_server | ( | self | ) |
Startet den UDP-Empfangsserver.