【技术实现步骤摘要】
通信方法及相关设备
[0001]本申请涉及通信
,尤其涉及一种通信方法及相关设备。
技术介绍
[0002]通用串行总线(Universal Serial Bus,USB)是一个外部总线标准,用于规范计算机与外围设备的连接和通信。
[0003]USB协议采用“主从”工作模式,仅支持USB主机设备与USB从设备之间直接进行通信,而连接在同一个USB主机设备上的两个USB从设备之间无法直接进行通信,一种常用的实现方式是,USB从设备之间的数据经过USB主机设备建立的网桥来转发从而实现USB从设备之间进行数据传输。这样,USB从设备之间的数据传输效率会大大降低。
[0004]因此,如何提高USB从设备之间的数据传输效率是亟待解决的问题。
技术实现思路
[0005]本申请实施例提供了一种通信方法及相关设备,可以提高USB从设备之间的数据传输效率。
[0006]第一方面,本申请实施例提供了一种通信方法,应用于USB主机设备,该方法包括:USB主机设备接收第一USB从设备通过第一USB从设备的 ...
【技术保护点】
【技术特征摘要】
1.一种通信方法,应用于USB主机设备,其特征在于,所述方法包括:所述USB主机设备接收所述第一USB从设备通过所述第一USB从设备的第一输出端点发送的第一请求,所述第一请求包括第二USB从设备的设备信息和所述第二USB从设备的第二输入端点的端点信息;所述USB主机设备基于所述第一请求通过所述USB主机设备的DMA控制器生成所述第一USB从设备的第一输出端点与所述第二USB从设备的第二输入端点的第一连接的连接信息;所述USB主机设备接收所述第一USB从设备通过所述第一USB从设备的第一输出端点发送的第一数据,并基于所述第一连接的连接信息将所述第一数据发送至所述第二USB从设备的第二输入端点。2.根据权利要求1所述的方法,其特征在于,在所述USB主机设备接收所述第一USB从设备通过所述第一USB从设备的第一输出端点发送的第一请求之前,所述方法还包括:所述USB主机设备检测到所述第一USB从设备插入所述USB主机设备时,所述USB主机设备获取所述第一USB从设备的设备信息和所述第一USB从设备的端点信息,所述端点信息包括所述第一输出端点的端点信息;所述USB主机设备检测到所述第二USB从设备插入所述USB主机设备时,所述USB主机设备获取所述第二USB从设备的设备信息和所述第二USB从设备的端点信息,所述端点信息包括所述第二输入端点的端点信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述USB主机设备向所述第一USB从设备发送所述第二USB从设备的设备信息、所述第二USB从设备的端点信息;所述USB主机设备向所述第二USB从设备发送所述第一USB从设备的设备信息、所述第一USB从设备的端点信息。4.根据权利要求1
‑
3任一项所述的方法,其特征在于,所述USB主机设备基于所述第一请求通过DMA控制器生成所述第一USB从设备的第一输出端点与所述第二USB从设备的第二输入端点的第一连接的连接信息,具体包括:所述USB主机设备为所述第一USB从设备的第一输出端点配置第一DMA通道和第一存储空间,所述第一DMA通道是所述DMA控制器提供的,所述第一DMA通道用于所述第一USB从设备通过所述第一USB从设备的第一输出端点向所述USB主机设备发送所述第一数据,所述第一存储空间用于存储所述第一数据;所述USB主机设备为所述第二USB从设备的第二输入端点配置第二DMA通道,所述第二DMA通道是所述DMA控制器提供的,所述第二DMA通道用于将所述第一数据读取至所述第二USB从设备的第二输入端点。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述方法还包括:所述USB主机设备检测到所述第一USB从设备拔出,所述USB主机设备删除所述第一连接的连接信息;或,所述USB主机设备接收所述第一USB从设备发送的第三请求,所述第三请求用于指示所述USB主机设备删除所述第一连接的连接信息,所述USB主机设备接收所述第三请求后删除所述第一连接的连接信息;或,所述USB主机设备检测到所述第二USB从设备拔出,所述USB主机设备删除所述第一连
接的连接信息;或,所述USB主机设备接收所述第二USB从设备发送的第四请求,所述第四请求用于指示所述USB主机设备删除所述第一连接的连接信息,所述USB主机设备接收所述第四请求后删除所述第一连接的连接信息。6.根据权利要求1
‑
5任一项所述的方法,其特征在于,所述第一数据不经过所述USB主机设备的CPU转发。7.一种通信方法,应用于第一USB从设备,其特征在于,所述方法包括:所述第一USB从设备通过所述第一USB从设备的第一输出端点向USB主机设备发送第一请求,所述第一请求包括第二USB从设备的设备信息和所述第二USB从设备的第二输入端点的端点信息;所述第一USB从设备通过所述第一USB从设备的第一输出端点向所述USB主机设备发送第一数据,所述第一数据是被所述USB主机设备基于第一连接的连接信息发送至所述第二USB从设备的第二输入端点的;其中,所述第一连接的连接信息是所述USB主机设备基于所述第一请求通过所述USB主机设备的DMA控制器为所述第一USB从设备的第一输出端点与所述第二USB从设备的第二输入端点生成的。8.根据权利要求7所述的方法,其特征在于,在所述第一USB从设备通过所述第一USB从设备的第一输出端点向USB主机设备发送第一请求之前,所述方法还包括:所述第一USB从设备接收并保存所述USB主机设备发送的所述第二USB从设备的设备信息、第二USB从设备的端点信息,所述第二USB从设备的端点信息包括所述第二输入端点的端点信息。9.根据权利要求7或8所述的方法,其特征在于,所述第一USB从设备的第一输出端点被所述USB主机设备配置第一DMA通道和第一存储空间,所述第一DMA通道是所述DMA控制器提供的,所述第一DMA通道用于所述第一USB从设备通过所述第一USB从设备的第一输出端点向所述USB主机设备发送所述第一数据,所述第一存储空间用于存储所述第...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。