1.
通過RNotifier選擇藍牙接入點
RNotifier iSelectorNotifier;
TBTDeviceSelectionParamsPckg iSelectParamsBuf;
TBTDeviceResponseParamsPckg iResponseParamsBuf;
User::LeaveIfError(iSelectorNotifier.Connect());
iSelectorNotifier.StartNotifierAndGetResponse(iStatus,
KDeviceSelectionNotifierUid,
iSelectParamsBuf,
iResponseParamsBuf);
只搜索特定子集內的設備
TBTDeviceSelectionParams selectionFilter;
TBTDeviceClass deviceFilter(EMajorServiceObjectTransfer, EMajorDevicePhone,
EMinorDevicePhoneUnclassified |
EMinorDevicePhoneCellular |
EMinorDevicePhoneCordless |
EMinorDevicePhoneSmartPhone |
EMinorDevicePhoneWiredModem |
EMinorDevicePhoneCommonISDNAccess );
selectionFilter.SetDeviceClass(deviceFilter);
iSelectParamsBuf= selectionFilter;
獲得用戶選定設備的詳細信息
TBTDeviceResponseParams response = iResponseParamsBuf ;
TBTDevAddr deviceAddress = response.BDAddr();
TBTDeviceName deviceName = response.DeviceName();
TBTDeviceClass deviceClass = response.DeviceClass();