Не могу обнаружть Bluetooth устройства
От: lepricon Россия  
Дата: 04.05.06 11:41
Оценка:
Привет...

Подскажите, плиз, у меня такая проблемка, не могу из своей программы обнаружить Bluetooth устройства...

Вот код:


#include <winsock2.h>
#include <ws2bth.h>
#include <bthdef.h>

#include <BluetoothAPIs.h>

#include <stdio.h>

int main() {


// Инициализация WinSock
    WSADATA wsd;
    WORD Version = MAKEWORD(2,2);

    if (WSAStartup(Version,&wsd)!=0) {
        printf("WSAStartup error\n");
        return 1;
    }; 

// Поиск первого Bluetooth устройства установленного на компьютере
    HANDLE hRadio;
    BLUETOOTH_FIND_RADIO_PARAMS btfrp;
    HBLUETOOTH_RADIO_FIND hFind;

    BLUETOOTH_RADIO_INFO RadioInfo= {0};

    btfrp.dwSize = sizeof(btfrp);

    hFind = BluetoothFindFirstRadio(&btfrp,&hRadio);

    if (hFind != 0) {
        printf("Local radio module is found\n");
    } else {
        printf("Nothing is found\n");
        return 1;
    };

// Поиск удалённых Bluetooth устройств

    HBLUETOOTH_DEVICE_FIND hDeviceFind;
    BLUETOOTH_DEVICE_SEARCH_PARAMS btdsp;
    BLUETOOTH_DEVICE_INFO DeviceInfo = {0};

    btdsp.dwSize = sizeof(BLUETOOTH_DEVICE_SEARCH_PARAMS);
    btdsp.fReturnRemembered = true;
    btdsp.hRadio = hRadio;

    DeviceInfo.dwSize=sizeof(BLUETOOTH_DEVICE_INFO);
    hDeviceFind = BluetoothFindFirstDevice(&btdsp,&DeviceInfo);

    if (hDeviceFind!=NULL) {
        printf("Remote device is found\n");
    };
    

    BluetoothFindDeviceClose(hDeviceFind);
    CloseHandle(hRadio);

    return 0;
};



Локальный Bluetooth адаптер я нахожу, и могу получить с него всю инфу, далее когда пытаюсь найти удалённые устройства он их не находит, хотя стандартными средствами Windows они находятся.

Что я не так делаю? подскажите, плиз

Спасибо.
Я не волшебник, я только учусь...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.