CN114980057A - 一种***设备快速连接低功耗蓝牙设备的方法 - Google Patents
一种***设备快速连接低功耗蓝牙设备的方法 Download PDFInfo
- Publication number
- CN114980057A CN114980057A CN202210704691.8A CN202210704691A CN114980057A CN 114980057 A CN114980057 A CN 114980057A CN 202210704691 A CN202210704691 A CN 202210704691A CN 114980057 A CN114980057 A CN 114980057A
- Authority
- CN
- China
- Prior art keywords
- ble
- bluetooth
- equipment
- service
- hongmon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W52/00—Power management, e.g. TPC [Transmission Power Control], power saving or power classes
- H04W52/02—Power saving arrangements
- H04W52/0209—Power saving arrangements in terminal devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种***设备快速连接低功耗蓝牙设备的方法,包括:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;通过鸿蒙init启动引导组件功能添加服务组件;执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;BLE服务端程序注册监听GATT的连接信息的回调方法;蓝牙控制设备端扫描发起BLE连接;鸿蒙设备端BLE服务接受连接;鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿蒙设备端接受控制指令。本发明实现快速支持其它BLE设备连接的能力,对一些用BLE设备做为控制端的鸿蒙***设备上可以在开机就自动建立BLE连接。
Description
技术领域
本发明涉及通讯技术领域,尤其涉及一种***设备快速连接低功耗蓝牙设备的方法。
背景技术
低功耗蓝牙是蓝牙技术联盟设计和销售的一种个人局域网技术,旨在用于医疗保健、运动健身、信标、安防、家庭娱乐等领域的新兴应用。相较经典蓝牙,低功耗蓝牙旨在保持同等通信范围的同时显著降低功耗和成本。
低功耗蓝牙(BLE)连接一般都是建立在GATT协议之上,GATT它定义两个 BLE 设备通过叫做 Service 和 Characteristic 的属性[1] 进行通信。
OpenHarmony是由开放原子开源基金会孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作***的框架和平台,促进万物互联产业的繁荣发展。
在基于鸿蒙***的设备中,当另外的BLE设备做为控制端角色时,有的场景下会需要很快的获得对鸿蒙***设备控制能力,但正常通过BLE通讯传输控制指令需要在鸿蒙***完全启动后并在启动相关的BLE通讯的服务程序,才可以与BLE设备进行通讯。
因此,设计出一种基于鸿蒙***快速启动BLE功能,支持BLE设备的连接和通讯的方案。
发明内容
有鉴于现有技术的上述缺陷,本发明所要解决的技术问题是提供一种***设备快速连接低功耗蓝牙设备的方法,以解决现有技术的不足。
为实现上述目的,本发明提供了一种***设备快速连接低功耗蓝牙设备的方法,包括以下步骤:
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤2:通过鸿蒙init启动引导组件功能添加服务组件;
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;
步骤4:BLE服务端程序注册监听GATT的连接信息的回调方法;
步骤5:蓝牙控制设备端扫描发起BLE连接;
步骤6:鸿蒙设备端BLE服务接受连接;
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿蒙设备端接受控制指令。
进一步的,所述步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启BLE,初始化蓝牙协议栈,使用鸿蒙设备端的蓝牙模块当BLE GATT Server端。
进一步的,所述步骤2通过鸿蒙init启动引导组件功能添加服务组件,具体为:在鸿蒙***init.cfg及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,配置脚本加在cfg文件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路径权限相关初始化,当鸿蒙***init启动引导程序后执行cfg配置文件的配置脚本,执行到BLE 服务端程序的服务配置脚本,启动BLE 服务端程序。
进一步的,所述步骤3具体为:BLE服务端程序初始化鸿蒙设备端蓝牙模块,初始化蓝牙协议库后根据指定的UUID 添加BLE GATT 服务,开始BLE GATT服务,将添加的BLEGATT服务广播出去。
进一步的,所述步骤4具体为:BLE服务端程序建立新的进程注册监听GATT的连接信息的回调方法,在蓝牙控制设备端请求连接时自动连接。
进一步的,所述步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的BLE GATT服务广播,判断后发起与鸿蒙设备端的BLE连接。
进一步的,所述步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端的连接请求,BLE GATT连接成功。
本发明的有益效果是:
本发明在鸿蒙***设备开机后实现快速支持其它BLE设备连接的能力,对一些用BLE设备做为控制端的鸿蒙***设备上可以在开机就自动建立BLE设备控制端和鸿蒙***设备端的BLE连接,对基于外部BLE设备通过BLE通讯控制的鸿蒙***设备的操作体验和步骤有很大的改善。
以下将结合附图对本发明的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本发明的目的、特征和效果。
附图说明
图1是本发明的***原理框图。
图2是本发明的方法流程图。
具体实施方式
如图1所示,本发明一种***设备快速连接低功耗蓝牙设备的方法,在鸿蒙设备端实现一个BLE GATT Server功能的服务并广播,然后通过鸿蒙init启动引导组件功能,在init.cfg及import的cfg配置文件中加入实现BLE GATT Server功能服务的配置脚本,当init启动引导程序后就会开启服务,然后蓝牙控制设备端请求发起连接时自动连接。以实现在鸿蒙设备端启动后最早与蓝牙控制设备端建立连接,如图2所示,具体包括以下步骤:
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤2:通过鸿蒙init启动引导组件功能添加服务组件;
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;
步骤4:BLE服务端程序注册监听GATT的连接信息的回调方法;
步骤5:蓝牙控制设备端扫描发起BLE连接;
步骤6:鸿蒙设备端BLE服务接受连接;
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿蒙设备端接受控制指令。
本实施例中,步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启BLE,初始化蓝牙协议栈,使用鸿蒙设备端的蓝牙模块当BLE GATT Server端。
本实施例中,步骤2通过鸿蒙init启动引导组件功能添加服务组件,具体为:在鸿蒙***init.cfg及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,配置脚本加在cfg文件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路径权限相关初始化,当鸿蒙***init启动引导程序后执行cfg配置文件的配置脚本,执行到BLE 服务端程序的服务配置脚本,启动BLE 服务端程序。
本实施例中,步骤3具体为:BLE服务端程序初始化鸿蒙设备端蓝牙模块,初始化蓝牙协议库后根据指定的UUID 添加BLE GATT 服务,开始BLE GATT服务,将添加的BLE GATT服务广播出去。
本实施例中,步骤4具体为:BLE服务端程序建立新的进程注册监听GATT的连接信息的回调方法,在蓝牙控制设备端请求连接时自动连接。
本实施例中,步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的BLEGATT服务广播,判断后发起与鸿蒙设备端的BLE连接。
本实施例中,步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端的连接请求,BLE GATT连接成功。
根据上述技术方案和步骤,本发明的实施要点为:
1.编写一个基于BLE的鸿蒙应用,实现开启BLE,初始化蓝牙协议栈 ,开户BLEGATT Server功能的服务并广播。
2.鸿蒙***init启动子***模块启动子***,负责整个***各个进程运行时环境的构建及进程引导,我们配置init启动子***的相应init.cfg配置文件,以在开机后自动启动编写的BLE应用。
3.调整鸿蒙***开机后BLE应用的启动优先级,确保其在蓝牙驱动加载后就启动BLE应用,以初始化蓝牙协议栈 ,开户BLE GATT Server功能的服务并广播,自动接受连接。
4.更进一步可以调整鸿蒙***开机后驱动加载的优先级,将蓝牙驱动加载尽量提前。
通过上述方式可实现鸿蒙***开机后最快速度的加载蓝牙模块驱动,初始化蓝牙协议栈,建议BLE GATT连接,以最快的速度实现在鸿蒙***开机后 BLE 的通讯。对于基于鸿蒙***的电视或平板等一些基于BLE键盘遥控器的控制端,可以最快的实现控制输入,优化用户体验。
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思做出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
Claims (7)
1.一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,包括以下步骤:
步骤1:在鸿蒙设备端开发实现基于鸿蒙蓝牙API的BLE GATT服务端程序;
步骤2:通过鸿蒙init启动引导组件功能添加服务组件;
步骤3:执行BLE服务端程序将鸿蒙设备端添加的BLE GATT服务广播出去;
步骤4:BLE服务端程序注册监听GATT的连接信息的回调方法;
步骤5:蓝牙控制设备端扫描发起BLE连接;
步骤6:鸿蒙设备端BLE服务接受连接;
步骤7:鸿蒙设备端一开机后就建立连接,其中蓝牙控制设备端发送控制指令,鸿蒙设备端接受控制指令。
2.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于:所述步骤1使用 C/C++ 开发,实现根据鸿蒙设备端的蓝牙状态开启BLE,初始化蓝牙协议栈,使用鸿蒙设备端的蓝牙模块当BLE GATT Server端。
3.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,所述步骤2通过鸿蒙init启动引导组件功能添加服务组件,具体为:在鸿蒙***init.cfg及import的cfg配置文件中加入实现BLE 服务端程序的服务配置脚本,配置脚本加在cfg文件最后顺序添加执行,init模块完成蓝牙模块设备相关和配置文件路径权限相关初始化,当鸿蒙***init启动引导程序后执行cfg配置文件的配置脚本,执行到BLE 服务端程序的服务配置脚本,启动BLE 服务端程序。
4.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,所述步骤3具体为:BLE服务端程序初始化鸿蒙设备端蓝牙模块,初始化蓝牙协议库后根据指定的UUID 添加BLE GATT 服务,开始BLE GATT服务,将添加的BLE GATT服务广播出去。
5.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,所述步骤4具体为:BLE服务端程序建立新的进程注册监听GATT的连接信息的回调方法,在蓝牙控制设备端请求连接时自动连接。
6.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,所述步骤5具体为:蓝牙控制设备端扫描得到BLE服务端程序发出来的BLE GATT服务广播,判断后发起与鸿蒙设备端的BLE连接。
7.如权利要求1所述的一种***设备快速连接低功耗蓝牙设备的方法,其特征在于,所述步骤6具体为:鸿蒙设备端的BLE服务端程序收到蓝牙控制设备端的连接请求,BLE GATT连接成功。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210704691.8A CN114980057B (zh) | 2022-06-21 | 2022-06-21 | 一种***设备快速连接低功耗蓝牙设备的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210704691.8A CN114980057B (zh) | 2022-06-21 | 2022-06-21 | 一种***设备快速连接低功耗蓝牙设备的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114980057A true CN114980057A (zh) | 2022-08-30 |
CN114980057B CN114980057B (zh) | 2023-07-07 |
Family
ID=82966142
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210704691.8A Active CN114980057B (zh) | 2022-06-21 | 2022-06-21 | 一种***设备快速连接低功耗蓝牙设备的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114980057B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024082906A1 (zh) * | 2022-10-21 | 2024-04-25 | Oppo广东移动通信有限公司 | 信息获取方法、装置、蓝牙设备、终端设备及存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106412656A (zh) * | 2016-10-26 | 2017-02-15 | 四川长虹电器股份有限公司 | Android智能设备快速连接蓝牙的方法 |
CN106714084A (zh) * | 2016-12-19 | 2017-05-24 | 四川长虹电器股份有限公司 | 安卓智能设备快速连接蓝牙的方法 |
CN108319480A (zh) * | 2018-02-01 | 2018-07-24 | 微鲸科技有限公司 | 蓝牙服务启动方法、装置及电子设备 |
CN111918262A (zh) * | 2020-08-15 | 2020-11-10 | 北京百瑞互联技术有限公司 | 一种快速发现gatt服务的低功耗蓝牙通信的方法及*** |
CN113825123A (zh) * | 2020-06-19 | 2021-12-21 | 阿里巴巴集团控股有限公司 | 通信方法、装置、电子设备及计算机存储介质 |
-
2022
- 2022-06-21 CN CN202210704691.8A patent/CN114980057B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106412656A (zh) * | 2016-10-26 | 2017-02-15 | 四川长虹电器股份有限公司 | Android智能设备快速连接蓝牙的方法 |
CN106714084A (zh) * | 2016-12-19 | 2017-05-24 | 四川长虹电器股份有限公司 | 安卓智能设备快速连接蓝牙的方法 |
CN108319480A (zh) * | 2018-02-01 | 2018-07-24 | 微鲸科技有限公司 | 蓝牙服务启动方法、装置及电子设备 |
CN113825123A (zh) * | 2020-06-19 | 2021-12-21 | 阿里巴巴集团控股有限公司 | 通信方法、装置、电子设备及计算机存储介质 |
CN111918262A (zh) * | 2020-08-15 | 2020-11-10 | 北京百瑞互联技术有限公司 | 一种快速发现gatt服务的低功耗蓝牙通信的方法及*** |
Non-Patent Citations (1)
Title |
---|
风雨BYT: "【转载】Android GATT连接过程源码分析" * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024082906A1 (zh) * | 2022-10-21 | 2024-04-25 | Oppo广东移动通信有限公司 | 信息获取方法、装置、蓝牙设备、终端设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114980057B (zh) | 2023-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111880870B (zh) | 控制电子设备的方法、装置和电子设备 | |
AU2012322844B2 (en) | Device linking | |
EP2448222A1 (en) | Local device redirection | |
US7818022B2 (en) | Communication apparatus and electric power control method | |
CN111314799A (zh) | 终端***构架、通信***及通信方法、存储介质 | |
CN105190591A (zh) | 用于无线串行总线(wsb)服务的传输模式 | |
JP2023017926A (ja) | ソフトウェアアップグレード管理方法、サーバ、端末、装置及び記憶媒体 | |
CN103024504A (zh) | 基于数字电视机顶盒的智能遥控*** | |
CN102595226A (zh) | 一种无线控制方法和机顶盒 | |
JP2008533597A (ja) | 無線機器のためのオンデマンド支援を提供するための方法および装置 | |
CN110932953A (zh) | 智能家居控制方法、装置、计算机设备及存储介质 | |
CN106027631B (zh) | 一种数据传输方法及装置 | |
CN114980057A (zh) | 一种***设备快速连接低功耗蓝牙设备的方法 | |
CN103618967A (zh) | 一种移动终端与电视端互动的方法和装置 | |
CN114697879B (zh) | 蓝牙配对方法、电子设备、芯片和存储介质 | |
CN109089247A (zh) | 应用启动方法、***、终端设备及计算机可读存储介质 | |
WO2016150191A1 (zh) | 一种数据共享方法及装置 | |
CN112230943A (zh) | 应用程序的处理方法、装置及电子设备 | |
CN111970389A (zh) | 基于mDNS协议的投屏方法、装置、设备及存储介质 | |
CN108702366A (zh) | 设备连接方法及终端 | |
CN108958807A (zh) | 一种终端***启动方法及终端 | |
CN103686282A (zh) | 启动智能电视中的浏览器的方法和装置 | |
KR20090083103A (ko) | 듀얼 모드 단말기 및 그의 데이터 서비스 처리 방법 | |
CN103607601A (zh) | 协助第三方应用进行帐号注册的方法及装置 | |
CN109189629B (zh) | 基于usb设备实现终端远程控制的方法、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |