【技术实现步骤摘要】
数据处理方法和装置
本专利技术涉及数据卡
,特别是涉及一种数据处理方法和装置。
技术介绍
USB(UniversalSerialBus,通用串行总线)已成为计算机领域的标准接口技术,由于其具有即插即用、使用方便、低成本等特点,迅速得到业界的强力支持,目前已成为主流的总线标准。USB广泛应用于传统PC(PersonalComputer,个人电脑)外设,如鼠标、键盘、显示器等,移动存储设备如移动硬盘、闪存盘等,以及新兴的消费类电子,如MP3播放器、数码相机、移动电话等。同时,其应用范围也在不断扩大,基于USB的数据通信系统也在日益增多,其中,最具有代表性的为USB数据卡。USB数据卡的上行业务需要遵循NDIS(NetworkDriverInterfaceStandard,网络驱动器接口规范)要求的串行方式。目前,基于USB的数据卡进行数据传输时,数据包的传输流程为:PC(PersonalComputer,个人电脑)操作系统把数据包通过按照NDIS调用的接口发送给PC中的USB数据卡驱动程序;USB数据卡驱动程序通过USB总线把数据包发送给USB数据卡;待USB数据卡确认收到该数据包后,USB数据卡驱动程序再通知PC操作系统该数据包已发送完成;PC操作系统接收USB数据卡驱动程序发送的USB总线已发送完该数据包的消息;PC操作系统会根据需求决定是否发送下一个数据包。上述现有的USB数据传输方式,在进行数据包的传输时,PC操作系统必须等前一个数据包发送至USB数据卡,并收到USB数据卡驱动程序发送的完成消息后,才可以再次向USB数据卡驱动程序发送下一个数据包 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:接收用户设备发送的数据包;将所述数据包中的数据按照第一设定规则复制到任务控制块中,并将所述任务控制块中的数据设定为完成状态;调用通用串行总线接口向所述通用串行总线数据卡发送所述任务控制块中的数据,同时继续接收所述用户设备发送的其他数据包,并将所述其他数据包中的数据按照所述第一设定规则分别复制到其他任务控制块中,将所述其他任务控制块组织成待发送任务控制块链表;在设定为完成状态的所述任务控制块中的数据发送完成后,按照第二设定规则对所述待发送任务控制块链表中的各个任务控制块中的数据进行组包;调用所述通用串行总线接口发送组包后的所述数据至所述通用串行总线数据卡。
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:接收用户设备发送的数据包;将所述数据包中的数据按照第一设定规则复制到任务控制块中,并将所述任务控制块中的数据设定为完成状态;调用通用串行总线接口向所述通用串行总线数据卡发送所述任务控制块中的数据,同时继续接收所述用户设备发送的其他数据包,并将所述其他数据包中的数据按照所述第一设定规则分别复制到其他任务控制块中,将所述其他任务控制块组织成待发送任务控制块链表;在设定为完成状态的所述任务控制块中的数据发送完成后,按照第二设定规则对所述待发送任务控制块链表中的各个任务控制块中的数据进行组包;包括:从所述待发送任务控制块链表中提取一个待发送的任务控制块;判断所述待发送任务控制块链表中是否存在其他待发送的任务控制块;若不存在,则直接调用所述通用串行总线接口发送提取的所述任务控制块中的数据至所述通用串行总线数据卡;若存在,则从所述待发送任务控制块链表中再提取其他待发送的任务控制块,对提取的所有待发送任务控制块中的数据进行组包;调用所述通用串行总线接口发送组包后的所述数据至所述通用串行总线数据卡。2.根据权利要求1所述的方法,其特征在于,所述从所述待发送任务控制块链表中再提取其他待发送的任务控制块,对提取的所有待发送任务控制块中的数据进行组包的步骤包括:从所述待发送任务控制块链表中再提取一个其他待发送的任务控制块;判断先后提取的两个所述待发送的任务控制块的数据量大小之和是否小于或等于设定值,其中,所述设定值小于或等于所述任务控制块的大小;若小于或等于所述设定值,则将提取的待发送的任务控制块中的一个任务控制块中的数据复制到另一个任务控制块中进行组包,并将被复制了数据的任务控制块链接入空闲任务控制块链表,返回所述判断所述待发送任务控制块链表中是否存在其他待发送的任务控制块的步骤;若大于所述设定值,则将后提取的所述待发送的任务控制块放回所述待发送任务控制块链表中。3.根据权利要求1至2任一项所述的方法,其特征在于,组包后的数据包中包括:组包的数据包的总包数、各个数据包的包长和实际数据。4.根据权利要求1至2任一项所述的方法,其特征在于,所述将所述数据包中的数据按照第一设定规则复制到任务控制块中步骤包括:判断通用串行总线数据卡驱动程序中是否存在待发送的任务控制块;若存在,则将所述用户设备发送的数据包中的数据复制到一个仍有空闲空间的待发送的任务控制块中,其中,所述空闲空间大于或等于待复制的所述数据包的大小;若不存在,则从空闲任务控制块链表中提取一个空闲的任务控制块,将所述数据包中的数据复制到提取的所述空闲的任务控制块中。5.一种数据处理装置,其特征在于,包括:接收模块,用于接收用户设备发送的数据包;复制模块,用于...
【专利技术属性】
技术研发人员:邸忠辉,李凤庆,许操,
申请(专利权)人:北京创毅视讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。