DtkBluetooth
BlueZ DBus interface binding for Qt
Dtk::Bluetooth::DAgent类 参考abstract

对于自定义蓝牙代理的封装 更多...

#include <dbluetoothagent.h>

类 Dtk::Bluetooth::DAgent 继承关系图:
Dtk::Bluetooth::DAgent 的协作图:

Public 类型

enum  Capability { DisplayOnly , DisplayYesNo , KeyboardOnly , NoInputNoOutput }
 蓝牙代理输入输出的能力 更多...
 

Public 槽

virtual void requestPinCode (QSharedPointer< DDevice > device, const DRequest< QString > &request)
 获取认证用的pin码 更多...
 
virtual void displayPinCode (QSharedPointer< DDevice > device, const QString &pinCode)
 要求显示pin码 更多...
 
virtual void requestPasskey (QSharedPointer< DDevice > device, const DRequest< quint32 > &request)
 获取认证用的密钥 更多...
 
virtual void displayPasskey (QSharedPointer< DDevice > device, const QString &passkey, const QString &entered)
 要求显示密钥 更多...
 
virtual void requestConfirmation (QSharedPointer< DDevice > device, const QString &passkey, const DRequest<> &request)
 请求确认密钥 更多...
 
virtual void requestAuthorization (QSharedPointer< DDevice > device, const DRequest<> &request)
 调用该方法以要求用户授权一个传入的配对尝试 更多...
 
virtual void authorizeService (QSharedPointer< DDevice > device, const QString &uuid, const DRequest<> &request)
 当服务守护程序需要授权一个连接/服务请求时,这个方法被调用 更多...
 
virtual void cancel ()
 在返回应答前调用此接口来指示代理请求失败
 
virtual void release ()
 注销自定义代理时使用, 用来释放资源
 

Public 成员函数

 DAgent (QObject *parent=nullptr)
 
virtual QDBusObjectPath agentPath () const =0
 获取自定义蓝牙代理的DBus对象路径 更多...
 
virtual Capability capability () const
 自定义蓝牙代理拥有的能力 更多...
 

详细描述

对于自定义蓝牙代理的封装

成员枚举类型说明

◆ Capability

蓝牙代理输入输出的能力

dbluetoothagent.h

枚举值
DisplayOnly 

仅显示

DisplayYesNo 

显示是或否

KeyboardOnly 

仅接受键盘输入

NoInputNoOutput 

无键盘输入输出

成员函数说明

◆ agentPath()

QDBusObjectPath DAgent::agentPath ( ) const
pure virtual

获取自定义蓝牙代理的DBus对象路径

返回
DBus对象路径

◆ authorizeService

void DAgent::authorizeService ( QSharedPointer< DDevice device,
const QString &  uuid,
const DRequest<> &  request 
)
virtualslot

当服务守护程序需要授权一个连接/服务请求时,这个方法被调用

参数
[in]device需要交互的设备的对象
[in]uuid服务的uuid
[in]request用于发送答复的请求

◆ capability()

Capability DAgent::capability ( ) const
virtual

自定义蓝牙代理拥有的能力

返回
能力枚举

◆ displayPasskey

void DAgent::displayPasskey ( QSharedPointer< DDevice device,
const QString &  passkey,
const QString &  entered 
)
virtualslot

要求显示密钥

参数
[in]device需要交互的设备的对象
[in]passkey密钥
[in]entered指示远端已输入的键的数量

◆ displayPinCode

void DAgent::displayPinCode ( QSharedPointer< DDevice device,
const QString &  pinCode 
)
virtualslot

要求显示pin码

参数
[in]device需要交互的设备的对象
[in]pinCodepin码

◆ requestAuthorization

void DAgent::requestAuthorization ( QSharedPointer< DDevice device,
const DRequest<> &  request 
)
virtualslot

调用该方法以要求用户授权一个传入的配对尝试

参数
[in]device需要交互的设备的对象
[in]request用于发送答复的请求

◆ requestConfirmation

void DAgent::requestConfirmation ( QSharedPointer< DDevice device,
const QString &  passkey,
const DRequest<> &  request 
)
virtualslot

请求确认密钥

参数
[in]device需要交互的设备的对象
[in]passkey密钥
[in]request用于发送答复的请求

◆ requestPasskey

void DAgent::requestPasskey ( QSharedPointer< DDevice device,
const DRequest< quint32 > &  request 
)
virtualslot

获取认证用的密钥

参数
[in]device需要交互的设备的对象
[in]request用于发送答复的请求

◆ requestPinCode

void DAgent::requestPinCode ( QSharedPointer< DDevice device,
const DRequest< QString > &  request 
)
virtualslot

获取认证用的pin码

参数
[in]device需要交互的设备的对象
[in]request用于发送答复的请求

该类的文档由以下文件生成: