-
-
Notifications
You must be signed in to change notification settings - Fork 720
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Modbus: add UDP and allow concurrent access #13676
Conversation
Das verbleibende Problem hier ist, dass die grix-x/modbus API auf structs beruht, wir aber versuchen nach Initialisierung nochmals die Werte zu verändern. Das ist racy. Lösungen wären entweder:
Letzteres ist nicht möglich, da a) bei Initialisierung tw. schon gelesen wird und b) Heartbeats gestartet. Bliebe noch akzeptieren. Die Auswirkungen sollten verschmerzbar sein, ein Test ob evcc races enthält wäre dann aber nicht mehr möglich. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ich habe mir alles durchgeschaut und es sieht gut aus.
Ich konnte keine Probleme entdecken.
Die Nutzung des Mutex ist gut integriert.
Mit freundlichen Grüßen
Oliver
# Conflicts: # go.mod
Started merging upstream |
# Conflicts: # go.sum
This PR splits logical connection per SlaveID. Underlying physical connection is shared. Fixes #15196.
TODO
mbmd
or removingmbmd
dependency at the cost of not being able to share the connection with MBMD devices.