一种基于北斗RDSS业务的接收机程序远程升级方法技术

技术编号:29208892 阅读:13 留言:0更新日期:2021-07-10 00:45
本发明专利技术提供一种基于北斗RDSS业务的接收机程序远程升级方法,属于卫星通信技术领域。该方法用于具备RDSS短报文通信功能装备的程序远程升级,无需工程师到现场进行程序维护与升级。升级过程中仅需知道待升级目标设备的ID号同时将设备开机并正常接收北斗信号即可。此方法解决了已交付偏远地区设备由于技术人员难以快速赶赴现场而导致的软件升级优化困难的问题,是对现有技术的一种重要改进。是对现有技术的一种重要改进。是对现有技术的一种重要改进。

【技术实现步骤摘要】
一种基于北斗RDSS业务的接收机程序远程升级方法


[0001]本专利技术涉及卫星通信
,尤其涉及一种基于北斗RDSS业务的接收机程序远程升级方法。

技术介绍

[0002]北斗卫星导航系统是我国自主研发的卫星导航系统,具有其他导航系统不具备的RDSS业务报文通信功能。
[0003]在一般情况下,交付偏远地区的接收机都具有RDSS业务的报文通信功能,来辅助完成导航更好的服务用户。但是对接收机厂家来说程序升级设备维护是必不可少的,大多情况下为了少数的几个设备派专人去升级程序,对单位是一种资源的浪费。这种情况下可以使用RDSS业务的报文通信功能来完成接收机程序的远程升级与维护任务,而不必派专人赴现场进行设备维护,提高效率同时节省人力成本。但是,现有技术中尚没有这样的技术方案。

技术实现思路

