Bonjour à tous

Je travaille actuellement sur un projet dont le but est de créer une liaison bluetooth en un pc est un robot

Pour le moment j'essaye de faire un programme capable de communiquer avec un dispositif bluetooth.

J'utilise le windows socket API avec les fonction WSALookupServiceBegin et WSALookupServiceNext pour dans un premier temps détecter les dispositifs bluetooth.

Or le fonction WSALookupServiceBegin me renvoie systématyquement l'erreur 10108, soit WSA_SERVICE_NOT_FOUND

Est ce que quelqu'un a déjà utilisé ce type de fonction et rencontré ce type d'érreur ?

Merci d'avance

voici le code que j'utilise :

int _tmain(int argc, _TCHAR* argv[]){

//setup windows socket
WORD wVersionRequested;
WSADATA wsaData;
wVersionRequested = MAKEWORD(2,2);
if( WSAStartup(wVersionRequested, &wsaData) != 0){
fprintf(stderr, "Error initializing window sockets!\n");
ExitProcess(2);
}

//preparing the inquiry data structure
DWORD qs_len = sizeof(WSAQUERYSET);
WSAQUERYSET *qs = (WSAQUERYSET*) malloc(qs_len);
ZeroMemory(qs,qs_len);
qs->dwSize = sizeof(WSAQUERYSET);
qs->dwNameSpace = NS_BTH;

DWORD flags = LUP_CONTAINERS;
flags |= LUP_FLUSHCACHE | LUP_RETURN_NAME | LUP_RETURN_ADDR;
HANDLE h;

//star the device inquiry
if( SOCKET_ERROR == WSALookupServiceBegin( qs, flags, &h)) {

int error_start = WSAGetLastError();
printf("Error to start the device inquiry code %d\n",error_start);
PrintLastError();
//ExitProcess(2);
}
}