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