[0004]有鉴于此,本专利技术提出一种基于北斗RDSS业务的接收机程序远程升级方法,该方法可基于北斗RDSS业务的报文通信功能来实现接收机程序的远程升级。
[0005]本专利技术的目的是通过以下技术方案来实现的:一种基于北斗RDSS业务的接收机程序远程升级方法,包括以下步骤:(1)发送方向接收方发送程序升级指令;(2)接收方收到指令后,反馈接收成功信息,并准备接收可执行的二进制升级文件数据;(3)发送方根据二进制升级文件数据的大小进行分包传输;(4)接收方接收二进制升级文件数据分包,直至文件传输完毕,并反馈文件接收成功信息;(5)发送方接收到文件接收完毕信息后,向接收方发送擦除FLASH指令;(6)接收方收到擦除FLASH指令后,反馈接收成功信息,并擦除FLASH,烧写升级程序;(7)接收方烧写完毕后,反馈烧写成功信息,然后复位重启,运行新版本程序。
[0006]进一步的,步骤(3)的具体方式为:(301)发送方根据接收方的反馈判断是否需要重发程序升级指令,如果不需要,则转到步骤(302);(302)发送方读取待传输的二进制升级文件数据并进行发送,同时判断是否达到SIM卡单次发送数据允许的最大值,若到达则转到步骤(303),否则转到步骤(305);(303)将待发送的二级制升级文件数据按当前SIM的发送最大字节限制进行分包处理,并在每包数据中填入总数据包个数N和当前数据包序号M;
(304)按顺序依次发送各数据包,每次发送时判断当前发送是否为末尾包,如果是则转到步骤(307),否则转到步骤(305);(305)根据接收方反馈判断是否需要重新发送刚发送的数据包,如果是则找到对应包数据重新发送,若否则转到(306);(306)发送非尾包数据,判断本次文件传输是否完毕,若完毕则转到步骤(307),否则回到步骤(305);(307)发送尾包数据,本次二进制升级文件数据传输完毕。
[0007]进一步的,步骤(4)的具体方式为:(401)接收方接收到电文信息,根据电文信息头判断电文类型,若是普通北斗电文,则执行普通北斗电文处理流程,若是二进制升级文件数据,则转到步骤(402);(402)将数据进行存储,判断是否为尾包或者重发数据包,如果是则转到步骤(403),否则转到步骤(404);(403)统计电文的接收状态,判断二进制升级文件数据是否收齐,若是则转到步骤(407),否则转到步骤(406);(404)打开动态超时定时器,判断是否超时,其中,包号越小则超时时间越长;如果超时,则转到步骤(405),否则回到步骤(401);(405)请求发送方重发尾包数据;(406)请求发送方重发未收到的数据包,然后回到步骤(403);(407)向发送方反馈文件接收成功信息,本次二进制升级文件数据传输完毕。
[0008]本专利技术相比
技术介绍
的优点在于:1、本专利技术基于北斗RDSS业务的通信原理,将设备的可执行二进制文件分包传输至待升级的设备,从而实现接收机程序的远程升级与维护。
[0009]2、本专利技术利用北斗RDSS短报文通信的原理与方法,合理规划设计传输的包长和发送频率,同时采用丢包校验重发机制保证了程序升级的成功率,从而实现了程序的远程升级。
附图说明
[0010]图1是本专利技术实施例中发送方的文件传输工作流程图。
[0011]图2是本专利技术实施例中接收方的文件传输工作流程图。
具体实施方式
[0012]如图1和2所示,一种基于北斗RDSS业务的接收机程序远程升级方法,其包括以下步骤:(1)发送方向接收方发送程序升级指令(定时重发);(2)接收方收到指令后,反馈接收成功,并准备接收可执行二进制文件的数据;(3)发送方根据接收方可执行二进制文件的大小分包传输;具体方式为:(301)发送方根据接收方的反馈判断是否需要重发程序升级指令,如果不需要,则转到步骤(302);(302)发送方读取待传输的二进制升级文件数据并进行发送,同时判断是否达到
SIM卡单次发送数据允许的最大值,若到达则转到步骤(303),否则转到步骤(305);(303)将待发送的二级制升级文件数据按当前SIM的发送最大字节限制进行分包处理,并在每包数据中填入总数据包个数N和当前数据包序号M;(304)按顺序依次发送各数据包,每次发送时判断当前发送是否为末尾包,如果是则转到步骤(307),否则转到步骤(305);(305)根据接收方反馈判断是否需要重新发送刚发送的数据包,如果是则找到对应包数据重新发送,若否则转到(306);(306)发送非尾包数据,判断本次文件传输是否完毕,若完毕则转到步骤(307),否则回到步骤(305);(307)发送尾包数据,本次二进制升级文件数据传输完毕。
[0013](4)接收方根据可执行二进制文件接收,直至文件传输完毕,接收方反馈文件接收完毕;具体方式为:(401)接收方接收到电文信息,根据电文信息头判断电文类型,根据不同电文类型转相应步骤(步骤2、步骤3)执行;(402)普通北斗电文走普通北斗电文处理流程;(403)如果是文件传输电文首先存储然后判断是否为尾包或者重发数据包,如果是转步骤4执行,如果不是转步骤5执行;(404)统计文件电文接收状态判断电文是否收齐,如果是转步骤8执行,如果没有转步骤7执行;(405)打开动态超时定时器(根据包号的不同超时时间也不同,包号越小超时时间越长)判断是否超时,如果是转步骤6执行,如果没有回到步骤1执行;(406)请求发送方重发尾包数据;(407)请求发送方重发相应数据包;(408)向发送方反馈接收文件成功,本次升级文件传输完毕。
[0014](5)发送方向接收方发送擦除FLASH指令(定时重发);(6)接收方收到指令后,反馈接收成功,并擦除FLASH烧写程序;(7)接收方程序烧写完毕后,反馈烧写成功,接收方设备复位重启运行新版本程序;至此,完成了接收机程序的远程升级。
[0015]本专利技术方法用于具备RDSS短报文通信功能装备的程序远程升级,无需工程师到现场进行程序维护与升级,支持北斗接收机程序远程维护升级,且升级文件传输具有重发校验功能,从而可保证成功率。
[0016]使用本方法,在升级过程中仅需知道待升级目标设备的ID号同时将本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于北斗RDSS业务的接收机程序远程升级方法,其特征在于,包括以下步骤:(1)发送方向接收方发送程序升级指令;(2)接收方收到指令后,反馈接收成功信息,并准备接收可执行的二进制升级文件数据;(3)发送方根据二进制升级文件数据的大小进行分包传输;(4)接收方接收二进制升级文件数据分包,直至文件传输完毕,并反馈文件接收成功信息;(5)发送方接收到文件接收完毕信息后,向接收方发送擦除FLASH指令;(6)接收方收到擦除FLASH指令后,反馈接收成功信息,并擦除FLASH,烧写升级程序;(7)接收方烧写完毕后,反馈烧写成功信息,然后复位重启,运行新版本程序。2.根据权利要求1所述的一种基于北斗RDSS业务的接收机程序远程升级方法,其特征在于,步骤(3)的具体方式为:(301)发送方根据接收方的反馈判断是否需要重发程序升级指令,如果不需要,则转到步骤(302);(302)发送方读取待传输的二进制升级文件数据并进行发送,同时判断是否达到SIM卡单次发送数据允许的最大值,若到达则转到步骤(303),否则转到步骤(305);(303)将待发送的二级制升级文件数据按当前SIM的发送最大字节限制进行分包处理,并在每包数据中填入总数据包个数N和当前数据包序号M;(304)按顺序依次发送各数据包,每次发送时判断当前发送是否为末...

【专利技术属性】
技术研发人员:李新亮智世鹏武之凤
申请(专利权)人:中国电子科技集团公司第五十四研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1