一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

蓝牙通信方法、多媒体设备及存储介质与流程

2021-10-24 05:55:00 来源:中国专利 TAG:通信 蓝牙 多媒体 方法 多媒体设备


1.本发明涉及多媒体通信领域,尤其涉及蓝牙通信方法、多媒体设备及存储介质。


背景技术:

2.目前android平台智能电视逐渐普及,随着技术的不断发展,电视机的遥控设备也从红外遥控器转变为蓝牙遥控器。而相比于红外遥控器,蓝牙遥控器具有穿透能力强、抗干扰能力强、360度无死角等优点。
3.但是全蓝牙遥控方案由于android系统的局限性,需要开机后才能连接蓝牙设备。而对于智能电视机,实际生活中面临着开机阶段操作遥控器的需求,如调节开机视频的音量等。针对这一需求,本发明提出一种蓝牙通信方法,在电视机开机阶段实现蓝牙遥控器的回连,从而完成相应按键操作。


技术实现要素:

4.本发明的主要目的在于提供一种蓝牙通信、设备及存储介质,旨在解决在开机阶段无法利用蓝牙设备通过蓝牙连接服务对多媒体设备进行操作的技术问题。
5.为实现上述目的,本发明提供一种蓝牙通信方法,用于具有蓝牙连接功能的多媒体设备,所述蓝牙通信方法包括以下步骤:
6.在开机阶段蓝牙设备虚拟节点创建后,启动蓝牙快速回连进程;
7.利用所述蓝牙快速回连进程读取历史蓝牙配对信息,所述历史蓝牙配对信息包括最近一次与所述多媒体成功配对的目标蓝牙设备的配对信息;
8.建立所述蓝牙设备虚拟节点与所述目标蓝牙设备的蓝牙连接;
9.利用所述蓝牙快速回连进程对所述蓝牙设备虚拟节点进行读写操作,以基于所述蓝牙连接读取所述目标蓝牙设备的操作信息;
10.通过虚拟输入设备将所述操作信息发送至所述多媒体设备的操作系统,所述虚拟输入设备基于所述蓝牙快速回连进程创建,
11.可选地,所述利用所述蓝牙快速回连进程读取历史蓝牙配对信息步骤之前,还包括:
12.利用所述蓝牙快速回连进程创建所述虚拟输入设备,
13.可选地,所述蓝牙设备通信节点对应空闲标志,所述空闲标志具有第一取值和第二取值,所述通过虚拟输入设备将所述操作信息发送至所述多媒体设备的操作系统步骤之后,所述方法还包括:
14.判断所述空闲标志是否为第二取值;
15.若为第二取值,则进行所述多媒体设备的操作系统的原生蓝牙服务进程,
16.可选地,所述判断所述空闲标志是否为第二取值步骤之前,所述方法还包括:
17.判断所述开机阶段是否结束;
18.若结束,则将所述空闲标志设为第二取值,并结束所述蓝牙快速回连进程,
19.可选地,所述建立所述蓝牙设备虚拟节点与所述目标蓝牙设备的蓝牙连接步骤之前,所述方法还包括:
20.判断所述配对信息是否读取成功;
21.若读取不成功,则将所述空闲标志设为第二取值,并结束所述蓝牙快速回连进程;
22.若读取成功,则基于所述配对信息,开始与所述目标蓝牙设备配对;
23.判断与所述目标蓝牙设备配对是否成功;
24.若配对未成功,则将所述空闲标志设为第二取值,并结束所述蓝牙快速回连进程;
25.若配对成功,则将所述空间标志设为第一取值,并执行步骤:建立所述蓝牙设备虚拟节点与所述目标蓝牙设备的蓝牙连接,
26.可选地,所述利用所述蓝牙快速回连进程创建虚拟输入设备步骤之前,所述方法还包括:
27.利用初始化进程创建所述蓝牙设备虚拟节点,
28.可选地,所述在开机阶段蓝牙设备虚拟节点创建完成后,启动蓝牙快速回连进程步骤之前,还包括:
29.判断所述蓝牙设备虚拟节点是否创建成功;
30.若所述蓝牙设备虚拟节点创建成功,则执行步骤:利用所述蓝牙快速回连进程创建虚拟输入设备,
31.可选地,所述通过虚拟输入设备将所述操作信息发送至所述多媒体设备的操作系统步骤之后,还包括:
32.所述多媒体设备的操作系统基于所述操作信息,对所述多媒体进行相应操作。
33.此外,为实现上述目的,本发明还提供一种多媒体设备,所述多媒体设备还包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的蓝牙通信程序,所述蓝牙通信程序被所述处理器执行时实现如前述蓝牙通信方法的步骤。
34.此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有蓝牙通信程序,所述蓝牙通信程序被处理器执行时实现如前述的蓝牙通信方法的步骤。
35.本发明实施例提出的蓝牙通信方法,通过在开机阶段蓝牙设备虚拟节点创建后,启动蓝牙快速回连进程;利用所述蓝牙快速回连进程读取历史蓝牙配对信息,所述历史蓝牙配对信息包括最近一次与所述多媒体成功配对的目标蓝牙设备的配对信息;建立所述蓝牙设备虚拟节点与所述目标蓝牙设备的蓝牙连接;利用所述蓝牙快速回连进程对所述蓝牙设备虚拟节点进行读写操作,以基于所述蓝牙连接读取所述目标蓝牙设备的操作信息;通过虚拟输入设备将所述操作信息发送至所述多媒体设备的操作系统,所述虚拟输入设备基于所述蓝牙快速回连进程创建,实现了在开机阶段,多媒体设备可以通过最近一次成功配对的蓝牙设备的配对信息,与所述蓝牙设备直接进行配对,解决了多媒体设备在开机阶段无法启动蓝牙服务的技术问题,提高了用户使用蓝牙设备过程中的使用体验。
附图说明
36.图1为本发明实施例方案涉及的硬件结构示意图;
37.图2为本发明蓝牙通信方法的流程示意图;
38.图3为本发明蓝牙通信方法的一种实施例流程示意图。
39.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
40.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
41.本发明实施例的主要解决方案是:
42.由于现有技术中多媒体设备操作系统的局限性,需要开机后才能启动蓝牙服务,但实际生活中面临着开机阶段操作遥控器的需求,而现有技术无法满足这一需求。
43.本发明提供一种解决方案,使多媒体设备在开机阶段,通过创建蓝牙快速回连进程,利用蓝牙快速回连进程实现蓝牙设备在开机阶段对多媒体设备进行操作。
44.参照图1,图1为本发明实施例方案涉及的硬件运行环境的多媒体设备的结构示意图。
45.本发明实施例多媒体设备可以是智能电视,也可以是智能手机、平板电脑、便携计算机等具有蓝牙连接功能的多媒体设备。
46.通常,所述多媒体设备包括:至少一个处理器301、存储器302以及存储在所述存储器上并可在所述处理器上运行的蓝牙通信程序。
47.处理器301可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器301可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器301可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。处理器301还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关蓝牙通信操作,使得蓝牙通信的方法模型可以自主训练学习,提高效率和准确度。
48.存储器302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器301所执行以实现本技术中方法实施例提供的蓝牙通信的方法。
49.在一些实施例中,多媒体设备还可选包括有:通信接口303和至少一个外围设备。处理器301、存储器302和通信接口303之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与通信接口303相连。具体地,外围设备包括:射频电路304、显示屏305和电源306中的至少一种。
50.通信接口303可被用于将i/o(input/output,输入/输出)相关的至少一个外围设备连接到处理器301和存储器302。在一些实施例中,处理器301、存储器302和通信接口303被集成在同一芯片或电路板上;在一些其他实施例中,处理器301、存储器302和通信接口303中的任意一个或两个可以在单独的芯片或电路板上实现,本实施例对此不加以限定。
51.射频电路304用于接收和发射rf(radio frequency,射频)信号,也称电磁信号。射频电路304通过电磁信号与通信网络以及其他通信设备进行通信。射频电路304将电信号转换为电磁信号进行发送,或者,将接收到的电磁信号转换为电信号。可选地,射频电路304包括:天线系统、rf收发器、一个或多个放大器、调谐器、振荡器、数字信号处理器、编解码芯片组、用户身份模块卡等等。射频电路304可以通过至少一种无线通信协议来与其它终端进行通信。该无线通信协议包括但不限于:城域网、各代移动通信网络(2g、3g、4g及5g)、无线局域网和/或wifi(wireless fidelity,无线保真)网络。在一些实施例中,射频电路304还可以包括蓝牙网络、nfc(near field communication,近距离无线通信)有关的电路,本技术对此不加以限定。
52.显示屏305用于显示ui(user interface,用户界面)。该ui可以包括图形、文本、图标、视频及其它们的任意组合。当显示屏305是触摸显示屏时,显示屏305还具有采集在显示屏305的表面或表面上方的触摸信号的能力。该触摸信号可以作为控制信号输入至处理器301进行处理。此时,显示屏305还可以用于提供虚拟按钮和/或虚拟键盘,也称软按钮和/或软键盘。在一些实施例中,显示屏305可以为一个,电子设备的前面板;在另一些实施例中,显示屏305可以为至少两个,分别设置在电子设备的不同表面或呈折叠设计;在再一些实施例中,显示屏305可以是柔性显示屏,设置在电子设备的弯曲表面上或折叠面上。甚至,显示屏305还可以设置成非矩形的不规则图形,也即异形屏。显示屏305可以采用lcd(liquid crystal display,液晶显示屏)、oled(organic light

emitting diode,有机发光二极管)等材质制备。
53.电源306用于为电子设备中的各个组件进行供电。电源306可以是交流电、直流电、一次性电池或可充电电池。当电源306包括可充电电池时,该可充电电池可以支持有线充电或无线充电。该可充电电池还可以用于支持快充技术。
54.本领域技术人员可以理解,图2中示出的结构并不构成对多媒体设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
55.基于上述硬件结构,本发明提供了一种蓝牙通信方法的实施例。
56.参照图2,图2为蓝牙通信方法的流程示意图,本发明实施例提供的蓝牙通信方法应用于多媒体设备,包括以下步骤:
57.s10在开机阶段蓝牙设备虚拟节点创建后,启动蓝牙快速回连进程。
58.在具体实施过程中,多媒体设备在开机阶段启动初始化进程,并利用初始化进程创建蓝牙设备虚拟节点。
59.作为一种实施例,初始化进程会启动驱动加载服务,并利用驱动加载服务加载蓝牙驱动,最后通过蓝牙驱动创建蓝牙设备虚拟节点,其中初始化进程(init进程),它是内核启动的第一个用户级进程,init有许多很重要的任务,比如像启动getty(用于用户登录)、实现运行级别、以及处理孤立进程;驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作,可以理解的是,蓝牙驱动为需要使用蓝牙服务时使相应硬件设备工作的驱动程序。需要说明的是,系统其他进程与外部蓝牙设备的通信都是建立在这个蓝牙设备虚拟节点上,其中,系统为操作系统(operating system,简称os)是管理计算机硬件与软件资源的
计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务,操作系统也提供一个让用户与系统交互的操作界面。同时所述蓝牙设备虚拟节点只能被一个进程占用,所以需要对操作系统的原生蓝牙服务和蓝牙快速回连进程进行分时处理,并通过蓝牙设备虚拟节点对应的空闲标志的取值,来确定所述蓝牙设备虚拟节点是否被占用。
60.作为另一种实施例,当空闲标志为第一取值时,判定蓝牙设备虚拟节点为被占用状态,当空闲标志为第二取值时,判定蓝牙设备虚拟节点为空闲状态。需要说明的时,在逻辑电路中,第一取值通常为0,表示未置位,第二取值通常为1,表示置位。
61.在开始创建蓝牙虚拟设备节点后,启动蓝牙快速回连进程,需要说明的是,蓝牙快速回连进程为蓝牙快速回连程序的执行过程。
62.作为一种实施例,在蓝牙快速回连进程启动后,需要判断前述蓝牙设备虚拟节点是否成功创建,如果成功创建,则利用所述蓝牙快速回连进程创建虚拟输入设备。需要说明的是,所述虚拟输入设备为虚拟硬件设备,接收到的外部设备发送的信息,都需要通过虚拟输入设备抛送给操作系统,以使操作系统进行相应操作。可以理解的是,因为蓝牙连接服务需要占用蓝牙设备虚拟节点,所以在蓝牙设备虚拟节点未成功建立时,会持续检测蓝牙设备虚拟节点是否成功建立,直到成功建立蓝牙设备虚拟节点后才会进行后续步骤。
63.s20利用所述蓝牙快速回连进程读取历史蓝牙配对信息;
64.在具体实施过程中,历史蓝牙配对信息包括最近一次与所述多媒体设备成功配对的目标蓝牙设备的配对信息。
65.可以理解的是,在某些情况下,可能会出现多媒体设备未能成功读取到蓝牙配对信息,此时,多媒体设备操作系统可能会持续运行蓝牙快速回连程序,导致资源的浪费,因此,作为一种实施例,参照图3,图3为蓝牙通信方法的一种实施例流程示意图,包括步骤s201

s204:
66.s201判断所述配对信息是否读取成功;
67.若读取不成功,则执行步骤s205;
68.若读取成功,则执行步骤s202;
69.s202基于所述配对信息,开始与所述目标蓝牙设备配对,需要说明的是,在配对过程中,可能会由于蓝牙设备距离过远等原因,导致配对失败,所以在步骤s202之后还需进行步骤s203,
70.s203判断与所述目标蓝牙设备配对是否成功;
71.若配对未成功,则执行步骤205;
72.若配对成功,则执行步骤204;
73.s204将所述空间标志设为第一取值,并执行步骤30;
74.s205将所述空闲标志设为第二取值,并结束所述蓝牙快速回连进程。
75.s30建立所述蓝牙设备虚拟节点与目标蓝牙设备的蓝牙连接;
76.需要说明的是,基于上述步骤s20读取到的配对信息,跳过蓝牙协议栈直接与目标蓝牙设备进行蓝牙连接。
77.s40利用所述蓝牙快速回连进程对所述蓝牙设备虚拟节点进行读写操作,以基于所述蓝牙连接读取所述目标蓝牙设备的操作信息;
accessmemory,ram)等。
88.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
89.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
90.以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