本申请涉及智能终端升级,尤其涉及一种基于plc网关的批量终端升级方法及相关装置。
背景技术:
1、目前,在智能终端系统中,随着应用场景的复杂多变,客户需求差异性比较大,同一款智能终端业务软件很难符合所有用户的需求,因此智能终端系统固件升级是常见的操作。目前智能终端固件在升级过程中,由于传输数据延迟、丢帧数据重传、终端数量过多等问题不仅会存在丢帧的风险、降低数据有效性,还会导致整个升级时间非常长。
技术实现思路
1、本申请提供一种基于plc网关的批量终端升级方法及相关装置,以解决现有智能终端升级技术中不仅会存在丢帧的风险、降低数据有效性,还会导致整个升级时间非常长的技术问题。
2、第一方面,本申请提供一种基于plc网关的批量终端升级方法,所述方法应用于批量终端升级系统,所述系统包括上位机、plc网关以及批量终端,所述方法包括:
3、所述上位机通过所述plc网关向所述批量终端包括的多个智能终端广播初始数据包;
4、所述多个智能终端在接收到所述初始数据包后将所述初始数据包作为目标数据包写入智能终端的存储单元,并将所述存储单元的存储标识从第一标识修改到第二标识;其中,所述第一标识用于指示所述存储单元为未存储状态,所述第二标识用于指示所述存储单元为已存储状态;
5、所述上位机通过所述plc网关读取所述多个智能终端的存储标识,当所述多个智能终端的所述存储标识均为所述第二标识时,所述上位机通过所述plc网关向所述多个智能终端发送冗余校验码;
6、所述多个智能终端根据所述冗余校验码对所述目标数据包进行数据校验;若校验通过,则使用所述目标数据包进行智能终端升级;若校验不通过,则智能终端升级失败。
7、结合第一方面,在一种可实现的方式中,所述上位机通过所述plc网关向所述批量终端包括的多个智能终端广播初始数据包,包括:所述上位机向所述plc网关发送终端地址查询指令,以获取所述批量终端包括的多个智能终端的物理地址;所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包。
8、结合第一方面,在一种可实现的方式中,所述上位机通过所述plc网关读取所述多个智能终端的存储标识,包括:所述上位机通过所述多个智能终端的物理地址与所述plc网关读取所述多个智能终端的存储标识;
9、所述上位机通过所述plc网关向所述多个智能终端发送冗余校验码,包括:所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端发送冗余校验码。
10、结合第一方面,在一种可实现的方式中,在所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包之前,还包括:所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述批量终端包括的多个智能终端发送存储单元擦除指令;所述多个智能终端在接收到所述存储单元擦除指令后对所述存储单元进行擦除,并通过所述plc网关发送确认指令给所述上位机;在所述上位机接收到所述多个智能终端发送的所述确认指令后,所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包。
11、结合第一方面,在一种可实现的方式中,在所述上位机通过所述plc网关读取所述多个智能终端的存储标识之后,还包括:当所述多个智能终端的所述存储标识不全是所述第二标识时,所述上位机向所述存储标识不是所述第二标识的智能终端再次发送所述初始数据包,直至所述多个智能终端的所述存储标识均为所述第二标识。
12、结合第一方面,在一种可实现的方式中,所述多个智能终端至少为四个智能终端。
13、结合第一方面,在一种可实现的方式中,所述上位机与所述plc网关通过rs232接口进行通讯。
14、第二方面,本申请提供一种批量终端升级系统,所述系统包括上位机、plc网关以及批量终端,
15、所述上位机用于通过所述plc网关向所述批量终端包括的多个智能终端广播初始数据包;
16、所述多个智能终端用于在接收到所述初始数据包后将所述初始数据包作为目标数据包写入智能终端的存储单元,并将所述存储单元的存储标识从第一标识修改到第二标识;其中,所述第一标识用于指示所述存储单元为未存储状态,所述第二标识用于指示所述存储单元为已存储状态;
17、所述上位机还用于通过所述plc网关读取所述多个智能终端的存储标识,当所述多个智能终端的所述存储标识均为所述第二标识时,所述上位机通过所述plc网关向所述多个智能终端发送冗余校验码;
18、所述多个智能终端还用于根据所述冗余校验码对所述目标数据包进行数据校验;若校验通过,则使用所述目标数据包进行智能终端升级;若校验不通过,则智能终端升级失败。
19、结合第二方面,在一种可实现的方式中,所述上位机还用于向所述plc网关发送终端地址查询指令,以获取所述批量终端包括的多个智能终端的物理地址;所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包。
20、结合第二方面,在一种可实现的方式中,所述上位机还用于通过所述多个智能终端的物理地址与所述plc网关读取所述多个智能终端的存储标识;所述上位机还用于通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端发送冗余校验码。
21、结合第二方面,在一种可实现的方式中,所述上位机还用于通过所述多个智能终端的物理地址与所述plc网关向所述批量终端包括的多个智能终端发送存储单元擦除指令;所述多个智能终端还用于在接收到所述存储单元擦除指令后对所述存储单元进行擦除,并通过所述plc网关发送确认指令给所述上位机:在接收到所述多个智能终端发送的所述确认指令后,所述上位机还用于通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包。
22、结合第二方面,在一种可实现的方式中,当所述多个智能终端的所述存储标识不全是所述第二标识时,所述上位机还用于向所述存储标识不是所述第二标识的智能终端再次发送所述初始数据包,直至所述多个智能终端的所述存储标识均为所述第二标识。
23、结合第二方面,在一种可实现的方式中,所述多个智能终端至少为四个智能终端。
24、结合第二方面,在一种可实现的方式中,所述上位机与所述plc网关通过rs232接口进行通讯。
25、本申请可以实现如下有益效果:本申请中所述上位机通过所述plc网关向所述批量终端包括的多个智能终端广播初始数据包,通过plc网关能够快速的将数据从上位机传输到智能终端,大大降低智能终端升级时间;本申请中所述上位机在所述多个智能终端的所述存储标识均为所述第二标识时才执行下一个操作,并通过进行冗余校验码匹配,能够有效的避免丢帧,进而提升数据有效性。
1.一种基于plc网关的批量终端升级方法,其特征在于,所述方法应用于批量终端升级系统,所述系统包括上位机、plc网关以及批量终端,所述方法包括:
2.根据权利要求1所述的系统,其特征在于,所述上位机通过所述plc网关向所述批量终端包括的多个智能终端广播初始数据包,包括:
3.根据权利要求2所述的方法,其特征在于,
4.根据权利要求2所述的方法,其特征在于,在所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包之前,还包括:
5.根据权利要求1所述的方法,其特征在于,在所述上位机通过所述plc网关读取所述多个智能终端的存储标识之后,还包括:
6.根据权利要求1所述的方法,其特征在于,所述多个智能终端至少为四个智能终端。
7.根据权利要求1所述的方法,其特征在于,所述上位机与所述plc网关通过rs232接口进行通讯。
8.一种批量终端升级系统,其特征在于,所述系统包括上位机、plc网关以及批量终端,
9.根据权利要求8所述的系统,其特征在于,所述上位机还用于向所述plc网关发送终端地址查询指令,以获取所述批量终端包括的多个智能终端的物理地址;所述上位机通过所述多个智能终端的物理地址与所述plc网关向所述多个智能终端广播所述初始数据包。
10.根据权利要求9所述的系统,其特征在于,所述上位机还用于通过所述多个智能终端的物理地址与所述plc网关读取所述多个智能终端的存储标识;