Параметры:
hFind |
Описатель, который вернула функция BluetoothFindFirstDevice |
Возвращаемые значения:
· | Вернет TRUE если описатель успешно закрыт. |
· | Вернет FALSE в случае ошибки. Для получения кода ошибки используйте GetLastError. |
BluetoothGetDeviceInfo - возвращает информацию об указанном устройстве Bluetooth.
Объявление функции:
Code: |
function BluetoothGetDeviceInfo(hRadio : THandle; var pbtdi : BLUETOOTH_DEVICE_INFO): DWORD; stdcall; |
Параметры:
hRadio |
Описатель локального радиомодуля Bluetooth |
pbtdi |
Структура BLUETOOTH_DEVICE_INFO, в которую возвразается информация об устройстве. dwSize должен быть равен размеру структуры. addreess должен содержать адрес устройства, о котором хотим получить информацию. |
Возвращаемые значения:
· | Вернет ERROR_SUCCESS если выполнено успешно и информация занесена в структуру pbtdi. Остальные значения – код ошибки. |
Обладая этими знаниями, можно написать процедуру получения информации об устройствах Bluetooth:
Code: |
procedure GetDevices(_hRadio: THandle); var DeviceInfo: PBLUETOOTH_DEVICE_INFO; DeviceSearchParams: BLUETOOTH_DEVICE_SEARCH_PARAMS; DeviceFind: HBLUETOOTH_DEVICE_FIND; begin // Инициализация структуры BLUETOOTH_DEVICE_SEARCH_PARAMS with DeviceSearchParams do begin dwSize := SizeOf(BLUETOOTH_DEVICE_SEARCH_PARAMS); fReturnRemembered := true; // Вернуть запомненные hRadio := _hRadio; end;
// Инициализация структуры BLUETOOTH_DEVICE_INFO FillChar(DeviceInfo, SizeOf(BLUETOOTH_DEVICE_INFO), 0); DeviceInfo.dwSize := SizeOf(PBLUETOOTH_DEVICE_INFO);
// Начинаем поиск DeviceFind := BluetoothFindFirstDevice(DeviceSearchParams, DeviceInfo); if (DeviceFind <> 0) then begin repeat // Что-то сделать с полученными данными
// Инициализация структуры BLUETOOTH_DEVICE_INFO FillChar(DeviceInfo, SizeOf(BLUETOOTH_DEVICE_INFO), 0); DeviceInfo.dwSize := SizeOf(PBLUETOOTH_DEVICE_INFO); // Находим следующее устройство until (not BluetoothFindNextDevice(DeviceFind, DeviceInfo));
// Закрываем поиск BluetoothFindDeviceClose(DeviceFind); end; end ; |
Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.
ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!