Zur Information: mein Bluetoothstick und mein Handy sind in der lage eine Handsfree Verbindung aufzubauen. Das habe ich mit dem Broadcom Stack und dem Bluesoleil Stack getestet.
Bluetooth Stick ist ein "bazoo Bluetooth 3.0 28357"
Mein Handy ist ein Nokia N73 und ein Samsung Galaxy S
Bis jetzt habe ich ein kleines Konsolenprogramm mit Hilfe des Windows 7 SDK's geschrieben um eine Bluetooth verbindung herzustellen.
Wenn ich das Programm bei installiertem Windows 7 Bluetooth Stack starte, finde ich das HFP nicht. (BluetoothEnumerateInstalledServices)
Wenn ich eine Verbindung mit dem DUN Profil herstelle funktioniert es.
m_sockClient = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
SOCKADDR_BTH sa;
memset(&sa, 0, sizeof(sa));
sa.addressFamily = AF_BTH;
sa.btAddr = deviceInfo.Address.ullLong;
sa.serviceClassId = DialupNetworkingServiceClass_UUID;
sa.port=0;
connect(m_sockClient, (SOCKADDR *)&sa, sizeof(sa));
Wenn ich den Broadcom Stack installiere der auf den Windows 7 Bluetooth Stack aufbaut, finde ich das HFP.
Auch wenn ich mit dem Konsolenprogramm eine Verbindung mit dem DUN Profil herstelle funktioniert alles gleich wie beim Windows 7 Bluetooth Stack.
Wenn ich jedoch eine Verbindung mit dem HFP herstellen will bekomme ich immer einen Fehler.
m_sockClient = socket(AF_BTH, SOCK_STREAM, BTHPROTO_RFCOMM);
SOCKADDR_BTH sa;
memset(&sa, 0, sizeof(sa));
sa.addressFamily = AF_BTH;
sa.btAddr = deviceInfo.Address.ullLong;
sa.serviceClassId = HandsfreeServiceClass_UUID;
sa.port=0;
connect(m_sockClient, (SOCKADDR *)&sa, sizeof(sa)); //hier bekomme ich diesen Fehler 10049 (WSAEADDRNOTAVAIL)
Gibt es eine Möglichkeit eine Verbindung mit dem HFP herzustellen. Wenn ja, kann mir jemand sagen wie?
Einzige Voraussetzung ist das ich nicht den Bluesoleil Stack verwenden will.
Entweder den Windows 7 Stack oder den Broadcom Stack.