Gerät misdetected als serielle Maus

Arbeite ich an einem Gerät kommuniziert mit einem PC über einen (virtuellen) seriellen port. Das problem ist, dass die Daten, die wir senden, wird gelegentlich falsch erkannt von Windows als eine bus-Maus haben, nach dem das "Microsoft Serial Kugelschreiber" - Treiber geladen ist und der Mauszeiger beginnt zu springen, um auf dem Bildschirm nach dem Zufallsprinzip klicken auf die Dinge.

Ein bisschen Googeln verrät, ist eine alte und bekannte problem mit der seriellen Geräten, bei denen der übliche work-around ist ein bisschen registry-hacking zu deaktivieren, die problematische Treiber. Es ist viel zu verlangen, von unseren Nutzern jedoch, und ich möchte lieber nicht über unsere Anwendung Herumspielen mit der Registrierung des Benutzers. Vor allem nicht, wenn Sie das Update ist abhängig von der Windows version und der Benutzer kann gut sein, mit einer bus-Maus.

Sondern ich möchte vermeiden das problem durch eine änderung unseres Protokolls keine Daten versenden, die dann eventuell uns fälschlicherweise als eine Maus. Das problem ist nur, ich bin mir nicht ganz sicher, was Muster zu vermeiden.
Anscheinend Microsoft-Maus-Protokoll besteht aus Paketen von vier Byte, wobei das MSB des ersten und der drei letzten ist klar.

Würde nur senden 7-bit-ASCII ausreichen? Gibt es andere Geräte, die ich befürchten muss, entdeckt zu werden, wie?

InformationsquelleAutor der Frage doynax | 2012-02-10

Schreibe einen Kommentar