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

Часть 1

 

Вступление

Этой статьей хочу начать серию по работе с Bluetooth в Delphi под Microsoft Windows XP. Так как тема весьма сложная, прошу внимательно читать. Повторяться не буду.

Все программы написаны на Delphi 6 и тестировались со стандартным стеком Bluetooth от Microsoft под Windows XP + SP2.

Все необходимые библиотеки прилагаются. Так что дополнительно ничего качать не нужно. При разработке использовал только API функции с JEDI.

Описание функций будут даны в стиле Object Pascal. Сионистов просьба обращаться к MSDN и Microsoft Platform SDK.

Получение списка установленных радиомодулей Bluetooth

Итак, для начала попробуем получить список установленных на компьютере радиомодулей Bluetooth.

BluetoothFindFirstRadio - начинает перечисление локальных радиомодулей Bluetooth.

Объявление функции:

Code:

function BluetoothFindFirstRadio(

               const pbtfrp : PBlueToothFindRadioParams;

               var phRadio : THandle): HBLUETOOTH_RADIO_FIND; stdcall;

 

Параметры:

pbtfrp

указатель на структуру BLUETOOTH_FIND_RADIO_PARAMS. Член dwSize этой структуры должен содержать размер структуры (устанавливается посредством SizeOf(BLUETOOTH_FIND_RADIO_PARAMS)).

phRadio

описатель (Handle) найденного устройства.

Возвращаемые значения:

· В случае успешного выполнения функция вернет корректный описатель в phRadio и корректный описатель в качестве результата
· В случае ошибки будет возвращен 0. Для получения кода ошибки используйте функцию GetLastError

BluetoothFindNextRadio - находит следующий установленный радиомодуль Bluetooth.

Объявление функции:

Code:

function BluetoothFindNextRadio(

            hFind : HBLUETOOTH_RADIO_FIND;

            var phRadio : THandle): BOOL; stdcall;

 

Параметры:

hFind

Описатель, который вернула функция BluetoothFindFirstRadio

phRadio

Сюда будет помещен описатель следующего найденного радиомодуля

Возвращаемые значения:

· Вернет TRUE, если устройство найдено. В phRadio корректный описатель на найденный радиомодуль.
· Вернет FALSE в случае отсутствия устройства. phRadio содержит некорректный описатель. Используйте GetLastError для получения кода ошибки.

BluetoothFindRadioClose - закрывает описатель перечисления радиомодулей Bluetooth.

Объявление функции:

Code:

function BluetoothFindRadioClose(hFind : HBLUETOOTH_RADIO_FIND): BOOL; stdcall;

 

Параметры:

hFind

Описатель, который вернула функция BluetoothFindFirstRadio

Возвращаемые значения:

· Вернет TRUE если описатель успешно закрыт.
· Вернет FALSE в случае ошибки. Для получения кода ошибки используйте GetLastError.

Теперь у нас достаточно знаний, чтобы получить список установленных радиомодулей Bluetooth.

Напишем вот такую процедуру:

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

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

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

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


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