Fu_Lin_
为人朴实正直,有积极进取的心态,努力拼搏。性格沉稳内敛,做事细心踏实,个性坚韧,能吃苦耐劳,对工作有很强的责任感!有很强进取心和团队协作精神,学习能力、适应能力、承受压力能力较强,善于挑战自我。
展开
-
Qt for Bluetooth 蓝牙开发系列文章总纲
文章目录叙述大纲金典蓝牙开发篇Qt经典蓝牙系列一(什么是经典蓝牙开发,经典蓝牙的通信机制原理)Qt经典蓝牙系列二(认识QBluetooth金典蓝牙,各种类库的介绍)Qt经典蓝牙系列三(经典蓝牙服务端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列三(经典蓝牙客户端的设计(win)上)Qt经典蓝牙系列四(经典蓝牙客户端的设计(android)下)Qt经典蓝牙系列四(经典蓝牙客户端与服务端的通信(win/Android平台))低功耗蓝牙开发篇Qt低功耗蓝牙系列一原创 2020-12-04 16:06:58 · 3911 阅读 · 22 评论 -
Qt经典蓝牙系列一(什么是经典蓝牙开发,经典蓝牙的通信机制原理)
文章目录前言什么是金典蓝牙通信机制设置服务端过程Qt过程原理android 过程原理设置客户端过程Qt过程原理android过程原理前言 最近开发蓝牙遇到问题很多,现在开始一一记录书写,先从经典蓝牙开始,后从低功耗蓝牙写,一直没什么时间,只能抽空写了!好了,进入主题什么是金典蓝牙 经典蓝牙和低功耗蓝牙,我在最开始的时候也是傻傻分不清,以为蓝牙就是一套封装使用就可以了,没想到还有那么多道道,那他们两个的区别在于哪里呢? 很简单,经典蓝牙就是socket开发通信,低功耗的就是属性特征原创 2021-03-23 11:41:16 · 3559 阅读 · 0 评论 -
Qt经典蓝牙系列二(认识QBluetooth金典蓝牙,各种类库的介绍)
文章目录前言QBluetoothServer介绍QBluetoothSocket介绍QBluetoothLocalDevice介绍QBluetoothDeviceDiscoveryAgent介绍前言 前面介绍了经典蓝牙的概念,和服务端,客户端的相关实现机制和通信原理,本章将开始实战操作,采用代码程序示例讲解,好了,进入主题!QBluetoothServer介绍 在写程序之前,先介绍下相关的核心类成员,Qt蓝牙服务通信必须使用QBluetoothServer 类,它是从QObject继承的原创 2021-03-23 17:11:01 · 2551 阅读 · 0 评论 -
Qt经典蓝牙系列三(经典蓝牙服务端的设计 纯Qt代码) android/windows10
前言前面介绍了Qt蓝牙的各种类库的介绍,具体含义,本章就来进行类库调用的实例demo,本实例是服务端和客户端在一个程序段,以为前面也说了,服务端其实就是多了一个监听功能,所以这边就兼容在了一起,不想太过于啰嗦,因为本机PC端电脑蓝牙出了问题,所以直接在Android上面测试,pc端也是可以的,因为Qt代码是兼容平台的,所以可以不用担心这个问题!下面先介绍服务端程序设计流程,再介绍客户端设计流程,Android原生的流程代码后续会另外单独开章讲解,本节属于纯Qt代码讲解程序!服务端程序设计首先展示下本程原创 2021-03-29 08:36:30 · 2237 阅读 · 0 评论 -
Qt经典蓝牙系列四(经典蓝牙客户端的设计 纯Qt代码) android/windows10
前言 前面已经讲完了服务端的程序设计流程和代码实现了,本章将会讲解客户端的程序设计,并如何与服务端的交互进行效果动态图演示,不啰嗦,直接看代码,界面还是 Qml 实现注意socket连接报错,写在前面是为了后面更加巩固,知道如何连接服务端时避免报此错:W libbluetoothClient.so: qt.bluetooth.android: QBluetoothSocketPrivateAndroid::connectToService cannot connect with ‘UnknownPr原创 2021-03-30 15:16:50 · 1622 阅读 · 0 评论 -
Qt经典蓝牙系列五(经典蓝牙客户端/服务端的设计 仅限android平台(纯Android Java代码))
文章目录前言设置android蓝牙开启android蓝牙6.0以下开启方式6.0以上开启方式搜索附近的蓝牙设备查询已配对的设备并加入列表发现设备配对连接服务器端客户端通信蓝牙读写实现Handler的实现demo说明前言 前面介绍了Qt的蓝牙开发,因为平台关系,有时候Qt的封装并不是很完美,就比如蓝牙的封装,如果是简单的聊天命令文件蓝牙通讯,使用Qt开发问题不大,如果是数据的收发率在3ms以内,那么Qt的蓝牙数据就一定会少收或者错收,本来有3帧数据,给你搞成了2帧数据给你,其中后面的数据乱了,第三帧数据原创 2021-04-06 15:00:26 · 781 阅读 · 0 评论 -
Qt低功耗蓝牙系列一(什么是低功耗蓝牙开发,低功耗蓝牙的通信机制原理)
前言前面讲完了经典蓝牙的开发,本章开始详解低功耗蓝牙了,我在刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发经典蓝牙设备的方法去连接低功耗蓝牙,最后当然是一直连接不上了。然后一直吐槽低功耗蓝牙的不好用,这也是鉴于不会的基础上,后面会了后发现也还是挺简单的,就是感觉层次有点复杂了,下面首先详细介绍一下android蓝牙,也算是回顾前面的经典蓝牙概念。Android 蓝牙说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际原创 2021-04-19 11:42:22 · 1655 阅读 · 0 评论 -
Qt低功耗蓝牙系列二(低功耗蓝牙客户端的程序设计纯Qt代码)
前言 前面介绍了低功耗的各种概念和经典蓝牙的对比区别,让大家有了一个基础认知,但是如果去开发可能又还是很懵,可能不知道如何下手,本章将详解如下一步一步通讯低功耗蓝牙的开发步骤。 这里说明一下,在低功耗蓝牙中没有服务端和客户端一说,这是我的感觉,低功耗即是服务也是客户,所以下面先来说说具体的开发逻辑步骤,至于Qt的类的讲解,本篇将会在例子中使用时讲到,好了,下面进入主题。BLE的整体逻辑(思路/步骤)梳理 如果上来就写程序讲解,估计会让其不知所踪,云里雾里,所以先把这个逻辑顺序梳理一下,这个和原创 2021-04-21 17:55:05 · 3727 阅读 · 30 评论 -
Qt低功耗蓝牙系列三(低功耗蓝牙客户端的程序设计纯Android代码)
文章目录前言Android Ble 如何使用扫描Ble声明蓝牙权限和定位权限中心设备与外围设备打开蓝牙扫描蓝牙android 4.3 扫描android 5.0以上 扫描蓝牙扫描示例注意事项android4.3 扫描回调android 5.0 扫描回调:ScanCallback注意事项扫描设置BLE设置MTU大小MTU是什么?BLE版本不同MTU不同自定义MTU代码实现注意ble mtu 设置后分包传递策略友情提示通过csdn积分下载源码关注公众号免费拿源码前言距离之前系列二出了低功耗蓝牙Qt的代码以后原创 2021-11-23 15:36:44 · 754 阅读 · 0 评论 -
Qt低功耗蓝牙系列四(搭建低功耗服务端代码)
前言前面写的低功耗蓝牙文章,基本都是基于central中心设备扫描的客户端代码,本节将详细阐述如何搭建低功耗蓝牙服务端代码,监听ble客户端的接入,设置本设备的名称以及服务uuid和可读写的特征值UUID等操作...原创 2022-04-26 11:30:32 · 1210 阅读 · 0 评论