蓝牙数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:19176863 阅读:21 留言:0更新日期:2018-10-17 00:16
本发明专利技术实施例提供一种蓝牙数据处理方法、装置、设备及存储介质,其中,该方法包括:处理装置在接收到系统内核kernel上报的蓝牙数据后,判断所述蓝牙数据中是否包括按键数据,其中所述处理装置中包括蓝牙协议栈;所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作。本发明专利技术实施例能够提高蓝牙数据中按键数据的处理效率。

Bluetooth data processing method, device, device and storage medium

The embodiment of the present invention provides a Bluetooth data processing method, device, device and storage medium, wherein the method includes: after receiving the Bluetooth data reported by the kernel of the system, the processing device determines whether the Bluetooth data includes the key data, wherein the processing device includes the Bluetooth protocol stack; When judging that the Bluetooth data includes key data, the processing device transmits the key data to an application program of the application layer so that the application program performs corresponding operations based on the key data. The embodiment of the invention can improve the processing efficiency of key data in Bluetooth data.

【技术实现步骤摘要】
蓝牙数据处理方法、装置、设备及存储介质
本专利技术实施例涉及蓝牙
,尤其涉及一种蓝牙数据处理方法、装置、设备及存储介质。
技术介绍
随着安卓(Android)系统的兴起,基于蓝牙的人机交互(HumanInterfaceDevice,简称HID)设备(以下简称HID设备)也被应用的越发广泛起来。例如,在电视领域中,为了提供更好的操控体验,目前大多数电视均采用蓝牙遥控器,蓝牙遥控器不但可以提供传统的按键交互方式,更可以提供语音,鼠标等多种交互方式。图1是现有技术提供的一种HID设备001的数据交互示意图,如图1所示,在现有技术中,通过蓝牙模块011来接收与其配对成功的其他HID设备010的蓝牙数据,并通过蓝牙驱动012将接收到的蓝牙数据上报给蓝牙协议栈013,蓝牙协议栈013对蓝牙数据中的HID数据进行处理,并将处理后的数据分发到系统内核(kernel)的hidraw节点014中,其中,上述处理后得到的数据中包括按键数据,进一步的,kernel中的处理模块015采用Linux机制或者安卓机制对hidraw节点中的按键数据进行按键映射处理,并将映射得到的按键传输给对应的应用程序016。但是由于现有技术无论是基于Linux机制还是安卓机制,其均需要将HID数据从蓝牙协议栈写入kernel的hidraw节点中,再经过kernel处理向上层的应用程序发送,从而造成了数据处理效率低的问题。
技术实现思路
本专利技术实施例提供一种蓝牙数据处理方法、装置、设备及存储介质,用以提高蓝牙设备处理按键数据的效率。本专利技术实施例第一方面提供一种蓝牙数据处理方法,包括:处理装置在接收到系统内核kernel上报的蓝牙数据后,判断所述蓝牙数据中是否包括按键数据,其中所述处理装置中包括蓝牙协议栈;所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作。可选的,所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作,包括:所述处理装置在判断所述蓝牙数据中包括按键数据时,对所述按键数据进行按键转译处理,获得对应的按键值;将所述按键值传输到应用层的应用程序,以使所述应用程序基于所述按键值,执行相应的操作。可选的,所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作,包括:所述处理装置在判断所述蓝牙数据中包括按键数据时,直接将所述按键数据传输到应用层的应用程序,以使所述应用程序对所述按键数据进行按键转译处理,获得对应的按键值。可选的,所述方法还包括:所述处理装置在判断所述蓝牙数据中不包括按键数据时,将所述蓝牙数据传输至所述kernel中的hidraw节点中,以使所述kernel对所述蓝牙数据进行处理。本专利技术实施例第二方面提供一种蓝牙数据处理装置,该处理装置包括蓝牙协议栈,该处理装置包括:判断模块,用于在接收到系统内核kernel上报的蓝牙数据后,判断所述蓝牙数据中是否包括按键数据;第一传输模块,用于在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作。可选的,所述第一传输模块,包括:转译子模块,用于在所述判断模块判断所述蓝牙数据中包括按键数据时,对所述按键数据进行按键转译处理,获得对应的按键值;第一传输子模块,用于将所述按键值传输到应用层的应用程序,以使所述应用程序基于所述按键值,执行相应的操作。可选的,所述第一传输模块,包括:第二传输子模块,用于在所述判断模块判断所述蓝牙数据中包括按键数据时,直接将所述按键数据传输到应用层的应用程序,以使所述应用程序对所述按键数据进行按键转译处理,获得对应的按键值。可选的,所述处理装置还包括:第二传输模块,用于在所述判断模块判断所述蓝牙数据中不包括按键数据时,将所述蓝牙数据传输至所述kernel中的hidraw节点中,以使所述kernel对所述蓝牙数据进行处理。本专利技术实施例第三方面提供一种HID设备,包括:处理器;蓝牙模块,用于传输或接收蓝牙数据存储器,用于存储所述处理器的可执行指令,以及蓝牙协议栈;当所述处理器执行所述可执行指令时,可以执行上述第一方面所述的方法。本专利技术实施例第四方面提供一种计算机可读存储介质,包括指令,当所述指令在所述计算机上运行时,所述计算机可以执行上述第一方面所述的方法。本专利技术实施例中,处理装置通过在接收到kernel上报的蓝牙数据后,判断蓝牙数据中是否包括按键数据,当判断蓝牙数据中包括按键数据时,将按键数据传输到应用层的应用程序,从而使得应用程序可以基于该按键数据执行相应的操作。由于在本专利技术实施例中蓝牙数据中的按键数据直接传输到应用层进行相应的处理,而不需要像现有技术那样先将按键数据分发到kernel的hidraw节点中,由kernel对按键数据进行处理后再上传至应用层,从而提高了HID设备中按键数据的处理效率。同时也不会因为不同HID设备的kernel版本不同而造成按键数据处理结果不准确的问题,提高了本专利技术实施例技术方案的可用性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是现有技术提供的一种HID设备001的数据交互示意图;图2是本专利技术实施例提供的一种蓝牙数据的处理架构图;图3是本专利技术实施例提供的一种蓝牙数据处理方法的流程图;图4是本专利技术实施例提供的一种蓝牙数据处理装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的说明书和权利要求书的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤的过程或结构的装置不必限于清楚地列出的那些结构或步骤而是可包括没有清楚地列出的或对于这些过程或装置固有的其它步骤或结构。在本专利技术中HID设备是指能够通过蓝牙与人进行交互的设备,现有技术中,蓝牙模块在HID设备的数据处理过程中起到数据透传的作用。HID设备通过其内置的蓝牙模块与其他HID设备配对连接。如图1所示,在配对连接完成后,HID设备通过蓝牙模块接收与其配对成功的HID设备发送的蓝牙数据,并通过蓝牙驱动将蓝牙数据上报到蓝牙协议栈中,蓝牙协议栈对数据进行分包处理获得包括按键数据等的HID数据,并将HID数据发送到kernel的hidraw节点中,之后采用Linux机制或者安卓机制对hidraw节点中的按键数据进行按键映射处理,并将映射得到的按键传输给对应的应用程序。比如,在Linux机制中,采用DFB的处理机制对按键数据进行处理。DFB检测到蓝牙配对成功后,即在kernel中hidraw节本文档来自技高网...

