Привет...
Подскажите, плиз, у меня такая проблемка, не могу из своей программы обнаружить 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 они находятся.
Что я не так делаю? подскажите, плиз
Спасибо.