Содержание материала

 

Параметры:

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

;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить