Re: BlueTooth
From: Mathias Ellinger (me_at_nospam.de)
Date: 09/16/04
- Next message: Mathias Raacke: "Re: Mehrsprachigkeit mit Recourcen"
- Previous message: Frank Dzaebel: "RE: WMI (SystemManagement) ManagementObject erzeugen"
- In reply to: Markus Keller: "BlueTooth"
- Messages sorted by: [ date ] [ thread ]
Date: Thu, 16 Sep 2004 09:26:28 -0700
Markus Keller wrote:
> Hallo zusammen!
>
> Würde gerne eine App. schreiben die mit meinem Handy per Bluetooth
> kommunizieren kann. Wie gehe ich da am besten vor ?
> Danke für eure Hilfe!
>
> Gruss Markus
hallo Markus,
ich mache seit Jahren Bluetooth (bei einem deutschen Hersteller) und habe dafür High Level API's unde dergleichen entwickelt.
Unter Windows mit dem MS Stack ist nur SP2 in die engere Wahl zu nehmen.
Direkt abbildbar zu .NET ist nur die bluetoothapi.h aus dem MSSDK. Da hat man aber nur
Device Inquiry, Service Inquiry, Authentication. Für Verbindungsorientierte
Sachen muß man Sockets bemühen. Es gehen keine .NET Socket API's weil die Bluetooth
Sachen einen anderen Socketprovider benutzten der nicht abbildbar ist. Kann
mich aber auch irren. D.H. für alle RFCOMM/L2CAP Verbindungen muß man eine
unmanaged DLL als Wrapperklasse schreiben.
Damit ist hat man aber noch keine sinnvolle Verbindungen zum Handy. Filetransfer,
Senden von Visitenkarten, Bildern etc läuft über OBEX. Das ist ein Profile
welches RFCOMM als Transportmedium benutzt. Obex ist unter SP2 in der Datei
FSQUIRT.EXE enthalten und damit API mäßig nicht zu benutzen (Im Gegensatz zu Windows CE).
Muß man es also selber schreiben oder die SourceForge ObenObex Variante portieren.
(Ich mache meine eigene C# Lösung).
Aus meine Sicht ist die Bluetoothimplementation von MS grottenschlecht.
Zuviele unterschiedliche API's mit verschiedenen Konzepten. Zu kompliziert
zu bedienen. Unter anderen ist die Bedienung mittels der Socket API viel zu
unlogisch. (Unter Windows CE ist es noch schlimmer - COM Klassen, Socket API, normale
API ...).
Ich bin am arbeiten an einer Lösung die mittels Plugins die verschieden
Bluetooth API Provider abstrahieren kann. Das ist aber just for Fun und hat
keine Priorität für mich.
elli
- Next message: Mathias Raacke: "Re: Mehrsprachigkeit mit Recourcen"
- Previous message: Frank Dzaebel: "RE: WMI (SystemManagement) ManagementObject erzeugen"
- In reply to: Markus Keller: "BlueTooth"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|