Hallo,
ich bin gerade dabei mit dem Low Level CAN Framework eine Netzwerkanwendung zu implementieren. Das Low Level CAN Framework ist eine Erweiterung für die Sockets unter Linux bzw. ein ergänzenden Protokoll.
Gerade zu den Sockets habe ich eine wohl grundlegende Frage. Ist es von Vorteil, wenn sowohl für das Senden als auch für das Empfangen unterschiedliche Sockets verwende oder kann ich hier auch einen identischen Socket verwenden (weniger Code ...) ?
Nun zu meinem eigentlichen Problem.
Mein aktueller Stand ist, dass ich mit dem Broadcast Manager mehrere zyklisch zu sendende Nachtichten konfiguriert habe. Das zyklische Senden funktioniert bereits. Nun möchte ich aber auch gerne Nachtichten aus dem Netzwerk empfangen. Hierfür möchte ich die Funktion select() verwenden um resourcenschonend auf eine Nachricht zu warten und möchte diese dann mit read auslesen. Leider wird die Funktion select() nicht beendet, was ja wohl bedeutet, dass ich keine Nachticht empfangen habe. Ich habe jedoch mit einem speziellen Hardwaretool mit dem ich das zyklische Senden bereits kontrolliert habe mehrmals eine Nachticht gesendet.
Könnt ihr mit bei meinem Problem vielleicht weiterhelfen.
Hier auch mal ein LINK zu dem Low Level CAN Framework. http://llcf.de/llcf-api-2006-02-20.pdf
Der Broadcast Manager, den ich verwende ist ab Seite 25 beschrieben.
ich bin gerade dabei mit dem Low Level CAN Framework eine Netzwerkanwendung zu implementieren. Das Low Level CAN Framework ist eine Erweiterung für die Sockets unter Linux bzw. ein ergänzenden Protokoll.
Gerade zu den Sockets habe ich eine wohl grundlegende Frage. Ist es von Vorteil, wenn sowohl für das Senden als auch für das Empfangen unterschiedliche Sockets verwende oder kann ich hier auch einen identischen Socket verwenden (weniger Code ...) ?
Nun zu meinem eigentlichen Problem.
Mein aktueller Stand ist, dass ich mit dem Broadcast Manager mehrere zyklisch zu sendende Nachtichten konfiguriert habe. Das zyklische Senden funktioniert bereits. Nun möchte ich aber auch gerne Nachtichten aus dem Netzwerk empfangen. Hierfür möchte ich die Funktion select() verwenden um resourcenschonend auf eine Nachricht zu warten und möchte diese dann mit read auslesen. Leider wird die Funktion select() nicht beendet, was ja wohl bedeutet, dass ich keine Nachticht empfangen habe. Ich habe jedoch mit einem speziellen Hardwaretool mit dem ich das zyklische Senden bereits kontrolliert habe mehrmals eine Nachticht gesendet.
Könnt ihr mit bei meinem Problem vielleicht weiterhelfen.
Hier auch mal ein LINK zu dem Low Level CAN Framework. http://llcf.de/llcf-api-2006-02-20.pdf
Der Broadcast Manager, den ich verwende ist ab Seite 25 beschrieben.