Gast
#3804604
Hallo Forum, ich habe ein PC-Programm (Windows) geschrieben was mit meiner MCU (MSP430) einige Daten austauscht. Klappt soweit alles wunderbar. Auch die Abfrage welche Com-Ports den "belegt" und aktiv habe ich realisiert. Diese werden in einer ComboBox angezeigt. Nun möchte ich die Funktion noch etwas erweitern; ich möchte eine Abfrage realisieren bei der ich einen "Erkennungsabfrage" an die Endgeräte hinter den Schnittstellen schicke. Meine MCU soll mit einem "V1", "V2" oder welche Version es ist antworten. Das ist auch gar kein Problem, so etwas ähnliches habe ich schon drin. Mein Frage(n): - wenn ich, z.B. an den Drucker, die Erkennungsabfrage sende und dieser mit der ja wohl nichts anfangen kann, wird diese dann ignoriert oder habe ich mit Problemen seitens der weiteren Endgeräten zu rechnen? - da es bis zu 255 Com-Ports bei Windows geben und ich mehrere MCUs an einen PC haben kann und nun am Ende alle in der ComboBox angezeigt haben möchte, müsste ich alle Com-Ports abfragen. So wie ich das sehe müsste ich bei allen Schnittstellen mit einem anderen Endgerät auf ein Timeout warten. Wie kann ich das handhaben, dass alle in einer erträglichen Zeit (<1s) abgefragt wird und trotzdem das Timeout nicht geringer gesetzt zu werden (aktuell bei 500 ms) braucht? Wäre ein massives Multithreading eine Option? Schonmal Danke für eure Vorschläge und Ideen. Ich hoffe es war soweit alles verständlich. -K. Eisbär