请求处理方法、装置及存储介质制造方法及图纸

技术编号:33510684 阅读:14 留言:0更新日期:2022-05-19 01:19
本申请实施例提供一种请求处理方法、装置及存储介质,所述方法包括:接收USB设备的请求,获取请求相关信息;基于所述请求相关信息,确定所述请求对应的目标传输模式;基于所述目标传输模式,执行所述请求;其中,所述请求相关信息包括用于指示目标传输模式的传输模式指示信息。本申请实施例通过基于USB设备的请求的请求相关信息中对于传输模式的指示,可以直接自动确定请求对应的目标传输模式随后,随后即可基于目标传输模式执行请求,进行相应的数据传输,避免了现有技术中需要使用者自行选择传输模式导致的使用不灵活及影响开发进度等缺陷,同时可以减少相应的参数或功能配置,提高USB传输安全性和稳定性。高USB传输安全性和稳定性。高USB传输安全性和稳定性。

【技术实现步骤摘要】
请求处理方法、装置及存储介质


[0001]本申请涉及计算机
,尤其涉及一种请求处理方法、装置及存储介质。

技术介绍

[0002]现有USB(Universal Serial Bus,通用串行总线)传输有四种模式:Bulk Transaction、Control Transaction、Interrupt Transaction和Isochronous Transaction,每种模式都具有不同的特点,适用于不同的应用场合。上位机比如PC(Personal Computer,个人计算机)中的USB驱动在接收到USB设备的请求后,需要选择合适的传输模式来适应USB的传输,保证传输的正确率、速率和稳定性。
[0003]现有的方案中,使用者根据应用场景自行选择认为最适合的传输模式,但这种传输模式选择方式局限性大,使用不灵活,对使用者掌握技术资源要求高,同时在复杂应用场景,对使用者维护不同模式切换增大难度,影响开发进度,对系统稳定性造成一定影响。
[0004]因此,如何提出一种使用灵活的请求处理方法,成为亟需解决的问题。

技术实现思路

