/****************************************************************************
** Meta object code from reading C++ file 'service.h'
**
** Created by: The Qt Meta Object Compiler version 67 (Qt 5.9.9)
**
** WARNING! All changes made in this file will be lost!
*****************************************************************************/
#include "../QtBluetooth/service.h"
#include <QtCore/qbytearray.h>
#include <QtCore/qmetatype.h>
#if !defined(Q_MOC_OUTPUT_REVISION)
#error "The header file 'service.h' doesn't include <QObject>."
#elif Q_MOC_OUTPUT_REVISION != 67
#error "This file was generated using the moc from 5.9.9. It"
#error "cannot be used with the include files from this version of Qt."
#error "(The moc has changed too much.)"
#endif
QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_Service_t {
QByteArrayData data[19];
char stringdata0[306];
};
#define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
qptrdiff(offsetof(qt_meta_stringdata_Service_t, stringdata0) + ofs \
- idx * sizeof(QByteArrayData)) \
)
static const qt_meta_stringdata_Service_t qt_meta_stringdata_Service = {
{
QT_MOC_LITERAL(0, 0, 7), // "Service"
QT_MOC_LITERAL(1, 8, 23), // "discoveryCharacteristic"
QT_MOC_LITERAL(2, 32, 0), // ""
QT_MOC_LITERAL(3, 33, 24), // "QLowEnergyCharacteristic"
QT_MOC_LITERAL(4, 58, 7), // "message"
QT_MOC_LITERAL(5, 66, 14), // "onStateChanged"
QT_MOC_LITERAL(6, 81, 31), // "QLowEnergyService::ServiceState"
QT_MOC_LITERAL(7, 113, 8), // "newState"
QT_MOC_LITERAL(8, 122, 23), // "onCharacteristicChanged"
QT_MOC_LITERAL(9, 146, 4), // "info"
QT_MOC_LITERAL(10, 151, 5), // "value"
QT_MOC_LITERAL(11, 157, 20), // "onCharacteristicRead"
QT_MOC_LITERAL(12, 178, 23), // "onCharacteristicWritten"
QT_MOC_LITERAL(13, 202, 16), // "onDescriptorRead"
QT_MOC_LITERAL(14, 219, 20), // "QLowEnergyDescriptor"
QT_MOC_LITERAL(15, 240, 19), // "onDescriptorWritten"
QT_MOC_LITERAL(16, 260, 7), // "onError"
QT_MOC_LITERAL(17, 268, 31), // "QLowEnergyService::ServiceError"
QT_MOC_LITERAL(18, 300, 5) // "error"
},
"Service\0discoveryCharacteristic\0\0"
"QLowEnergyCharacteristic\0message\0"
"onStateChanged\0QLowEnergyService::ServiceState\0"
"newState\0onCharacteristicChanged\0info\0"
"value\0onCharacteristicRead\0"
"onCharacteristicWritten\0onDescriptorRead\0"
"QLowEnergyDescriptor\0onDescriptorWritten\0"
"onError\0QLowEnergyService::ServiceError\0"
"error"
};
#undef QT_MOC_LITERAL
static const uint qt_meta_data_Service[] = {
// content:
7, // revision
0, // classname
0, 0, // classinfo
9, 14, // methods
0, 0, // properties
0, 0, // enums/sets
0, 0, // constructors
0, // flags
2, // signalCount
// signals: name, argc, parameters, tag, flags
1, 1, 59, 2, 0x06 /* Public */,
4, 1, 62, 2, 0x06 /* Public */,
// slots: name, argc, parameters, tag, flags
5, 1, 65, 2, 0x08 /* Private */,
8, 2, 68, 2, 0x08 /* Private */,
11, 2, 73, 2, 0x08 /* Private */,
12, 2, 78, 2, 0x08 /* Private */,
13, 2, 83, 2, 0x08 /* Private */,
15, 2, 88, 2, 0x08 /* Private */,
16, 1, 93, 2, 0x08 /* Private */,
// signals: parameters
QMetaType::Void, 0x80000000 | 3, 2,
QMetaType::Void, QMetaType::QString, 2,
// slots: parameters
QMetaType::Void, 0x80000000 | 6, 7,
QMetaType::Void, 0x80000000 | 3, QMetaType::QByteArray, 9, 10,
QMetaType::Void, 0x80000000 | 3, QMetaType::QByteArray, 9, 10,
QMetaType::Void, 0x80000000 | 3, QMetaType::QByteArray, 9, 10,
QMetaType::Void, 0x80000000 | 14, QMetaType::QByteArray, 9, 10,
QMetaType::Void, 0x80000000 | 14, QMetaType::QByteArray, 9, 10,
QMetaType::Void, 0x80000000 | 17, 18,
0 // eod
};
void Service::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a)
{
if (_c == QMetaObject::InvokeMetaMethod) {
Service *_t = static_cast<Service *>(_o);
Q_UNUSED(_t)
switch (_id) {
case 0: _t->discoveryCharacteristic((*reinterpret_cast< QLowEnergyCharacteristic(*)>(_a[1]))); break;
case 1: _t->message((*reinterpret_cast< QString(*)>(_a[1]))); break;
case 2: _t->onStateChanged((*reinterpret_cast< QLowEnergyService::ServiceState(*)>(_a[1]))); break;
case 3: _t->onCharacteristicChanged((*reinterpret_cast< const QLowEnergyCharacteristic(*)>(_a[1])),(*reinterpret_cast< const QByteArray(*)>(_a[2]))); break;
case 4: _t->onCharacteristicRead((*reinterpret_cast< const QLowEnergyCharacteristic(*)>(_a[1])),(*reinterpret_cast< const QByteArray(*)>(_a[2]))); break;
case 5: _t->onCharacteristicWritten((*reinterpret_cast< const QLowEnergyCharacteristic(*)>(_a[1])),(*reinterpret_cast< const QByteArray(*)>(_a[2]))); break;
case 6: _t->onDescriptorRead((*reinterpret_cast< const QLowEnergyDescriptor(*)>(_a[1])),(*reinterpret_cast< const QByteArray(*)>(_a[2]))); break;
case 7: _t->onDescriptorWritten((*reinterpret_cast< const QLowEnergyDescriptor(*)>(_a[1])),(*reinterpret_cast< const QByteArray(*)>(_a[2]))); break;
case 8: _t->onError((*reinterpret_cast< QLowEnergyService::ServiceError(*)>(_a[1]))); break;
default: ;
}
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
switch (_id) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 2:
switch (*reinterpret_cast<int*>(_a[1])) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 0:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QLowEnergyService::ServiceState >(); break;
}
break;
case 8:
switch (*reinterpret_cast<int*>(_a[1])) {
default: *reinterpret_cast<int*>(_a[0]) = -1; break;
case 0:
*reinterpret_cast<int*>(_a[0]) = qRegisterMetaType< QLowEnergyService::ServiceError >(); break;
}
break;
}
} else if (_c == QMetaObject::IndexOfMethod) {
int *result = reinterpret_cast<int *>(_a[0]);
{
typedef void (Service::*_t)(QLowEnergyCharacteristic );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Service::discoveryCharacteristic)) {
*result = 0;
return;
}
}
{
typedef void (Service::*_t)(QString );
if (*reinterpret_cast<_t *>(_a[1]) == static_cast<_t>(&Service::message)) {
*result = 1;
return;
}
}
}
}
const QMetaObject Service::staticMetaObject = {
{ &QObject::staticMetaObject, qt_meta_stringdata_Service.data,
qt_meta_data_Service, qt_static_metacall, nullptr, nullptr}
};
const QMetaObject *Service::metaObject() const
{
return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject;
}
void *Service::qt_metacast(const char *_clname)
{
if (!_clname) return nullptr;
if (!strcmp(_clname, qt_meta_stringdata_Service.stringdata0))
return static_cast<void*>(this);
return QObject::qt_metacast(_clname);
}
int Service::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QObject::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 9)
qt_static_metacall(this, _c, _id, _a);
_id -= 9;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 9)
没有合适的资源?快使用搜索试试~ 我知道了~
QT 蓝牙低功耗例子 蓝牙低功耗例子QtBLE
共301个文件
idx:261个
obj:9个
cpp:9个
2星 需积分: 5 55 下载量 139 浏览量
2023-06-15
11:06:40
上传
评论 3
收藏 1.79MB 7Z 举报
温馨提示
1、前述 Qt支持低功耗蓝牙仅限于Qt5.14以上版本,不支持win7; 需要在工程项目.pro文件中添加: QT += bluetooth 详细介绍:https://doc.qt.io/qt-5/qtbluetooth-index.html 参考资料:https://doc.qt.io/qt-5/qtbluetooth-le-overview.html 低功耗蓝牙控制主要有三部分: 1、代理部分,涉及类:QBluetoothDeviceDiscoveryAgent,用于扫描设备; 2、控制器部分:涉及类:QLowEnergyController,用于连接设备、发现服务; 3、服务部分:涉及类:QLowEnergyService,用于连接服务、特征读写、Notify功能打开/关闭等; 环境介绍 QT版本: 5.12.6 以上 编译环境: win10 64位 搜寻附近全部的蓝牙设备 根据搜寻出的蓝牙设备信息,筛选出要连接的蓝牙设备进行连接 建立连接后,去获取该蓝牙设备等services列表,根据约定好的服务uuid筛选出自己需要的服务 发现对应的服务后,根据约定好的服
资源推荐
资源详情
资源评论
收起资源包目录
QT 蓝牙低功耗例子
蓝牙低功耗例子QtBLE (301个子文件)
corecrt_malloc.h.9976ED57D22B76F6.idx.tmp.1d25b1bf 7KB
string.48E91C764DF01E67.idx.tmp.52f0f1cd 10KB
qpixelformat.h.AE0BEB535F52E0E9.idx.tmp.7432ad28 20KB
moc_service.cpp 8KB
moc_controller.cpp 8KB
moc_mainwindow.cpp 7KB
moc_agent.cpp 7KB
service.cpp 6KB
mainwindow.cpp 4KB
controller.cpp 3KB
agent.cpp 1KB
main.cpp 293B
QtBLE.pro.user.d0e79fd 22KB
Makefile.Debug 80KB
QtBLE.exe 182KB
ui_mainwindow.h 9KB
service.h 1KB
mainwindow.h 1KB
controller.h 991B
agent.h 683B
moc_predefs.h 260B
emmintrin.h.D936C4DB267B22B6.idx 147KB
qnamespace.h.5015922B86801F98.idx 140KB
qmetatype.h.CE638FB0F9BB539B.idx 119KB
qstring.h.F3BA4C04571BF779.idx 113KB
xmmintrin.h.BB3741A21C6DE897.idx 82KB
qlocale.h.592F7BFCC6B7F303.idx 81KB
qtypeinfo.h.5DF199A60F1639C3.idx 60KB
stdio.h.906B0F35ABDB86DA.idx 53KB
mmintrin.h.08701D36B04FE18A.idx 48KB
corecrt_wstdio.h.82C514C8C817155B.idx 45KB
stdlib.h.FC1ACF65C4EC0918.idx 44KB
type_traits.EA62AFB9C3F978B1.idx 43KB
qchar.h.BA49E86DFC3F000D.idx 42KB
cmath.2193BBB262338EA8.idx 42KB
qrect.h.6B839E082B78B3D6.idx 42KB
qvariant.h.082A9B4554ED7E33.idx 42KB
corecrt_math.h.22351F5E5FF19875.idx 41KB
xlocale.ACD1694A51FA65C4.idx 38KB
qwidget.h.D95512F4AA8C18E2.idx 38KB
qbytearray.h.7D6DC0D894CAC649.idx 37KB
qflags.h.10D6CD1EAD4555AF.idx 31KB
algorithm.D979A44577256AF1.idx 30KB
xutility.30FEDE6890208E68.idx 29KB
qlist.h.58EC39EAF67C8711.idx 28KB
qsharedpointer_impl.h.447B4A5F7BD00BDA.idx 27KB
qbluetoothuuid.h.FD3F1B93E7363668.idx 27KB
xfunctional.8859C5F3E898F68A.idx 27KB
qhash.h.BFB596386B61D764.idx 26KB
qmap.h.854051CA9413ABE1.idx 26KB
limits.07FB1B006413D7F7.idx 25KB
sal.h.AAFD76E491815E37.idx 25KB
xstring.A400782E7960B515.idx 24KB
qobjectdefs.h.591D37BB3957AD42.idx 24KB
qglobal.h.65C86ABDF8286C1E.idx 23KB
qcoreevent.h.3D77B5C7E6A28827.idx 22KB
vector.0AB7D25E13A0004A.idx 22KB
chrono.327E0A8801C45847.idx 21KB
system_error.779748CF3CC86D46.idx 20KB
qmargins.h.565C0363D484B67A.idx 19KB
qvector.h.33D4952F11DE0FDD.idx 19KB
string.h.83891B5A338760DB.idx 18KB
qobject.h.064986724120EA5A.idx 18KB
qpainterpath.h.F81DBC7448AED665.idx 18KB
qsize.h.9175D9449D17F240.idx 18KB
qdebug.h.FA43B22BF4E91D2C.idx 18KB
qimage.h.1CF9729BB81A11FE.idx 18KB
tuple.9C929918FD061B50.idx 18KB
qtransform.h.5F5E2A84589CE78A.idx 17KB
qfont.h.46D22D73533074E5.idx 17KB
corecrt_wstring.h.7F18FD37578605E5.idx 17KB
qobjectdefs_impl.h.8445C83F3B9F830D.idx 16KB
qcolor.h.720430E9C8B68384.idx 16KB
corecrt_wstdlib.h.28FFD773FBD26F99.idx 16KB
qbrush.h.23452C63F852C93B.idx 16KB
crtdbg.h.914BC0F63B6AB544.idx 16KB
qpoint.h.24211D45189E2EB2.idx 16KB
qtextstream.h.AD0197F41AE65EFF.idx 15KB
iosfwd.C8AE76254F0CE37F.idx 15KB
qbluetoothdeviceinfo.h.B479975F68452BF1.idx 15KB
qline.h.20CFA84EC096B995.idx 15KB
qdatastream.h.648F7433AC63A794.idx 15KB
utility.156E4511980E64A3.idx 15KB
time.h.D9F3C200089E4312.idx 15KB
qset.h.257E9B90A5B9C228.idx 14KB
functional.B9B944D7DFA0D95E.idx 13KB
xlocnum.15F4015AAE3C47E6.idx 13KB
xmemory0.AE3AA5C691995BC0.idx 12KB
qpalette.h.0923904BED645E06.idx 12KB
qalgorithms.h.4B261F33BDCB0A22.idx 12KB
list.EFD06891A2A3EB9E.idx 12KB
iterator.56AF606D9B9E9260.idx 12KB
qvarlengtharray.h.CBF750B7675A509D.idx 12KB
qkeysequence.h.3D1ADE0772F43CD3.idx 12KB
qstringlist.h.F180ACDB32824654.idx 11KB
xtgmath.h.C4F3681FD4B7E926.idx 11KB
qsizepolicy.h.3AE15879E6B0D688.idx 11KB
qbasicatomic.h.6FD89ECD3C9FFBFE.idx 11KB
qsysinfo.h.97B28ACB52CE8994.idx 10KB
qhashfunctions.h.6B85D37F120F586F.idx 10KB
共 301 条
- 1
- 2
- 3
- 4
资源评论
- SF_WJ2024-01-26无法收到notify改变的值
打小我就狂
- 粉丝: 2922
- 资源: 141
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现文档+程序边缘计算任务卸载与资源调度的算法,是论文的源代码,具有价值.rar
- 什么是学生成绩管理系统c++以及学习学生成绩管理系统的意义
- 什么是词向量-以及学习关于了解词向量的意义
- 什么是mybatis动态sql以及学习mybatis动态sql的意义
- 华为数据治理方法论,包括:数据治理框架、数据治理组织架构、数据治理度量评估体系以及华为数据治理案例分享
- 基于matlab实现对表面肌电信号进行归一化处理,并对归一化后的图形显示 .rar
- 基于matlab实现单级倒立摆的 T-S 模型 包括 LMI 程序源码
- 图书管理系统(struts+hibernate+spring+ext).rar
- 基于matlab实现此压缩包包含语音信号处理中的语音变声代码加音频.rar
- STM32使用PWM驱动舵机并通过OLED显示
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功