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

В uses нашего модуля, который относится к главной форме, допишем:

Code:

implementation // Уже написано!!!

 

uses // Дописать!

JwaBluetoothAPIs, Windows, SysUtils, Dialogs;

 

Ниже добавим функцию:

Code:

// Преобразует адрес из внутреннего формата (dword) в строку,

// принятую для представления адресов устройств Bluetooth.

function BTAdrToStr(const Adr: BLUETOOTH_ADDRESS): string;

var

Loop: byte;

begin

Result := IntToHex(Adr.rgBytes[0], 2);

for Loop := 1 to 5 do

Result := IntToHex(Adr.rgBytes[Loop], 2) + ‘:’ + Result;

end;

 

Здесь хочу привести описание используемых структур, так как ранее я их не описывал:

BLUETOOTH_DEVICE_SEARCH_PARAMS

Объявление:

Code:

BLUETOOTH_DEVICE_SEARCH_PARAMS = record

dwSize : DWORD;

fReturnAuthenticated : BOOL;

fReturnRemembered : BOOL;

fReturnUnknown : BOOL;

fReturnConnected : BOOL;

fIssueInquiry : BOOL;

cTimeoutMultiplier : UCHAR;

hRadio : THandle;

end;

 

Члены:

dwSize

Входной параметр. Должен быть равен размеру структуры (dwSize := SizeOf(BLUETOOTH_DEVICE_SEARCH_PARAMS))

fReturnAuthenticated

Входной параметр. Функция будет возвращать устройства, прошедшие авторизацию.

fReturnRemembered

Входной параметр. Функция будет возвращать устройства, уже запомненные раннее.

fReturnUnknown

Входной параметр. Функция будет возвращать новые либо неизвестные устройства.

fReturnConnected

Входной параметр. Функция будет возвращать подключенные устройства.

fIssueInquiry

Входной параметр. Заставляет функцию проверять устройства.

cTimeoutMultiplier

Входной параметр. Тайм-аут для проверки устройства.

hRadio

Handle радиомодуля, для которого проводится поиск устройств. Если 0, то проверяются все радиомодули.

BLUETOOTH_DEVICE_INFO

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

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

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

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


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