[发明专利]数据处理方法、装置及设备有效
申请号: | 201910020581.8 | 申请日: | 2019-01-09 |
公开(公告)号: | CN111427617B | 公开(公告)日: | 2023-05-30 |
发明(设计)人: | 袁安贝 | 申请(专利权)人: | 斑马智行网络(香港)有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;H04W4/80;H04L69/30 |
代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 徐颖聪 |
地址: | 中国香港九龙长沙湾道*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 设备 | ||
本发明提供了一种数据处理方法、装置、设备及存储介质,可以实现第一协议栈(如bluze)适配第二协议栈(如bluedroid)对应的驱动。在内核中注册虚拟主机控制接口,虚拟主机控制接口用于与第一协议栈通信;对虚拟主机控制接口进行监听,将监听到的来自第一协议栈的第一数据解析成与第二协议栈对应的驱动适配的数据,并将解析后的数据发送到第二协议栈对应的驱动,并且/或者,对第二协议栈对应的驱动进行监听,将监听到的来自硬件模块的第二数据解析成与第一协议栈适配的数据,并将解析后的数据发送到虚拟主机控制接口。由此,不需要上层协议栈与底层硬件模块所搭载的驱动一致,也可以实现上层协议栈与底层硬件模块之间的通信,降低了硬件厂商的依赖。
技术领域
本发明涉及通信领域,特别是涉及一种数据处理方法、装置、设备及存储介质。
背景技术
通常来说,不同协议栈需要搭配不同的驱动程序。但是随着通信技术的不断更迭,通信领域中的协议栈也在不断升级换代,这就需要硬件厂商根据系统使用的协议栈,来提供源码或者针对特定场景下的驱动。
以蓝牙协议栈为例,蓝牙协议栈主要包括bluez和bluedroid两种。bluez的架构已经明确,所以需要适配的蓝牙厂商能够提供针对bluez的蓝牙驱动,并注册供bluez使用的HCI接口,所以底层驱动更多的依赖厂商支持。bluedroid是android系统中使用的蓝牙协议栈,并且目前大多厂商仅支持或仅提供针对bluedroid的标准驱动。这就造成不同的协议栈需要搭配不同的蓝牙驱动,造成bringup(启动)困难,太过依赖厂商,需要厂商提供源码或者针对特定场景下的驱动。
发明内容
本发明的一个目的在于提供一种数据处理方案,以解决上述技术问题。
根据本发明的第一个方面,提供了一种数据处理方法,包括:在内核中注册虚拟主机控制接口,虚拟主机控制接口用于与bluez协议栈通信;对虚拟主机控制接口进行监听,将监听到的来自bluez协议栈的第一数据解析成与bluedroid协议栈对应的驱动适配的数据,并将解析后的数据发送到bluedroid协议栈对应的驱动,并且/或者,对bluedroid协议栈对应的驱动进行监听,将监听到的来自蓝牙硬件模块的第二数据解析成与bluez协议栈适配的数据,并将解析后的数据发送到虚拟主机控制接口,以由虚拟主机控制接口将解析后的数据发送到bluez协议栈。
可选地,对虚拟主机控制接口进行监听的步骤包括:打开虚拟主机控制接口的第一文件描述符,并监听第一文件描述符。
可选地,该方法还包括:利用适配库加载安卓环境下的厂商蓝牙库以使用bluedroid协议栈对应的驱动。
可选地,利用适配库加载安卓环境下的厂商蓝牙库以使用bluedroid协议栈对应的驱动的步骤包括:利用适配库加载安卓环境下的厂商蓝牙库,以获取bluedroid协议栈对应的驱动中的物理接口驱动的第二文件描述符,并下载固件。
可选地,对bluedroid协议栈对应的驱动进行监听的步骤包括:监听第二文件描述符,并且/或者,将解析后的数据发送到bluedroid协议栈对应的驱动的步骤包括:将解析后的数据发送到第二文件描述符中。
可选地,第一数据包括以下至少一项:bluez协议栈发送给蓝牙硬件模块的命令包、通过ACL或SCO传送的数据包;并且/或者第二数据包括以下至少一项:蓝牙硬件模块接收到bluez协议栈发送的命令包后返回的事件包、通过ACL或SCO传送的数据包。
可选地,在内核中注册虚拟主机控制接口的步骤包括:将虚拟主机控制接口编译进内核中,并注册为设备目录下的节点。
可选地,将监听到的第一数据解析成与bluedroid协议栈对应的驱动适配的数据的步骤包括:将第一数据封包为与厂商蓝牙库相匹配的格式的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于斑马智行网络(香港)有限公司,未经斑马智行网络(香港)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910020581.8/2.html,转载请声明来源钻瓜专利网。