2010-12-10 10 views
1

So habe ich ein Bluetooth-Gerät, dieses Gerät verwendet SPP, um Daten zwischen dem PC und sich zu übertragen. Es verbindet sich gut mit Windows als Bluetooth-Gerät. Ich kann es finden, geben Sie den Paring-Code ein und weisen Sie ihn einem COM-Port zu. Jetzt möchte ich in der Lage sein, Daten über den COM-Port unter Verwendung von Windows API zu senden, aber es weigert sich, dies zu tun.Bluetooth-Gerät zu Windows-API über COM-Port

Ich vermute, dass ich die COMMCONFIG Struktur Setup richtig benötigen (siehe unten) http://msdn.microsoft.com/en-us/library/aa363188(VS.85).aspx

Leider habe ich keine Ahnung, was die richtige Einstellung ist. Ich weiß, SPP soll die RS-232-Kommunikation emulieren ... also muss ich vielleicht darüber nachdenken, um die richtige Einstellung herauszufinden? Oder gibt es eine automatische Möglichkeit, die COMMCONFIG-Struktur festzulegen.

Antwort

0

Ok, ich fand, dass Sie die GetCommConfig und GetCommState Funktionen verwenden können, um die Einstellungen herauszufinden.

1

Ich bezweifle es ernsthaft. Wenn es verwendet wird, haben Sie keine Chance, die Daten des benutzerdefinierten Anbieters ohne Dokumente des Treiberautors zu erraten. Achten Sie auf die Handshake-Signale, serielle Geräte ignorieren routinemäßig alles, was an sie gesendet wird, wenn das DTR-Signal ausgeschaltet wird. Und nichts zurück mit DTR aus senden. Ein Fahrer würde das nachmachen. Verwenden Sie EscapeCommFunction(), um sie zu aktivieren. Probieren Sie auch ein serielles Kommunikationsprogramm wie HyperTerminal oder Putty aus, um das Problem zu isolieren.

1

Warum nicht die Bluetooth Sockets API verwenden? Keine lästigen (virtuellen) COM-Ports erforderlich.

Wenn Sie mit verwalteten Code dann meine Bibliothek 32feet.NET

Bei der Verwendung von nativen Code sehen, verwendet SOCKADDR_BTH mit Winsock usw. verbinden, siehe z.B. Bluetooth and connect (Windows) Dann können Sie die Standard Winsock senden/recv API

verwenden
Verwandte Themen