1D801Desktop/bluetooth1d801.cpp

129 lines
3.2 KiB
C++
Raw Normal View History

2024-02-01 14:27:06 +03:00
#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)
{
}