1D801Desktop/bluetooth1d801.cpp

129 lines
3.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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