[0005]本申请实施例提供一种请求处理方法、装置及存储介质,用以解决现有技术中局限性大,使用不灵活且使用难度高的缺陷,实现USB设备的请求的灵活处理。
[0006]第一方面,本申请实施例提供一种请求处理方法,包括:
[0007]接收USB设备的请求,获取请求相关信息;
[0008]基于所述请求相关信息,确定所述请求对应的目标传输模式
[0009]基于所述目标传输模式,执行所述请求;
[0010]其中,所述请求相关信息包括用于指示目标传输模式的传输模式指示信息。
[0011]可选地,根据本申请一个实施例的请求处理方法,所述传输模式指示信息包括第一指示信息和/或接口名称;
[0012]所述接口名称与传输模式一一对应;
[0013]所述第一指示信息承载在所述请求的报文的包头;
[0014]其中,所述传输模式包括所述目标传输模式。
[0015]可选地,根据本申请一个实施例的请求处理方法,所述请求在所述目标传输模式对应的传输通道进行传输;
[0016]所述传输通道与所述USB设备支持的传输模式一一对应。
[0017]可选地,根据本申请一个实施例的请求处理方法,所述传输通道是,基于USB设备硬件信息中的第二指示信息建立的;
[0018]其中,所述第二指示信息用于指示所述USB设备支持的传输模式;所述USB设备硬件信息是在所述USB设备插入后获取的。
[0019]可选地,根据本申请一个实施例的请求处理方法,所述请求的请求类型包括:读请求和写请求。
[0020]可选地,根据本申请一个实施例的请求处理方法,所述请求相关信息包括所述请求的数据请求包的大小;
[0021]基于所述目标传输模式,执行所述请求,包括:
[0022]基于所述数据请求包的大小,建立所述请求的请求类型对应的一个或多个相互独立的线程;
[0023]基于所述线程对应的数据请求包的大小,从所述请求的请求类型对应的资源缓存池申请相应大小的队列资源;
[0024]在所述队列资源上,基于所述目标传输模式,执行所述线程。
[0025]可选地,根据本申请一个实施例的请求处理方法,所述USB设备硬件信息还包括请求包最大值;
[0026]基于所述数据请求包的大小,建立所述请求的请求类型对应的一个或多个相互独立的线程,包括:
[0027]在所述数据请求包的大小大于所述硬件设备的请求包最大值时,分包处理所述数据请求包,对应建立多个相互独立的线程。
[0028]可选地,根据本申请一个实施例的请求处理方法,所述请求包最大值包括,端口数据包最大值和传输请求包最大值;
[0029]所述请求的传输模式是控制传输时,所述请求包最大值为端口数据包最大值;
[0030]所述请求的传输模式不是控制传输时,所述请求包最大值为传输请求包最大值。
[0031]可选地,根据本申请一个实施例的请求处理方法,在所述队列资源上,基于所述目标传输模式,执行所述线程,还包括:
[0032]若传输失败,则在所述队列资源上发起重传。
[0033]可选地,根据本申请一个实施例的请求处理方法,所述方法还包括:所述线程执行完成后,释放所述线程的队列资源至所述请求的请求类型对应的资源缓存池,删除所述线程。
[0034]可选地,根据本申请一个实施例的请求处理方法,读请求对应的资源缓存池和写请求对应的资源缓存池相互独立。
[0035]第二方面,本申请实施例提供一种请求处理装置,包括存储器、收发机和处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:
[0036]接收USB设备的请求,获取请求相关信息;
[0037]基于所述请求相关信息,确定所述请求对应的目标传输模式;
[0038]基于所述目标传输模式,执行所述请求;
[0039]其中,所述请求相关信息包括用于指示目标传输模式的传输模式指示信息。
[0040]可选地,根据本申请一个实施例的请求处理装置,所述传输模式指示信息包括第一指示信息和/或接口名称;
[0041]所述接口名称与传输模式一一对应;
[0042]所述第一指示信息承载在所述请求的报文的包头;
[0043]其中,所述传输模式包括所述目标传输模式。
[0044]可选地,根据本申请一个实施例的请求处理装置,所述请求在所述目标传输模式
对应的传输通道进行传输;
[0045]所述传输通道与所述USB设备支持的传输模式一一对应。
[0046]可选地,根据本申请一个实施例的请求处理装置,所述传输通道是,基于USB设备硬件信息中的第二指示信息建立的;
[0047]其中,所述第二指示信息用于指示所述USB设备支持的传输模式;所述USB设备硬件信息是在所述USB设备插入后获取的。
[0048]可选地,根据本申请一个实施例的请求处理装置,所述请求的请求类型包括:读请求和写请求。
[0049]可选地,根据本申请一个实施例的请求处理装置,所述请求相关信息包括所述请求的数据请求包的大小;
[0050]基于所述目标传输模式,执行所述请求,包括:
[0051]基于所述数据请求包的大小,建立所述请求的请求类型对应的一个或多个相互独立的线程;
[0052]基于所述线程对应的数据请求包的大小,从所述请求的请求类型对应的资源缓存池申请相应大小的队列资源;
[0053]在所述队列资源上,基于所述目标传输模式,执行所述线程。
[0054]可选地,根据本申请一个实施例的请求处理装置,所述USB设备硬件信息还包括请求包最大值;
[0055]基于所述数据请求包的大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:接收通用串行总线USB设备的请求,获取请求相关信息;基于所述请求相关信息,确定所述请求对应的目标传输模式;基于所述目标传输模式,执行所述请求;其中,所述请求相关信息包括用于指示目标传输模式的传输模式指示信息。2.根据权利要求1所述的请求处理方法,其特征在于,所述传输模式指示信息包括第一指示信息和/或接口名称;所述接口名称与传输模式一一对应;所述第一指示信息承载在所述请求的报文的包头;其中,所述传输模式包括所述目标传输模式。3.根据权利要求1所述的请求处理方法,其特征在于,所述请求在所述目标传输模式对应的传输通道进行传输;所述传输通道与所述USB设备支持的传输模式一一对应。4.根据权利要求3所述的请求处理方法,其特征在于,所述传输通道是,基于USB设备硬件信息中的第二指示信息建立的;其中,所述第二指示信息用于指示所述USB设备支持的传输模式;所述USB设备硬件信息是在所述USB设备插入后获取的。5.根据权利要求4所述的请求处理方法,其特征在于,所述请求的请求型类包括:读请求和写请求。6.根据权利要求5所述的请求处理方法,其特征在于,所述请求相关信息包括所述请求的数据请求包的大小;基于所述目标传输模式,执行所述请求,包括:基于所述数据请求包的大小,建立所述请求的请求类型对应的一个或多个相互独立的线程;基于所述线程对应的数据请求包的大小,从所述请求的请求类型对应的资源缓存池申请相应大小的队列资源;在所述队列资源上,基于所述目标传输模式,执行所述线程。7.根据权利要求6所述的请求处理方法,其特征在于,所述USB设备硬件信息还包括请求包最大值;基于所述数据请求包的大小,建立所述请求的请求类型对应的一个或多个相互独立的线程,包括:在所述数据请求包的大小大于所述硬件设备的请求包最大值时,分包处理所述数据请求包,对应建立多个相互独立的线程。8.根据权利要求7所述的请求处理方法,其特征在于,所述请求包最大值包括,端口数据包最大值和传输请求包最大值;所述请求的传输模式是控制传输时,所述请求包最大值为端口数据包最大值;所述请求的传输模式不是控制传输时,所述请求包最大值为传输请求包最大值。9.根据权利要求6所述的请求处理方法,其特征在于,在所述队列资源上,基于所述目标传输模式,执行所述线程,还包括:
若传输失败,则在所述队列资源上发起重传。10.根据权利要求6所述的请求处理方法,其特征在于,所述方法还包括:所述线程执行完成后,释放所述线程的队列资源至所述请求的请求类型对应的资源缓存池,删除所述线程。11.根据权利要求6所述的请求处理方法,其特征在于,读请求对应的资源缓存池和写请求对应的资源缓存池相互独立。12.一种请求处理装置,其特征在于,包括存储器、收发机和处理器:存储器,用于存储计算机程序;收发机,用于在所述处理器的控制下收发数据;处理器,用于读取所述存储器中的计算机程序并执行以下操作:接收USB设备的请求,获取请求相关信息;基于所述请求相关信息,确定所述请求对应的目标传输模式;基于所述目标传输模式,执行所...

【专利技术属性】
技术研发人员:赵保星
申请(专利权)人:大唐联仪科技有限公司
类型:发明
国别省市:

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

1