【技术实现步骤摘要】
本专利技术涉及数据传输领域,尤其涉及一种通用串行总线的命令传输方法及相关装置。
技术介绍
传统通用串行总线(USB, Universal Serial BUS Mass Storage)大容量存储器 (Mass Storage)的设备俗称U盘,是即插即用装置,使用现有的“标准”设备驱动程序,无需 安装任何设备驱动即可用于所以系统行。当操作系统检查到USB装置插入时,就会自动询 问该装置相关参数以了解其能力和要求,并自动将适合的驱动程序加载到操作系统中,用 户就可以正常使用该设备。到USB装置从计算机的USB接口拨出时,计算机的操作系统就 会自动停止该设备的使用以及卸载其驱动程序。USB装置与其内部存储的软件(固件)一 起销售,用于控制数据存储端(即下位机)的运行,其一般采用通用的标准驱动程序,只对 计算机端(即上位机)下发的读取、写入、擦除等相关标准命令作出响应。现有技术中,提出了一种将命令包与该命令对应执行的数据包等打包成普通USB 读写数据的方式传递给下位机,而下位机在接受到了数据包后,按约定方式解包,取出其中 的命令包及数据信息来执行,对于下位机的执行结果,也是通过上位机写入一个读取命令, 下位机便会将上次命令执行的结果即响应的数据包返回给上位机从而实现了整个命令的 执行过程。现有技术通过数据包来发送扩展命令的做法实现了通过标准USB设备传输扩展 命令的功能,但是,上位机和下位机之间应答的交互关系在下位机拨出、意外断电的情况下 是不能够正确执行完成的,整个命令执行过程会被中断,不利于命令执行的可靠性。而下位 机本身就支持热插拔,存在用户不按照正常操 ...
【技术保护点】
一种通用串行总线的命令传输方法,其特征在于,包括:上位机向第一下位机发送第一命令包,使得所述第一下位机存储并执行所述第一命令包;所述上位机每隔预置时长读取所述第一下位机的命令交互区,若所述读取失败,则生成并存储操作中断日志,所述操作中断日志包括:所述第一下位机的身份标识和所述第一命令包的标识;若所述上位机检测到有第二下位机接入,则识别所述第二下位机的身份标识,若所述上位机存有所述第二下位机的身份标识对应的操作中断日志,则触发所述第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作。
【技术特征摘要】
1.一种通用串行总线的命令传输方法,其特征在于,包括 上位机向第一下位机发送第一命令包,使得所述第一下位机存储并执行所述第一命令包; 所述上位机每隔预置时长读取所述第一下位机的命令交互区,若所述读取失败,则生成并存储操作中断日志,所述操作中断日志包括所述第一下位机的身份标识和所述第一命令包的标识; 若所述上位机检测到有第二下位机接入,则识别所述第二下位机的身份标识,若所述上位机存有所述第二下位机的身份标识对应的操作中断日志,则触发所述第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作。2.根据权利要求1所述的方法,其特征在于,所述触发第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作,包括 提示用户是否继续执行所述第二命令包的操作,若是,则向所述第二下位机发送触发指令,使得所述第二下位机继续执行所述第二命令包的操作; 或, 向下位机发送触发指令,使得所述第二下位机继续执行所述第二命令包的操作。3.根据权利要求1或2所述的方法,其特征在于,所述触发第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作之前,包括 读取所述第二下位机的命令交互区; 若所述命令交互区存储有所述第二命令包,则触发第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作; 若所述命令交互区存储有所述第二命令包对应的完成响应包,则获取所述完成响应包以及响应数据,结束所述第二命令包的执行流程。4.根据权利要求3所述的方法,其特征在于,若所述第二下位机的命令交互区存储有所述第二命令包,所述触发第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作之前,包括 核对所述第二下位机存储的命令包和数据信息是否与所述第二下位机对应的操作中断日志中记录的命令包和数据信息相匹配,若是则触发第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作,若否,则重新向所述第二下位机发送第二命令包。5.根据权利要求1或2所述的方法,其特征在于,若所述第一命令包为需要向所述下位机发送数据的命令,则所述上位机向第一下位机发送第一命令包之前,包括 上位机向第一下位机的数据交互区发送数据信息。6.根据权利要求3所述的方法,其特征在于,若所述命令交互区存储有所述第二命令包对应的完成响应包,则所述获取完成响应包以及响应数据之后,包括 检测所述完成响应包是否正确,若正确,则结束所述第二命令包的操作流程;若不正确,则再次向所述第二下位机发送第二命令包。7.根据权利要求1或2所述的方法,其特征在于,所述命令包包括 执行码、命令执行起始地址和命令执行长度。8.一种通用串行总线的命令传输方法,其特征在于,包括下位机接收上位机发送的命令包; 所述下位机将所述命令包存入所述下位机的命令交互区,并根据所述命令包执行相应的操作;若在所述命令包的操作完成之前,所述下位机与所述上位机中断连接后再次接入,则所述下位机接收所述上位机的触发指令,并根据所述触发指令继续执行所述命令包的操作;或,所述下位机检测所述命令交互区存储的所述命令包,并执行所述命令包的操作。9.根据权利要求8所述的方法,其特征在于,所述根据触发指令继续执行所述命令包的操作,包括 读取所述命令包中的执行码、命令执行起始地址和命令执行长度; 根据所述执行码、命令执行起始地址和命令执行长度执行命令。10.根...
【专利技术属性】
技术研发人员:曹湧,林毅,
申请(专利权)人:重庆重邮信科通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。