1.一种系统设备快速连接低功耗蓝牙设备的方法,其特征在于,包括以下步骤:
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤2:通过鸿蒙init启动引导组件功能添加服务组件,具体为:在鸿蒙系统init.cfg
及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,配置脚本加在cfg文
件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路径权限相关初始化,
当鸿蒙系统init启动引导程序后执行cfg配置文件的配置脚本,执行到BLE 服务端程序的
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去,具体为:BLE
服务端程序初始化鸿蒙设备端蓝牙模块,初始化蓝牙协议库后根据指定的UUID 添加BLE
步骤4:BLE服务端程序注册监听GATT的连接信息的回调方法,具体为:BLE服务端程序
建立新的进程注册监听GATT的连接信息的回调方法,在蓝牙控制设备端请求连接时自动连
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿蒙设
2.如权利要求1所述的一种系统设备快速连接低功耗蓝牙设备的方法,其特征在于:所
述步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启BLE,初始化蓝牙协议栈,
3.如权利要求1所述的一种系统设备快速连接低功耗蓝牙设备的方法,其特征在于,所
述步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的BLE GATT服务广播,判
4.如权利要求1所述的一种系统设备快速连接低功耗蓝牙设备的方法,其特征在于,所
述步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端的连接请求,BLE GATT
健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较经典蓝牙,低功耗蓝牙旨在保
低功耗蓝牙(BLE)连接一般都是建立在GATT协议之上,GATT它定义两个 BLE 设备
OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场
景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,
在基于鸿蒙系统的设备中,当另外的BLE设备做为控制端角色时,有的场景下会需
要很快的获得对鸿蒙系统设备控制能力,但正常通过BLE通讯传输控制指令需要在鸿蒙系
统完全启动后并在启动相关的BLE通讯的服务程序,才可以与BLE设备进行通讯。
因此,设计出一种基于鸿蒙系统快速启动BLE功能,支持BLE设备的连接和通讯的
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿
进一步的,所述步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启
BLE,初始化蓝牙协议栈,使用鸿蒙设备端的蓝牙模块当BLE GATT Server端。
进一步的,所述步骤2通过鸿蒙init启动引导组件功能添加服务组件,具体为:在
鸿蒙系统init.cfg及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,
配置脚本加在cfg文件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路
径权限相关初始化,当鸿蒙系统init启动引导程序后执行cfg配置文件的配置脚本,执行到
进一步的,所述步骤3具体为:BLE服务端程序初始化鸿蒙设备端蓝牙模块,初始化
进一步的,所述步骤4具体为:BLE服务端程序建立新的进程注册监听GATT的连接
进一步的,所述步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的
进一步的,所述步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端
本发明在鸿蒙系统设备开机后实现快速支持其它BLE设备连接的能力,对一些用
BLE设备做为控制端的鸿蒙系统设备上可以在开机就自动建立BLE设备控制端和鸿蒙系统
设备端的BLE连接,对基于外部BLE设备通过BLE通讯控制的鸿蒙系统设备的操作体验和步
如图1所示,本发明一种系统设备快速连接低功耗蓝牙设备的方法,在鸿蒙设备端
实现一个BLE GATT Server功能的服务并广播,然后通过鸿蒙init启动引导组件功能,PG官网电子在
init启动引导程序后就会开启服务,然后蓝牙控制设备端请求发起连接时自动连接。以实
现在鸿蒙设备端启动后最早与蓝牙控制设备端建立连接,如图2所示,具体包括以下步骤:
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿
本实施例中,步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启BLE,
初始化蓝牙协议栈,使用鸿蒙设备端的蓝牙模块当BLE GATT Server端。
本实施例中,步骤2通过鸿蒙init启动引导组件功能添加服务组件,具体为:在鸿
蒙系统init.cfg及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,配
置脚本加在cfg文件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路径
权限相关初始化,当鸿蒙系统init启动引导程序后执行cfg配置文件的配置脚本,执行到
本实施例中,步骤3具体为:BLE服务端程序初始化鸿蒙设备端蓝牙模块,初始化蓝
本实施例中,步骤4具体为:BLE服务端程序建立新的进程注册监听GATT的连接信
本实施例中,步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的BLE
本实施例中,步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端的
1 .编写一个基于BLE的鸿蒙应用,实现开启BLE,初始化蓝牙协议栈 ,开户BLE
2.鸿蒙系统init启动子系统模块启动子系统,负责整个系统各个进程运行时环境
的构建及进程引导,我们配置init启动子系统的相应init.cfg配置文件,以在开机后自动
3.调整鸿蒙系统开机后BLE应用的启动优先级,确保其在蓝牙驱动加载后就启动
BLE应用,以初始化蓝牙协议栈 ,开户BLE GATT Server功能的服务并广播,自动接受连接。
4.更进一步可以调整鸿蒙系统开机后驱动加载的优先级,将蓝牙驱动加载尽量提
协议栈,建议BLE GATT连接,以最快的速度实现在鸿蒙系统开机后 BLE 的通讯。对于基于
鸿蒙系统的电视或平板等一些基于BLE键盘遥控器的控制端,可以最快的实现控制输入,优
需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术
人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的
售前咨询:0760-2332 0168
售后客服:400 830 7686
1998~2024,今科26年专注于企业信息化服务
立 即 注 册 / 咨 询
上 线 您 的 网 站 !