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)
|
|||
|
{
|
|||
|
|
|||
|
}
|