蓝牙,无线等功能在以往的Qt4,Qt5前期版本之中其实是没有的,还有一个CAN通信,串口通信,Modbus通信等这些硬件单片机啥的上的功能都是在Qt5后期版本,大概是Qt5.7左右吧,加进来的。所以以往如果你想通过Qt来开发Android APP,还是很困难的。不过现在这些都只是一些流程性的东西而已,我们只要按照步骤去开发就可以了。
蓝牙协议设备到现在已经是4.x的版本,现在的蓝牙通信协议基本都是使用低功耗版本的通信方式去开发的。包括Android8后期的蓝牙开发,我们也同样应该找一些低功耗的案例源码去参考了。至于特殊情况,你可以参考“经典”版本的代码进行开发。不过大同小异,步骤上差不多。所以懂一个,另一个理解起来也容易。
蓝牙低功耗版本的通信协议有两个:ATT(Attribute Protocol)和GATT(Generic Attribute Profile)
ATT协议:构成ATT协议的基本组成单元是attribute(属性),每个属性由三哥基本元素构成,分别为:
1.一个数值,表示一个所需的分片信息的载荷数(可理解为字节数)
2.一个UUID,属性的类型(用于GATT)
3.一个16比特的句柄,属性唯一的标识
低功耗蓝牙通信使用的是C/S
Qt5/6蓝牙(低功耗)开发步骤总结
最新推荐文章于 2024-08-17 10:19:32 发布
本文总结了Qt5/6中蓝牙低功耗开发的步骤,包括ATT和GATT协议介绍,以及创建蓝牙连接、设备发现、服务搜寻等关键环节。讲解了如何通过QLowEnergyController和服务对象进行操作,并提到了外部设备如何定义和发布GATT服务。
摘要由CSDN通过智能技术生成