[发明专利]通用串行总线的命令传输方法及相关装置有效
申请号: | 201110296481.1 | 申请日: | 2011-09-29 |
公开(公告)号: | CN103034561A | 公开(公告)日: | 2013-04-10 |
发明(设计)人: | 曹湧;林毅 | 申请(专利权)人: | 重庆重邮信科通信技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通用 串行 总线 命令 传输 方法 相关 装置 | ||
技术领域
本发明涉及数据传输领域,尤其涉及一种通用串行总线的命令传输方法及相关装置。
背景技术
传统通用串行总线(USB,Universal Serial BUS Mass Storage)大容量存储器(Mass Storage)的设备俗称U盘,是即插即用装置,使用现有的“标准”设备驱动程序,无需安装任何设备驱动即可用于所以系统行。当操作系统检查到USB装置插入时,就会自动询问该装置相关参数以了解其能力和要求,并自动将适合的驱动程序加载到操作系统中,用户就可以正常使用该设备。到USB装置从计算机的USB接口拨出时,计算机的操作系统就会自动停止该设备的使用以及卸载其驱动程序。USB装置与其内部存储的软件(固件)一起销售,用于控制数据存储端(即下位机)的运行,其一般采用通用的标准驱动程序,只对计算机端(即上位机)下发的读取、写入、擦除等相关标准命令作出响应。
现有技术中,提出了一种将命令包与该命令对应执行的数据包等打包成普通USB读写数据的方式传递给下位机,而下位机在接受到了数据包后,按约定方式解包,取出其中的命令包及数据信息来执行,对于下位机的执行结果,也是通过上位机写入一个读取命令,下位机便会将上次命令执行的结果即响应的数据包返回给上位机从而实现了整个命令的执行过程。
现有技术通过数据包来发送扩展命令的做法实现了通过标准USB设备传输扩展命令的功能,但是,上位机和下位机之间应答的交互关系在下位机拨出、意外断电的情况下是不能够正确执行完成的,整个命令执行过程会被中断,不利于命令执行的可靠性。而下位机本身就支持热插拔,存在用户不按照正常操作流程将下位机拨出的可能性,而很多关键命令,如:格式化、删除U盘内用户保密资料、U盘固件升级等操作如果未正确的执行完成就被用户意外断电,则可能会导致用户的数据丢失。
发明内容
本发明实施例提供了一种通用串行总线的命令传输方法及相关装置,用于在下位机未执行完成上位机命令而断电的情况下,仍旧能够在下次上电后继续执行未完成操作。
本发明提供的通用串行总线的命令传输方法,包括:上位机向第一下位机发送第一命令包,使得所述第一下位机存储并执行所述第一命令包;所述上位机每隔预置时长读取所述第一下位机的命令交互区,若所述读取失败,则生成并存储操作中断日志,所述操作中断日志包括:所述第一下位机的身份标识和所述第一命令包的标识;若所述上位机检测到有第二下位机接入,则识别所述第二下位机的身份标识,若所述上位机存有所述第二下位机的身份标识对应的操作中断日志,则触发所述第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作。
本发明提供的通用串行总线的命令传输方法,包括:下位机接收上位机发送的命令包;所述下位机将所述命令包存入所述下位机的命令交互区,并根据所述命令包执行相应的操作;若在所述命令包的操作完成之前,所述下位机与所述上位机中断连接后再次接入,则所述下位机接收所述上位机的触发指令,并根据所述触发指令继续执行所述命令包的操作;或,所述下位机检测所述命令交互区存储的所述命令包,并执行所述命令包的操作。
本发明提供的通用串行总线的命令传输装置,包括:命令发送单元,用于向第一下位机发送第一命令包,使得所述第一下位机存储并执行所述第一命令包;监控单元,用于每隔预置时长读取所述第一下位机的命令交互区,若所述读取失败,则触发中断日志生成单元;中断日志生成单元,用于生成并存储操作中断日志,所述操作中断日志包括:所述第一下位机的身份标识和所述第一命令包的标识;标识匹配单元,用于当检测到有第二下位机接入时,识别所述第二下位机的身份标识,若所述上位机存有所述第二下位机的身份标识对应的操作中断日志,则触发续执行单元;续执行单元,用于触发所述第二下位机继续执行所述第二下位机对应的操作中断日志中标记的第二命令包的操作。本发明提供的通用串行总线的命令传输装置,包括:命令接收单元,用于接收上位机发送的命令包;命令交互区,用于存储所述命令包;命令执行单元,用于根据所述命令包的指示执行相应的操作;指令接收单元,用于若在所述命令包的操作完成之前,与所述上位机中断连接后再次接入,则接收所述上位机的触发指令,并触发所述命令执行单元继续完成操作。检测单元,用于检测所述命令交互区存储的所述命令包,并触发所述命令执行单元继续完成操作。
从以上技术方案可以看出,本发明实施例具有以下优点:本发明的上位机在读取下位机的命令交互区失败后,确认与下位机断开连接,此时,会生成并存储操作中断日志,使得该下位机再次与上位机相连接时,可以继续完成该操作中断日志中对于的命令包的操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆重邮信科通信技术有限公司,未经重庆重邮信科通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110296481.1/2.html,转载请声明来源钻瓜专利网。