[发明专利]数据传输方法和设备在审
申请号: | 202010690693.7 | 申请日: | 2020-07-17 |
公开(公告)号: | CN113950033A | 公开(公告)日: | 2022-01-18 |
发明(设计)人: | 张岩锋 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04W4/80 | 分类号: | H04W4/80;H04W76/11;H04W76/14 |
代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 苏胜 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 设备 | ||
本申请涉及近场通信技术领域,尤其涉及一种数据传输方法和设备。其中,所述数据传输方法应用于第一设备和第二设备建立USB通信连接并且切换到配件模式的场景,所述方法包括:第一设备为应用程序层中的待发送数据分配队列标识;第一设备将携带有队列标识的待发送数据放入共享写内存中;第一设备中的写线程从所述共享写内存中获取携带有队列标识的待发送数据,并且将待发送数据与其携带的队列标识封装为待发送消息包;所述写线程将所述待发送消息包发送给内核文件节点,以通过内核文件节点将所述待发送消息包发送给第二设备。基于本申请实施例,能够在配件模式下实现安卓设备和USB配件之间的多通道数据传输。
技术领域
本申请涉及近场通信技术领域,尤其涉及一种数据传输方法和设备。
背景技术
安卓系统作为一种基于开源Linux的智能操作系统,被广泛应用于手机、平板电脑等设备中。在安卓设备提供的各种接口中,通用串行总线(universal serial bus,USB)接口是常见接口。安卓设备通过USB接口可以支持多种USB外围设备,例如支持鼠标、键盘、打印机等。在安卓开放配件(Android Open Accessory,AOA)协议中,根据安卓设备在USB通信中充当的角色,可以将安卓设备的USB通信分为主机模式(Host Mode)和配件模式(Accessory Mode)两种模式。
在主机模式中,安卓设备充当USB主机并且为连接到其总线上的USB外围设备供电。但是市场上的部分安卓设备没有USB主机所需的硬件,而且安卓设备通常电量有限难以持续为USB外围设备供电。因此,主机模式虽然扩展了安卓设备的连接能力,但很难应用到应用程序开发中。
在配件模式中,安卓设备充当USB从机,安卓设备所连接的USB外围设备充当主机并为总线供电。在配件模式下,USB外围设备成为安卓配件。该模式为不具备主机功能的安卓设备提供与USB设备交互的能力。
在配件模式下,安卓设备和USB配件之间可以基于AOA协议进行数据传输。但在基于AOA协议的数据传输过程中,只有一个通道即AOA通道。基于该一个通道,安卓设备和USB配件之间无法支持多通道的数据传输。
发明内容
本申请提供了一种数据传输方法和设备,能够在配件模式下实现安卓设备和USB配件之间的多通道数据传输。
第一方面,本技术方案提供了一种数据传输方法。该方法应用于第一设备和第二设备建立USB通信连接并且切换到配件模式的场景中。其中,在执行该方法时第一设备可以为安卓设备,第二设备为USB配件;可选的,第一设备也可以为USB配件,第二设备为安卓设备。具体的,该方法包括:
第一设备为应用程序层中的待发送数据分配队列标识。第一设备将携带有队列标识的待发送数据放入共享写内存中。共享写内存中的待发送数据可以供第一设备中的写线程读取。写线程从共享内存中获取携带有队列标识的待发送数据,并且将待发送数据与其携带的队列标识封装为待发送消息包。之后,写线程将待发送消息包发送给内核文件节点,以通过内核文件节点将待发送消息包发送给第二设备。
本申请实施例中,第一设备和第二设备在配件模式下传输数据时,可以为应用程序层中的待发送数据分配队列标识。当为待发送的数据分配的队列标识为多个时,可以认为对应着多个数据发送通道。其中,为了区分各个应用的待发送数据,待发送数据携带有对列标识。进一步,第一设备将携带有队列标识的待发送数据放入共享写内存中。共享写内存中的待发送数据再通过写线程发送给内核文件节点,即共享写内存中的待发送数据通过AOA通道发送给第二设备。可见,本申请实施例方案中,通过为待发送数据分配队列标识以及将携带有队列标识的待发送数据放入共享写内存的方式实现多通道的复用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010690693.7/2.html,转载请声明来源钻瓜专利网。