13.5 低功耗蓝牙设备的访问

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于13.5 低功耗蓝牙设备的访问的主要内容,如果未能解决你的问题,请参考以下文章

低功耗蓝牙(BLE)——概念

低功耗蓝牙Ble的详细使用流程

Android 低功耗蓝牙(Ble) 开发总结

混合APP低功耗蓝牙项目解析数据可能用到的一些小方法---ble

iOS蓝牙(BLE4.0低功耗)详细渗透讲解

BLE低功耗蓝牙的广播内容