System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,特别涉及一种用于无线起爆器的空中升级系统和方法。
技术介绍
1、传统的起爆产品大多使用有线通信方式,有线通信的丢包率和误码率较低,通信较为可靠,但是其灵活性和部署成本较高,在场景应用上具备局限性。无线通信作为目前流行的通信方式,发展至今技术较为成熟,结合无线通信方式的产品越来越广泛。起爆器结合无线技术形成无线起爆系统已成为一种新型的火工品控制手段,在未来的市场具有广阔的前景。
2、无线起爆系统目前的软件烧录方法大多通过专用下载器完成升级,该方法需要专用下载器、专用线缆和烧写软件相互配合,形式固化且操作复杂,假如无线起爆器未预留程序烧录接口或产品已总装灌封,就无法实现对软件的升级,存在产品弊端。
技术实现思路
1、针对现有技术中无线起爆器升级操作复杂的问题,本专利技术提出一种用于无线起爆器的空中升级系统和方法。
2、为了实现上述目的,本专利技术提供以下技术方案:
3、一种用于无线起爆系统的空中升级系统,包括上位机、控制装置和起爆器;
4、上位机分别和n个控制装置连接,每个控制装置分别和m个起爆器无线连接;
5、上位机,用于接收用户上传的原始文件,原始文件包括控制器升级程序和起爆器升级程序;
6、控制装置,用于根据控制器升级程序完成升级或存储起爆器升级程序;
7、起爆器,用于根据控制装置发送的起爆器升级程序完成升级。
8、优选地,上位机中设置有解析模块、校验标记模块和分包
9、解析模块,用于打开原始文件获取文件信息,文件信息包括文件大小、接收时间、文件种类;
10、校验标记模块,用于对原始文件进行校验码确定,并将校验码添加到原始文件末尾得到升级文件;
11、分包模块,用于将升级文件打包成多个分包文件。
12、本专利技术还提供一种用于无线起爆系统的空中升级方法,具体包括以下步骤:
13、s1:上位机接收用户上传的原始文件,进行处理得到升级文件;
14、s2:上位机识别升级文件的种类,若为控制器升级程序则进入s3,若为起爆器升级程序则进入s4;
15、s3:上位机将升级文件发送到控制装置,控制装置完成升级;
16、s4:上位机将升级文件发送到控制装置,控制装置将升级文件进行存储;
17、s5:起爆器根据控制装置中存储的升级文件完成升级。
18、优选地,所述s1中,对原始文件的处理方法为:
19、接收并打开原始文件,记录原始文件的大小和时间;再计算原始文件的校验码,并将校验码添加到原始文件末尾得到升级文件;再将升级文件分解为至少两个分包文件。
20、优选地,所述s3中,控制装置完成升级的方法包括:
21、s3-1:升级准备状态;
22、上位机发送升级准备命令帧到控制装置,若控制装置收到则反馈准备完成应答帧到上位机;控制装置接收到准备完成应答帧,将参数信息记录在ram区,擦除预留启动区,并发送准备完成应答帧,应答帧中包含启动地址信息;
23、s3-2:文件传输状态;
24、上位机发送分包帧到控制装置,分包帧包含包序号信息,包序号从1起始;上位机收到控制装置反馈的传输结果应答帧,根据传输结果应答帧中的期待包号显示当前升级进度,若期待包号大于传输的总包数,则结束传输进入升级校验状态,否则发送相应的分包帧;控制装置收到分包帧,首先对比包序号是否与期待包号一致,若一致则将分包存储到队列fifo,当队列fifo存满则写入到预留启动区的指定地址,期待包号自增1,接收的文件长度相应增加,否则直接发送传输结果应答帧,应答帧包含控制装置期待包号;
25、s3-3:升级校验状态;
26、上位机发送升级校验命令帧,升级校验命令帧中包含crc校验值;上位机收到校验应答帧,显示校验结果;控制装置收到升级校验命令帧,首先对比接收分包长度与总大小是否一致,若不一致则直接应答校验失败;若一致再对比crc校验值是否一致,若不一致则应答校验失败,否则应答校验成功,控制装置关闭中断,设置启动地址,延时1s,重启芯片,结束控制装置升级。
27、优选地,所述s4包括:
28、s4-1:查询状态;
29、查询控制装置的原始文件信息,控制装置反馈查询应答帧;上位机发送存储命令帧到控制装置,存储命令帧中包含升级文件的大小、版本、生成时间;若控制装置收到则反馈准备完成应答帧到上位机,进入传输状态;上位机接收到反馈准备完成应答帧,将参数信息记录在ram区,擦除预留启动区,并发送准备完成应答帧,应答帧中包含启动地址信息;
30、s4-2:文件传输状态;
31、上位机发送分包帧到控制装置,分包帧包含包序号信息,包序号从1起始;上位机收到控制装置反馈的传输结果应答帧,根据传输结果应答帧中的期待包号显示当前存储进度,若期待包号大于传输的总包数,则结束传输进入存储校验状态,否则发送相应的分包帧;控制装置收到分包帧,首先对比包序号是否与期待包号一致,若一致则将分包存储到队列fifo,当队列fifo存满则写入到预留启动区的指定地址,期待包号自增1,接收的文件长度相应增加,否则直接发送传输结果应答帧,应答帧包含控制装置期待包号;
32、s4-3:存储结束状态;
33、上位机发送存储校验命令帧,存储校验命令帧中包含crc校验值,上位机收到校验应答帧,显示校验结果;控制装置收到存储校验命令帧,首先对比接收分包长度与升级文件大小是否一致,若不一致则直接应答校验失败;若一致再对比crc校验值是否一致,若不一致则应答校验失败,否则应答校验成功,控制装置发送结束应答帧到上位机显示存储结果,同时控制装置刷新升级文件的信息,包括软件版本、固件大小以及生成时间。
34、优选地,所述s5包括:
35、s5-1:起爆器唤醒状态;
36、上位机向控制装置发送唤醒目标起爆器的命令,控制装置先应答命令已接收并开启时间窗t1通过无线唤醒目标起爆器,若t1时间窗内收到目标起爆器的唤醒反馈,则关闭时间窗t1返回唤醒成功质指令到上位机,否则关闭时间窗t1返回唤醒失败,结束升级流程;
37、s5-2:起爆器进入状态;
38、上位机通过控制装置向目标起爆器发送进入ota升级的请求;控制装置若收到目标起爆器的ota进入反馈则重置无线配置,初始化传输结构体,并发送进入ota成功到上位机,延时1s等待起爆器进入开始状态,否则发送进入ota失败,结束流程;目标起爆器若收到进入ota请求,发送ota进入反馈到控制装置,并重置无线配置,擦除预留启动区,初始化传输结构体,进入开始状态,否则超时异常结束,重启;
39、s5-3:起爆器开始状态;
40、控制装置通过无线向目标起爆器发送ota开始请求,ota开始请求包含总包数;若控制装置收到目标起爆器发送的开本文档来自技高网...
【技术保护点】
1.一种用于无线起爆系统的空中升级系统,其特征在于,包括上位机、控制装置和起爆器;
2.如权利要求1所述的一种用于无线起爆系统的空中升级系统,其特征在于,上位机中设置有解析模块、校验标记模块和分包模块;其中,
3.如权利要求1-2任一项所述系统的一种用于无线起爆系统的空中升级方法,其特征在于,具体包括以下步骤:
4.如权利要求3所述的一种用于无线起爆系统的空中升级方法,其特征在于,所述S1中,对原始文件的处理方法为:
5.如权利要求3所述的一种用于无线起爆系统的空中升级方法,其特征在于,所述S3中,控制装置完成升级的方法包括:
6.如权利要求3所述的一种用于无线起爆系统的空中升级方法,其特征在于,所述S4包括:
7.如权利要求3所述的一种用于无线起爆系统的空中升级方法,其特征在于,所述S5包括:
【技术特征摘要】
1.一种用于无线起爆系统的空中升级系统,其特征在于,包括上位机、控制装置和起爆器;
2.如权利要求1所述的一种用于无线起爆系统的空中升级系统,其特征在于,上位机中设置有解析模块、校验标记模块和分包模块;其中,
3.如权利要求1-2任一项所述系统的一种用于无线起爆系统的空中升级方法,其特征在于,具体包括以下步骤:
4.如权利要求3所述的一种用于无线起爆...
【专利技术属性】
技术研发人员:苏炫朝,敬果,潘通林,张载春,郑松,黄军,米小强,张大国,樊琎,彭鸿云,
申请(专利权)人:重庆航天工业有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。