【QT上位机/嵌入式项目】基于IMX6ull--Bluez蓝牙健康助手上位机

演示链接

【QT上位机/嵌入式项目】基于IMX6ull--Bluez蓝牙健康助手上位机

代码实现

代码非完整代码,有需要源码可私信我!

#include "bluetooth_page.h"
#include "remoteselector.h"
#include "chatserver.h"
#include "chatclient.h"
#include <qbluetoothuuid.h>
#include <qbluetoothserver.h>
#include <qbluetoothservicediscoveryagent.h>
#include <qbluetoothdeviceinfo.h>
#include <qbluetoothlocaldevice.h>
#include <QGuiApplication>
#include <QScreen>
#include <QRect>
#include <QTimer>
#include <QDebug>
#include <QTabBar>
#include <QHeaderView>
#include <QTableView>

ChatServer *server;

static const QLatin1String
serviceUuid("e8e10f95-1a70-4b27-9ccf-02010264e9c8");

Bluetooth_Page::Bluetooth_Page(QWidget *parent, Home_Page *homePageInstance, PageManage *pageManager)
    : QWidget(parent), pageManager(pageManager), homePage(homePageInstance)
{
    blue_page_Widget = new QWidget(this);
    blue_page_Widget->setGeometry(0, 0, 800, 480);
    blue_page_Widget->setFixedSize(800, 480);

    layoutInit();
    localAdapterInit();
}

Bluetooth_Page::~Bluetooth_Page()
{
    qDeleteAll(clients);
    delete server;
}

/* 初始化本地蓝牙,作为服务端 */
void Bluetooth_Page::localAdapterInit()
{
    /* 查找本地蓝牙的个数 */
    localAdapters = QBluetoothLocalDevice::allDevices();
    qDebug() << "localAdapter: " << localAdapters.count();

    QBluetoothLocalDevice localDevice;
    localDevice.setHostMode(QBluetoothLocalDevice::HostDiscoverable);

    QBluetoothAddress adapter = QBluetoothAddress();
    remoteSelector = new RemoteSelector(adapter, this);
    connect(remoteSelector,
            SIGNAL(newServiceFound(QListWidgetItem*)),
            this, SLOT(newServiceFound(QListWidgetItem*)));

    /* 初始化服务端 */
    server = new ChatServer(homePage, this);
    //server = new ChatServer(this);

    connect(server, SIGNAL(clientConnected(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值