129 lines
3.2 KiB
C++
129 lines
3.2 KiB
C++
#include "bluetooth1d801.h"
|
||
|
||
using namespace Qt::StringLiterals;
|
||
|
||
Bluetooth1d801::Bluetooth1d801(QObject *parent):QObject(parent) {
|
||
|
||
|
||
if (localDevice.isValid()) { //при создании экземпляра класса он подключается к свистку
|
||
localDevice.powerOn();
|
||
localDeviceName = localDevice.name();
|
||
qDebug() <<localDeviceName; // пишет "dongle"
|
||
localDevice.setHostMode(QBluetoothLocalDevice::HostDiscoverable);
|
||
QList<QBluetoothAddress> remotes;
|
||
remotes = localDevice.connectedDevices(); // если например наушники подключены и готовы выплевывает их адрес
|
||
// с другими, например сопряженными не работает
|
||
qDebug() <<"Подключенные устройства:"<<remotes;
|
||
qDebug() <<"если среди них есть 1D801, то что то пошло иначе, чем у разработчика. Попробуйте продолжить работы"<<remotes;
|
||
}
|
||
|
||
|
||
}
|
||
|
||
Bluetooth1d801::~Bluetooth1d801()
|
||
{
|
||
//отключится от устройства или почикать всё созданное
|
||
}
|
||
|
||
void Bluetooth1d801::startDiscovery()
|
||
{
|
||
discoveryAgent = new QBluetoothServiceDiscoveryAgent();
|
||
|
||
|
||
connect(discoveryAgent, &QBluetoothServiceDiscoveryAgent::serviceDiscovered,
|
||
this, &Bluetooth1d801::serviceDiscovered);
|
||
connect(discoveryAgent, &QBluetoothServiceDiscoveryAgent::finished,
|
||
this, &Bluetooth1d801::discoveryFinished);
|
||
connect(discoveryAgent, &QBluetoothServiceDiscoveryAgent::canceled,
|
||
this, &Bluetooth1d801::discoveryFinished); //странный коннект - слизал с бтчата (всмысле с указателями. Наверное это норм для динамических штук)
|
||
// начинаем поиск устройств
|
||
discoveryAgent->start();
|
||
|
||
if (discoveryAgent->isActive())
|
||
discoveryAgent->stop();
|
||
discoveredServices.clear();
|
||
// m_discoveryAgent->setUuidFilter(uuid); // можно отфильтровать конкретный сервис
|
||
discoveryAgent->start(QBluetoothServiceDiscoveryAgent::FullDiscovery);
|
||
qDebug()<<"Сейчас, я тебе что-нибудь найду";
|
||
}
|
||
|
||
void Bluetooth1d801::stopDiscovery()
|
||
{
|
||
if (discoveryAgent->isActive()) discoveryAgent->stop();
|
||
else {
|
||
qDebug()<<"Нечего останавливать";
|
||
}
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::connectTo(const QBluetoothServiceInfo &service)
|
||
{
|
||
|
||
}
|
||
|
||
|
||
void Bluetooth1d801::GetParam()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::SetParam()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetMeas()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetWave()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetSpectrum()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetStatus()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::SetTime()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetSpectrumEnv()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::GetWaveEnv()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::serviceDiscovered(const QBluetoothServiceInfo &serviceInfo)
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::readSocket()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::connected()
|
||
{
|
||
|
||
}
|
||
|
||
void Bluetooth1d801::onSocketErrorOccurred(QBluetoothSocket::SocketError error)
|
||
{
|
||
|
||
}
|