【技术保护点】
1.一种蓝牙数据处理方法,其特征在于,包括:处理装置在接收到系统内核kernel上报的蓝牙数据后,判断所述蓝牙数据中是否包括按键数据,其中所述处理装置中包括蓝牙协议栈;所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作。

【技术特征摘要】
1.一种蓝牙数据处理方法,其特征在于,包括:处理装置在接收到系统内核kernel上报的蓝牙数据后,判断所述蓝牙数据中是否包括按键数据,其中所述处理装置中包括蓝牙协议栈;所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作。2.根据权利要求1所述的方法,其特征在于,所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作,包括:所述处理装置在判断所述蓝牙数据中包括按键数据时,对所述按键数据进行按键转译处理,获得对应的按键值;将所述按键值传输到应用层的应用程序,以使所述应用程序基于所述按键值,执行相应的操作。3.根据权利要求1所述的方法,其特征在于,所述处理装置在判断所述蓝牙数据中包括按键数据时,将所述按键数据传输到应用层的应用程序,以使所述应用程序基于所述按键数据执行相应的操作,包括:所述处理装置在判断所述蓝牙数据中包括按键数据时,直接将所述按键数据传输到应用层的应用程序,以使所述应用程序对所述按键数据进行按键转译处理,获得对应的按键值。4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:所述处理装置在判断所述蓝牙数据中不包括按键数据时,将所述蓝牙数据传输至所述kernel中的hidraw节点中,以使所述kernel对所述蓝牙数据进行处理。5.一种蓝牙数据处理装置,其特征在于,所述处理装置包括蓝牙协议栈,所述处理装置包括:判断模块,用于在接收到系统内核kern...

【专利技术属性】
技术研发人员:马云飞刘瑞凯孟凯
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1