Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Bluetooth und AsyncPro (https://www.delphipraxis.net/161976-bluetooth-und-asyncpro.html)

yogie 18. Aug 2011 06:15

AW: Bluetooth und AsyncPro
 
Es geht weiter.

Nach vielen Versuchen hier ein paar Beobachtungen
Zum Einsatz kommt ein Anycom Bluetooth Adapter auf der PC Seite und ein
BTM222 Modul auf der Gegenseite. Das hängt an einem Mikrokontroller. Für die serielle
Kommunikation verwende ich AsyncPro. Das habe ich schon viele Jahre erfolgreich im
Einsatz und dachte ich würde alle Untiefen der seriellen Kommunikation kennen

- ob WIN7 einen Bluetooth dongle korrekt erkennt ist eher Glückssache
- ob nach einer Erkennung unter Dienste dann auch die Emulation eines
seriellen Anschlusses erscheint, ist auch fraglich
- gehäuft treten diese Probleme auf, wenn vorher etwas nicht geklappt hat
- das geht soweit, dass nur noch ein Neustart von WIN7 hilft

Das größte Problem scheint zu sein, einen empfangenen Datenstrom zu unterbrechen.
Es kann bei mir vorkommen, dass die Übertragung abreißt, d.h. das BT Modul auf der
Mikrokontroller sendet noch, im PC wird aber nichts mehr empfangen. Wenn ich dann
versuche den COM-Port zu schließen und ihn wieder zu öffnen bekomme ich regelmäßig
Fehler. Entweder „das Zeitlimit für die Semaphore wurde überschritten“ oder einen
nicht näher definierten Fehler aus AsyncPro. Mit den Debugger konnte ich sehen, dass
es sich um einen Fehler handeln muss, den AsyncPro nicht zuordnen kann.

Kennt jemand eine Methode, mit der man auf unterster Ebene einen offenen COM-Port
schließen kann? Dazu brauche ich aber wohl vermutlich das File-Handle?


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:49 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz