[发明专利]数据传输方法和设备在审
申请号: | 202010690693.7 | 申请日: | 2020-07-17 |
公开(公告)号: | CN113950033A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 张岩锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W76/11;H04W76/14 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 苏胜 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 设备 | ||
1.一种数据传输方法,其特征在于,所述方法应用于第一设备和第二设备建立USB通信连接并且切换到配件模式的场景,所述方法包括:
第一设备为应用程序层中的待发送数据分配队列标识;
第一设备将携带有队列标识的待发送数据放入共享写内存中;
第一设备中的写线程从所述共享写内存中获取携带有队列标识的待发送数据,并且将待发送数据与其携带的队列标识封装为待发送消息包;
所述写线程将所述待发送消息包发送给内核文件节点,以通过内核文件节点将所述待发送消息包发送给第二设备。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
第一设备创建接收队列和接收线程,并且为所述接收队列分配队列标识;
第一设备中的读线程从内核文件节点接收第二设备发送的消息数据包,所述消息数据包中封装有队列标识;
所述读线程解析所述消息数据包得到队列标识和接收数据,所述读线程将携带有队列标识的接收数据放入共享读内存中;
所述接收线程根据所述接收数据的队列标识将接收数据放入对应的接收队列,并从所述接收队列将对应的接收数据提供给应用程序层的应用。
3.根据权利要求2所述的方法,其特征在于,第一设备创建接收队列,包括:
第一设备为应用程序层中待接收数据的至少一个应用创建接收队列,其中,不同应用的接收队列的队列标识不同。
4.根据权利要求1所述的方法,其特征在于,第一设备为应用程序层中的待发送数据分配队列标识,包括:
第一设备为应用程序层中的至少一个应用的待发送数据分配队列标识,其中,不同应用的待发送数据的队列标识不同。
5.根据权利要求4所述的方法,其特征在于,第一设备为应用程序层中的至少一个应用的待发送数据分配队列标识,包括:
第一设备根据待发送数据的数据类型为同一个应用分配多个队列标识。
6.根据权利要求1或2所述的方法,其特征在于,第一设备分配队列标识,包括:
第一设备根据队列标识分配方案为待发送数据分配队列标识和/或第一设备根据队列标识分配方案为接收队列分配队列标识。
7.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:第一设备为待发送数据的队列标识设置优先级;相应的,第一设备中的写线程根据待发送数据的队列标识的优先级确定将共享写内存中的待发送数据发送给内核文件节点的先后顺序;
第一设备为接收队列设置优先级;相应的,第一设备中的读线程根据接收队列的优先级确定将所述消息数据包放入共享读内存的先后顺序,和/或,所述接收线程根据所述接收队列的优先级确定将所述接收数据放入对应接收队列的先后顺序,和/或,所述接收线程根据所述接收队列的优先级确定将所述接收队列中的接收数据提供给应用程序层应用的先后顺序。
8.一种电子设备,其特征在于,包括:
显示屏;一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备在与第二设备建立USB通信连接并切换到配件模式的场景下执行以下步骤:
为应用程序层中的待发送数据分配队列标识;
将携带有队列标识的待发送数据放入共享写内存中;
写线程从所述共享写内存中获取携带有队列标识的待发送数据,并且将待发送数据与其携带的队列标识封装为待发送消息包;
所述写线程将所述待发送消息包发送给内核文件节点,以通过内核文件节点将所述待发送消息包发送给第二设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010690693.7/1.html,转载请声明来源钻瓜专利网。