[发明专利]一种采用任务模板的小卫星电子载荷任务上注方法有效
申请号: | 201610247942.9 | 申请日: | 2016-04-20 |
公开(公告)号: | CN105763643B | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 张勇;纪文章;王淼;张旭 | 申请(专利权)人: | 航天东方红卫星有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 100094 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 采用 任务 模板 卫星 电子 载荷 方法 | ||
1.一种采用任务模板的小卫星电子载荷任务上注方法,其特征在于步骤如下:
1)当卫星进入可测控区域内时,电子载荷下位机开机,完成初始化;接收地面站上注的任务模板上注数据包;将新的任务模板存储到载荷下位机中,完成新的任务模板的上注和存储并关机;所述的任务模板上注数据包是多个任务模板的组合,其内容包括数据包类型、任务模板总长度、任务模板数量、任务模板、校验位;所述的任务模板中的内容包括任务模板索引号、参数内容;
2)当卫星再次或后续多次进入可测控区域内时,电子载荷下位机开机,完成初始化,读取步骤1)中存储的任务模板;
3)接收地面站上注的任务上注数据包;所述的任务上注数据包是多个任务包的组合,其内容包括数据包类型、任务包总长度、任务包数量、任务包、校验位;所述的任务包包括完整上注类型任务包和任务模板上注类型任务包,两种类型的任务包可以单独上注也可以混合上注,即一个任务上注数据包中的多个任务包可以全部是完整上注类型任务包,也可以全部是任务模板上注类型任务包,还可以是完整上注类型任务包和任务模板上注类型任务包的任意组合;完整上注类型任务包为完整的可执行的任务包,其内容包括任务号、任务时间、上注类型、参数内容;任务模板上注类型任务包为不可执行的任务包,其内容包括任务号、任务时间、上注类型、任务模板索引号、修改参数;所述的修改参数包括修改参数数量、修改参数地址和修改参数内容;对于任务模板上注类型任务包,按照任务模板索引号索引步骤2)中的任务模板,按照修改参数修改索引到的任务模板中相应地址的参数,同时结合任务号、任务时间生成完整的可执行的任务包;
4)将完整的可执行的任务包存储到载荷下位机中,完成任务包的在轨生成和存储并关机。
2.根据权利要求1所述的一种采用任务模板的小卫星电子载荷任务上注方法,其特征在于:步骤1)和步骤2)中初始化的具体方法为:
111)读取预先存储的任务模板,按照任务模板索引号建立任务模板链表;所述的任务模板链表是指按照任务模板索引号的大小顺序排序的任务模板列表;
112)读取预先存储的任务包,按照任务时间建立任务链表;所述的任务链表是指按照任务包任务时间的先后顺序排序的任务列表。
3.根据权利要求1所述的一种采用任务模板的小卫星电子载荷任务上注方法,其特征在于:步骤1)中接收地面站上注的任务模板上注数据包的具体方法为:
121)提取任务模板上注数据包中的数据包类型,根据数据包类型判断本次上注的数据包是否是任务模板上注数据包,当数据包为任务模板上注数据包时,执行步骤122),否则跳转到步骤3);
122)提取任务模板上注数据包中的任务模板总长度,确定上注数据包的总长度,计算得到上注数据包的校验值,同时提取任务模板上注数据包中的校验值,将计算的校验值与提取的校验值比较,若两者相同,表明数据包上注成功,否则将本次上注的数据包丢弃;上注成功后,提取任务模板上注数据包中的任务模板数量,按照任务模板上注数据包格式提取各个任务模板,根据各个任务模板的任务模板索引号建立上注任务模板链表;
123)判断在步骤1)中初始化后是否有旧的任务模板链表,如果有旧的任务模板链表,将上注任务模板链表和旧的任务模板链表按照任务模板索引号合并,任务模板索引号相同的,将旧的任务模板丢弃,保留上注的任务模板,并重新进行排序,建立新的任务模板链表;如果没有旧的任务模板链表,则将上注任务模板链表作为新的任务模板链表;
124)判断新的任务模板链表中的所有任务模板的大小是否超过限定的大小;如果超过限定的大小,则将任务模板链表中排序靠后的超过限定大小的任务模板丢弃。
4.根据权利要求1所述的一种采用任务模板的小卫星电子载荷任务上注方法,其特征在于:步骤3)的具体操作步骤为:
31)提取任务上注数据包中的数据包类型,根据数据包类型判断本次上注的数据包是否是任务上注数据包;当上注数据包为任务上注数据包时,执行步骤32);否则跳转到步骤1);
32)提取任务上注数据包中的任务包总长度,确定上注数据包的总长度,计算得到上注数据包的校验值,同时提取任务上注数据包中的校验值,将计算的校验值与提取的校验值比较,若两者相同,表明数据包上注成功,否则将本次上注的数据包丢弃;上注成功后,提取任务上注数据包中的任务包数量,按照任务上注数据包格式提取各个任务包;
33)提取任务包中的上注类型,根据上注类型判断该任务包是完整上注类型任务包还是任务模板上注类型任务包,当上注类型是完整上注类型任务包时,形成上注任务链表,跳转到步骤35),当上注类型是任务模板上注类型任务包时,执行步骤34);
34)提取任务模板上注类型任务包中的任务模板索引号,按照任务模板索引号索引步骤2)中建立的任务模板链表中的相应的任务模板;提取任务模板上注类型任务包中的修改参数,确定需要修改的参数数量、参数地址和参数内容,按照修改参数地址计算修改参数在索引到的任务模板中的地址,按照修改参数内容修改索引到的任务模板中计算得到的对应地址的参数内容;任务模板中不需要修改的参数保留原来的内容不变;将修改完的参数内容结合任务模板上注类型任务包中的任务号、任务时间生成完整的可执行的任务包;将所有的任务包处理完成后,根据各个任务包的任务时间建立上注任务链表;
35)判断在步骤2)中初始化后是否有旧的任务链表,如果有旧的任务链表,将上注任务链表和旧的任务链表按任务时间合并,任务时间存在重合的,将旧的任务包丢弃,保留上注的任务包,并重新进行排序,建立新的任务链表;如果没有旧的任务链表,则将上注任务链表作为新的任务链表;
36)判断新的任务链表中的所有任务包的大小是否超过限定的大小;如果超过限定的大小,则将任务链表中排序靠后的超过限定大小的任务包丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天东方红卫星有限公司,未经航天东方红卫星有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610247942.9/1.html,转载请声明来源钻瓜专利网。