none
Windows 7 HFP RRS feed

  • Frage

  • Ich würde gerne meine eigene Handsfree Software schreiben.

    Meine Probleme:

    1. Windows 7 findet kein HFP auf meinem Handy (Broadcom Stack aber schon)

    2. Mit installiertem Broadcom Stack bekomme ich beim herstellen der Verbindung ständig diesen Fehler: 10049 (WSAEADDRNOTAVAIL)

    Ist es möglich eine Verbindung mit SCO Link in cpp herzustellen?

     

    Thomas

    Mittwoch, 25. Januar 2012 16:12

Alle Antworten

  • 1. Windows 7 findet kein HFP auf meinem Handy (Broadcom Stack aber schon)

    Was bitte hat HFP mit Broadcom zu tun?

    2. Mit installiertem Broadcom Stack bekomme ich beim herstellen der Verbindung ständig diesen Fehler: 10049 (*WSAEADDRNOTAVAIL*)

    Und was hat das mit Programmieren zu tun?

    Ist es möglich eine Verbindung mit SCO Link in cpp herzustellen?

    Ja! Zumindest kann ein Bluetooth Treiber sich für diesen Verbindungstyp registrieren. Ob das Dein Gerät kann ist eine ganz andere Sache, aber hier OT.


    Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de
    Donnerstag, 26. Januar 2012 10:24
    Moderator
  • 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.

     

    Donnerstag, 26. Januar 2012 16:30