13.5 低功耗蓝牙设备的访问

举报
DS小龙哥 发表于 2021/12/09 22:18:31 2021/12/09
【摘要】 13.5 低功耗蓝牙设备的访问 13.5.1 QLowEnergyController类介绍 QLowEnergyController类提供对低功耗蓝牙设备的访问。 QLowEnergyController充当蓝牙低功耗开发的入口点。 低功耗蓝牙定义了两种类型的设备: 外围设备角色和中央设备角色。 每个角色执行不同的任务。外围...

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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。