IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

Gestion Bluetooth


Sujet :

C++Builder

  1. #1
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut Gestion Bluetooth
    Bonjour à tous,

    je voudrais savoir si quelqu'un a deja développé un application qui gère une connection bluetooth(clef USB belkin par exemple) avec C++ builder ( recherche de device , connection , configuration etc...).

    j'ai deja un peu cherché et j'ai trouvé qu'il faut ces fichiers :

    Client Requires Windows XP SP1.
    Header:
    Declared in BluetoothAPIs.h.

    Library
    Link to Irprops.lib.
    DLL Requires Irprops.cpl.

    mais je n'arrive pas à trouver des explications assez claires.
    si quelqu'un peu me donner quelques liens interessants ce serai sympa.

    merci
    ++

  2. #2
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    bon un truc de bien j'ai trouvé les fichiers : Irprops.lib.... avec tout ces liens morts c t un peu galère.

    ICI : http://tulp2g.sourceforge.net/

    Par contre lorsque j'essai de compiler un petit soft de test avec ces fichiers linkés il me sort une erreur : [C++ Error] BluetoothAPIs.h(1180): E2303 Type name expected.

    je link bien le . lib pourtant ...:

    j'avance doucement.

    //------------------------------------------------------//

    il me manqué un .h c'est résolu par contre la c'est un peu plus grave le .lib n'est pas compatible avec le builder apparement :

    [Linker Error] 'D:\DEVELOPEMENT\GESTIONBLUETOOTH\WIN32SOCKET\LIB\IRPROPS.LIB' contains invalid OMF record, type 0x21 (possibly COFF)

    il va faloir que je face des convertions (coff2omf) ...

    ++

  3. #3
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    Alors j'arrive à un point ou j'ai besion d'un coup de main SVP...

    j'ai reussi à faire une REcherche de périphérique Bluetooth et ca fonctionne super bien avec l'API windows.

    Par contre je voudrai établir une connection avec un module bluetooth pour dialoguer en Port COM... et la je bloque apparement il faurai utiliser les Sockets?

    voici le code pour faire la recherche des module bluetooth présent:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
     BLUETOOTH_DEVICE_SEARCH_PARAMS bdsp;
     BLUETOOTH_DEVICE_INFO bdi;
     HBLUETOOTH_DEVICE_FIND hbf;
     
    //-------------------------------------------------------------------//
     
     ZeroMemory(&bdsp, sizeof(BLUETOOTH_DEVICE_SEARCH_PARAMS));
     
     bdsp.dwSize = sizeof(BLUETOOTH_DEVICE_SEARCH_PARAMS);
     bdsp.fReturnAuthenticated = TRUE;
     bdsp.fReturnRemembered = TRUE;
     bdsp.fReturnUnknown = TRUE;
     bdsp.fReturnConnected = TRUE;
     bdsp.fIssueInquiry = TRUE;
     bdsp.cTimeoutMultiplier = 10;
     bdsp.hRadio = NULL;
     
     bdi.dwSize = sizeof(bdi); 
     hbf = BluetoothFindFirstDevice(&bdsp, &bdi);
     
     if (hbf != NULL)
     {
     AnsiString ChaineAdd;
     AnsiString ChaineName;
     
      while(1)
      {
      ChaineAdd = IntToHex(__int64(bdi.Address.ullLong),12);
      ChaineName = bdi.szName;
      ListBox1->Items->Add((ChaineName +" "+ " [Adresse : " + ChaineAdd +"]"));//bdi.szName
      if (BluetoothFindNextDevice(hbf, &bdi) == false)
      break;    // Si pas de nouveau periph on Sort !!
      }
     
     BluetoothFindDeviceClose(hbf);
     }
     else
     {
     ShowMessage("Aucun module trouve... OU Drivers Windows non utilise");//No Devices Found...
     }
    Remarque: ce code ne fonctionne que si c'est windows qui gere le Bluetooth.

  4. #4
    Membre éprouvé Avatar de cfdev
    Homme Profil pro
    Passionné
    Inscrit en
    Octobre 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Passionné

    Informations forums :
    Inscription : Octobre 2004
    Messages : 220
    Par défaut
    re,
    je viens faire un petit compte rendu de mes recherches ca pourrais aider certains.

    On peu utiliser le bluetooth soit en passant par les Sockets soit par port com virtuel.

    dans mon cas je crée un port com virtuel.

    voici le code utilisé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    GUID pServiceCOM = {0x00001101, 0x0000, 0x1000, 0x80, 0x00, 0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB};
    DWORD ERREUR;
     
    ERREUR = BluetoothSetServiceState(NULL, &bdi, &pServiceCOM, BLUETOOTH_SERVICE_ENABLE);
    if(ERREUR == ERROR_SUCCESS )ListBox3->Items->Add("Services Ajoute");
    if(ERREUR == ERROR_INVALID_PARAMETER )ListBox3->Items->Add("dwServiceFlags are invalid");
    if(ERREUR == ERROR_SERVICE_DOES_NOT_EXIST )ListBox3->Items->Add("The GUID in pGuidService is not supported");
    ce code est à utiliser aprés avoir fait une recherche de periph ca va sans dire

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Gestion Bluetooth sous Android
    Par star971 dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 16/04/2014, 15h24
  2. [WM17] gestion du bluetooth
    Par thecam64 dans le forum Windev Mobile
    Réponses: 0
    Dernier message: 02/02/2012, 13h53
  3. Bluetooth et la gestion des sessions
    Par fabrice74 dans le forum Java ME
    Réponses: 0
    Dernier message: 13/05/2009, 04h58
  4. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11
  5. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo