发明名称 一种遥控指令码版本验证方法
摘要 一种遥控指令码版本验证方法,首先建立m套指令号映射关系期望表,然后将各指令卡接入相应的遥控前端计算机并运行相应版本的指令卡驱动程序。对接入的指令卡进行检测,直至检测后正常运行的指令卡数量不小于2。指定一个指令卡作为基准卡,对于所有指令卡,采集相应指令卡中的指令编号序列及相应的指令码序列并进行MD5加密。每一个非基准卡的加密指令码序列分别与基准卡线程得到的加密指令码序列进行一致性判读,判读结果形成指令号映射关系表。将指令号映射关系表与m套指令号映射关系期望表进行一致性判读,判断非基准卡版本验证是否正确并识别问题指令码版本。本发明方法可以并行验证多个版本指令码的正确性,提高验证效率,确保卫星安全。
申请公布号 CN102521533A 申请公布日期 2012.06.27
申请号 CN201110393528.6 申请日期 2011.12.01
申请人 中国空间技术研究院 发明人 孙海燕;皇威;张鑫;马骏骁;范振昊
分类号 G06F21/00(2006.01)I;H04L9/00(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 中国航天科技专利中心 11009 代理人 安丽
主权项 一种遥控指令码版本验证方法,其特征在于步骤如下:(1)建立m套指令号映射关系期望表作为指令卡版本验证准则,指令号映射关系期望表为指令卡中存储的每条指令所对应的编号与按照期望的指令执行顺序所形成的指令排序之间的对应关系表;其中m≥n‑1,n为指令卡的数量;(2)将各指令卡接入相应的遥控前端计算机,并在遥控前端计算机上运行相应的指令卡驱动程序;(3)对接入的指令卡进行检测,若检测后正常运行的指令卡数量不小于2,则装载验证准则,进入步骤(4);若检测后正常运行的指令卡数量小于2则检查指令卡的接入正确性,直至检测后正常运行的指令卡数量不小于2;(4)指定其中任意一个指令卡作为验证基准卡,同时为每一个正常运行的指令卡创建一个版本验证线程;(5)每一个版本验证线程采集相应指令卡中的指令编号序列及相应的指令码序列,将指令码序列中的每个指令码进行MD5加密,生成以指令编号为索引的加密指令码序列;(6)以指令号为索引,将每一个非基准卡的加密指令码序列中的每条指令码分别与基准卡的加密指令码序列中的加密指令码依次进行一致性判读,如果判读一致则生成该条指令的一个映射关系;反之如果直到与基准卡的加密指令码序列中的最后一条加密指令码比对后仍未找到一致的加密指令码,则非基准卡的该条指令映射关系为“空”;(7)对于每一个非基准卡版本验证线程得到的指令号映射关系表与步骤(1)中建立的m套指令号映射关系期望表进行一致性判读,如果某一个非基准卡版本验证线程得到的指令号映射关系表与某一套指令号映射关系期望表完全一致,则该非基准卡版本验证正确;如果某一个非基准卡版本验证线程得到的指令号映射关系表与任意一套指令号映射关系期望表均不一致,则该非基准卡版本验证错误。
地址 100094 北京市海淀区友谊路104号