AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Bluetooth und AsyncPro

Ein Thema von yogie · begonnen am 31. Jul 2011 · letzter Beitrag vom 18. Aug 2011
Antwort Antwort
hathor
(Gast)

n/a Beiträge
 
#1

AW: Bluetooth und AsyncPro

  Alt 31. Jul 2011, 15:01
Kann AsyncPro bis max. COM-Port 255 arbeiten ?
Evtl. ist ein Limit gesetzt.

Alternative:
1. Alle Geräte deaktivieren, die auf einen COM-Port zugreifen.
2. Unter "Systemsteuerung - System - Erweitert - Umgebungsvariablen - Systemvariablen" einen neuen Eintrag erstellen:
devmgr_show_nonpresent_devices Wert: 1
3. Im Gerätemanager unter "Ansicht" auswählen: Geräte nach Typ und Ausgeblendete Geräte anzeigen

Dort sollten jetzt alle COM-Ports, auch die zur Zeit nicht genutzten, angezeigt werden.

Nicht gewünschte COM-Ports löschen:
Mit einem Rechtsklick auf den jeweiligen Anschluss kann dann in dem erscheinenden Kontextmenü
die Option "Deinstallieren" gewählt werden.

Geändert von hathor (31. Jul 2011 um 15:04 Uhr)
  Mit Zitat antworten Zitat
yogie

Registriert seit: 11. Sep 2003
Ort: bei Goslar
213 Beiträge
 
Delphi 6 Professional
 
#2

AW: Bluetooth und AsyncPro

  Alt 31. Jul 2011, 15:11
@ hathor : danke für den Tip
nein, kein Limit ich habe in anderen Anwendungen schon
COM Ports mit Nummern bis 20 verwendet. AsyncPro sucht
bei nicht eingestellter Nummer (soweit ich weiß) bis 255-
Kompatibilität ist ein Euphemismus für n i c h t einhunderprozentige Austauschbarkeit
http://b-und-l-service.de/
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Bluetooth und AsyncPro

  Alt 31. Jul 2011, 15:14
Ändere den Modus trotzdem mal testweise auf sharing
Markus Kinzler
  Mit Zitat antworten Zitat
hathor
(Gast)

n/a Beiträge
 
#4

AW: Bluetooth und AsyncPro

  Alt 31. Jul 2011, 15:53
Win XP mit SP2 benutzt einen internen Zähler, um die COM-Ports zu verwalten.
Diesen kann man zurücksetzen, indem man über
Start, Ausführen, das Programm Regedit aufruft.
Dann dort unter
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\COM Name Arbiter
den Wert "ComDB" auf "0F" stellen.
Danach zählt Win XP wieder ab COM 5 hoch.
  Mit Zitat antworten Zitat
yogie

Registriert seit: 11. Sep 2003
Ort: bei Goslar
213 Beiträge
 
Delphi 6 Professional
 
#5

AW: Bluetooth und AsyncPro

  Alt 31. Jul 2011, 20:00
Hier noch eine kurze Meldung zu meinem Problem:

Es liegt nicht ausschließlich am öffnen des Ports.

Ich lasse AsyncPro nach verfügbaren Ports suchen. Das
hat bisher auch immer funktioniert. In Zusamenhang mit
Bluetooth geht da aber was schief. Ich vermute wegen
der langen Antwortzeiten beim Aufbau der Verbindung.

Das dann folgende Open auf den (verfügbaren) Port liefert
dann den Fehler. Ich werde das aber noch genauer darstelen.

Jetzt ist aber erstmal Schluß!
Kompatibilität ist ein Euphemismus für n i c h t einhunderprozentige Austauschbarkeit
http://b-und-l-service.de/
  Mit Zitat antworten Zitat
yogie

Registriert seit: 11. Sep 2003
Ort: bei Goslar
213 Beiträge
 
Delphi 6 Professional
 
#6

AW: Bluetooth und AsyncPro

  Alt 18. Aug 2011, 07:15
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?
Kompatibilität ist ein Euphemismus für n i c h t einhunderprozentige Austauschbarkeit
http://b-und-l-service.de/
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:03 Uhr.
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 by Thomas Breitkreuz