RequestBluetoothNotifications() nur für Windows Mobile?
-
Hi,
ich habe einen Bluetotoh Server unter Windows 7 laufen. Funktioniert soweit prinzipiell, d.h. Clients können sich connectedn und auch Daten austauschen.
Was mir momentan noch fehlt ist ein Trigger für den Server, eine Verbindung zu beenden, z.B. wenn der Client außer Reichweite gerät oder ausgeschalten wird.
Unter Windows Mobile gibt es die API RequestBluetoothNotifications(), mit der ich dann z.B. über Disconnects informiert werde.
Diese API steht unter Windows 7 leider nicht zur Verfügung.
Kennt jemand eine Möglichkeit, mit der ich unter Windows 7 informiert werde wenn ein Bluetotoh Client nicht mehr verfügbar ist?
-
Geht das nicht ganz normal über "RegisterDeviceNotification"
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363431
und WM_DEVICECHANGE?Siehe auch:
http://msdn.microsoft.com/en-us/library/aa362912.aspx
-
Hi,
danke da bin ich eben auch hängen geblieben. Eigentlich würde ich ja direkt GUID_BLUETOOTH_RADIO_OUT_OF_RANGE benutzen, aber ich bin nicht sicher ob das für mich ohne weiteres funktioniert wegen "This message is sent when a previously discovered device has not been found after the completion of the last inquiry".
Macht Windows das Inquiry selbständig im Hintergrund oder muss ich das irgendwie anstoßen?
Mach mich jetzt trotzdem mal an ein Test Executable, mal sehen.
-
Ich hätte jetzt eher "GUID_BLUETOOTH_HCI_EVENT" genommen!
This message is sent when a remote Bluetooth device connects or disconnects at the ACL level.
-
Stimmt, ist besser. Danke für den Hinweis. Habe inzwischen die ersten Notifications gekriegt. Mal sehen wie es weiter geht. Danke nochmal.