将蓝牙设备与用户定义的 PIN-QT 配对
Pairing bluetooth device with user defined PIN-QT
我正在尝试使用 Qt5 制作蓝牙配对应用程序。我想与具有默认引脚 1234(例如)的 HID 设备配对,我想在我的应用程序中输入此引脚。
QBluetoothLocalDevice localDevice;
localDevice.requestPairing(address, QBluetoothLocalDevice::Paired);
connect(&localDevice, SIGNAL(pairingDisplayPinCode(QBluetoothAddress,QString)),
this, SLOT(displayPinCode(QBluetoothAddress,QString)));
connect(&localDevice, SIGNAL(pairingDisplayConfirmation(QBluetoothAddress,QString)),
this, SLOT(displayParingConfirmation(QBluetoothAddress,QString)));
void BluetoothDevice::displayPinCode(const QBluetoothAddress &address, QString pin)
{
localDevice.pairingConfirmation(true);
}
void BluetoothDevice::displayParingConfirmation(const QBluetoothAddress &address, QString pin)
{
localDevice.pairingConfirmation(true);
}
此代码会发出一些随机图钉。
是否有任何规定可以输入一个 pin 并使用该 pin 配对设备。
提前致谢。
(我正在使用 Ubuntu 14.10)
请参考以下来自here的文件:
bluetoothagentadaptor.cpp
bluetoothagentadaptor.h
bluetoothbaseagent.cpp
bluetoothbaseagent.h
我正在尝试使用 Qt5 制作蓝牙配对应用程序。我想与具有默认引脚 1234(例如)的 HID 设备配对,我想在我的应用程序中输入此引脚。
QBluetoothLocalDevice localDevice;
localDevice.requestPairing(address, QBluetoothLocalDevice::Paired);
connect(&localDevice, SIGNAL(pairingDisplayPinCode(QBluetoothAddress,QString)),
this, SLOT(displayPinCode(QBluetoothAddress,QString)));
connect(&localDevice, SIGNAL(pairingDisplayConfirmation(QBluetoothAddress,QString)),
this, SLOT(displayParingConfirmation(QBluetoothAddress,QString)));
void BluetoothDevice::displayPinCode(const QBluetoothAddress &address, QString pin)
{
localDevice.pairingConfirmation(true);
}
void BluetoothDevice::displayParingConfirmation(const QBluetoothAddress &address, QString pin)
{
localDevice.pairingConfirmation(true);
}
此代码会发出一些随机图钉。 是否有任何规定可以输入一个 pin 并使用该 pin 配对设备。 提前致谢。 (我正在使用 Ubuntu 14.10)
请参考以下来自here的文件:
bluetoothagentadaptor.cpp
bluetoothagentadaptor.h
bluetoothbaseagent.cpp
bluetoothbaseagent.h