Bluetoothgerät vorhanden?

19/11/2007 - 13:25 von Stefan Simon | Report spam
Hallo,

ich möchte prüfen, ob ein Geràt verfügbar ist. Dazu rufe ich in regelmàßigen
Abstànden folgende API-Funktion mit einer falschen PIN auf

<DllImport("Irprops.cpl", CharSet:=CharSet.Unicode)> _
Public Shared Function BluetoothAuthenticateDevice( _
ByVal hwndParent As IntPtr, _
ByVal hRadio As IntPtr, _
ByRef bdi As BLUETOOTH_DEVICE_INFO, _
ByVal pszPasskey As String, _
ByVal ulPasskeyLength As Integer) _
As Integer
End Function

Die Funktion gibt den Fehlercode 1244 zurück, wenn das Geràt erreichbar ist,
jedoch die PIN nicht angenommen hat. Allerdings funktioniert das nur beim
ersten Aufruf. Bei den folgenden Aufrufen erhalte ich 258 (Timeout) und ab
und zu wieder 1244. Kennt sich da jemand mit aus? Ich möchte nur prüfen, ob
das Geràt noch da ist. Es wird niemals gepaart und übertràgt auch sonst
keine Daten.

tia
Stefan
 

Lesen sie die antworten

#1 Stefan Simon
20/11/2007 - 08:12 | Warnen spam
Oder hat vielleicht jemand eine andere Idee, wie man das realisieren könnte?
Ich kann das Geràt natürlich auch paaren, die korrekte PIN ist bekannt. Kann
man vielleicht irgendetwas anderes mit dem Geràt anfangen, das keinen
Verbindungsaufbau erfordert? Das kostet zuviel Energie.

Stefan

Ähnliche fragen