Uma maneira simples de encontrar e selecionar um aparelho Bluetooth
Dados do artigo
Uma maneira fácil de descobrir e selecionar um único dispositivo Bluetooth de um componente da GUI, é aquela de reúso de um notificador.
A seguir mostro um exemplo de como conseguir isto de maneira simples, usando operações sincronas. Em sua aplicação você provavelmente poderá fazer uso desta técnica utilizando Objetos Ativos.
O exemplo abaixo iniciará uma procura por dispositivos que suportam o perfil de Porta Serial (Seial Port Profile).
void GetDeviceAddressL()
{
RNotifier btNotifier;
User::LeaveIfError(btNotifier.Connect());
TBTDeviceSelectionParamsPckg selectionFilter;
TBTDeviceResponseParamsPckg selectionRespone;
selectionFilter().SetUUID(KSerialPortUUID);
TRequestStatus status;
btNotifier.StartNotifierAndGetResponse( status, KDeviceSelectionNotifierUid,
selectionFilter, selectionResponse);
User::WaitForRequest(status);
btNotifier.Close();
User::LeaveIfError(status.Int());
// use os dados da resposta ....
TBTDeviceName dname = selectionResponse().DeviceName();
TBTDeviceClass dclass = selectionResponse().DeviceClass();
// ... etc...
return;
}


(no comments yet)