13.5 低功耗蓝牙设备的访问
13.5 低功耗蓝牙设备的访问
13.5.1 QLowEnergyController类介绍
QLowEnergyController类提供对低功耗蓝牙设备的访问。
QLowEnergyController充当蓝牙低功耗开发的入口点。
低功耗蓝牙定义了两种类型的设备: 外围设备角色和中央设备角色。
每个角色执行不同的任务。外围设备提供中央设备使用的数据。
一个例子: 可能外围设备是一个湿度传感器,它可以测量冬季花园的湿度。诸如移动电话之类的设备可以读取传感器的值,在这种情况下,传感器是外围设备,手机充当中央设备。
通过createCentral()方法创建中心角色的控制器,实现诸如服务发现和状态跟踪等功能。
在中心角色中创建控制器对象后,第一步是通过connectToDevice()建立连接。一旦建立连接,控制器的状态()将变为QLowEnergyController :: ConnectedState,并发出connected()信号。有一点很重要,例如基于BlueZ的Linux等平台无法将两个连接的QLowEnergyController实例维护到同一个远程设备。在这种情况下,对connectToDevice()的第二次调用可能会失败。这种限制可能在未来某个阶段消失。 disconnectFromDevice()函数用于中断现有连接。
建立连接后的第二步是发现远程外围设备提供的服务。此过程通过discoverServices()启动,并且一旦发现discoveryFinished()信号就完成了。发现的服务可以通过services()函数来枚举。
最后一步是创建服务对象。 createServiceObject()函数充当每个服务对象的工厂,并期望服务UUID
文章来源: xiaolong.blog.csdn.net,作者:DS小龙哥,版权归原作者所有,如需转载,请联系作者。
原文链接:xiaolong.blog.csdn.net/article/details/120968229
- 点赞
- 收藏
- 关注作者
评论(0)