本申请涉及sim卡,尤其涉及一种sim卡应用下载方法、装置、设备及存储介质。
背景技术:
1、sim卡应用是一种安装在移动设备中的芯片卡中可以实现储存数据,数据传输的功能性应用,sim卡应用需要从对应的平台中下载至sim卡中,使sim卡可以充当学校饭卡、交通卡、门禁卡、车钥匙、电子签名等。
2、目前向sim卡中下载sim卡应用通常需要利用bip(bearer independentprotocol,承载无关的协议)通道传输数据,以实现空中写卡。由于利用bip通道下载sim卡应用的过程,涉及到短信网关、平台、终端、sim卡以及应用多个环节,在下载过程中如果遇到建链超时、网络响应超时、网络连接中断、缓存区溢出等链路异常,通常的解决措施为中断bip通道的连接,并告知用户sim卡应用下载失败,导致sim卡应用下载的失败率升高。
技术实现思路
1、本申请的主要目的在于提供一种sim卡应用下载方法、装置、设备及存储介质,旨在解决现有技术中遇到链路异常时,中断bip通道的连接,导致sim卡应用下载的失败率升高的技术问题。
2、为实现上述目的,本申请提供一种sim卡应用下载方法,所述sim卡应用下载方法,包括:
3、响应于下载请求,基于sim卡建立的bip链路向所述sim卡发送应用文件;
4、若所述应用文件发送异常,则分析异常原因;
5、基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送,其中,所述预设容错策略包括二次建链策略和/或文件重发策略。
6、可选地,所述基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送的步骤,包括:
7、若所述异常原因为所述bip链路建立异常或所述应用文件发送超时,则调用二次建链策略;
8、基于所述二次建链策略,向所述sim卡下发所述bip链路的关闭指令;
9、响应于所述sim卡反馈的通道关闭信息,重新向所述sim卡下发所述bip链路的建链指令;
10、响应于所述sim卡基于所述建链指令重新建立的bip链路,基于所述重新建立的bip链路,完成所述应用文件的发送。
11、可选地,所述基于所述重新建立的bip链路,完成所述应用文件的发送的步骤,包括:
12、在重新建立所述bip链路后,获取所述sim卡已接收到的文件数据;
13、从所述应用文件中标记所述文件数据,得到未下载数据;
14、基于预设循环交互策略,将所述未下载数据全部发送至所述sim卡。
15、可选地,所述基于所述二次建链策略,向所述sim卡下发所述bip链路的关闭指令的步骤之后,还包括:
16、响应于所述sim卡反馈的关闭失败信息,在预设时长后重新向所述sim卡发送所述关闭指令;
17、若重新发送所述关闭指令的次数超过预设次数门限,仍未接收到所述通道关闭信息,则终止发送所述应用文件,并报告异常。
18、可选地,所述基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送的步骤,还包括:
19、若所述异常原因为所述sim卡的缓存区溢出数据,则调用文件重发策略;
20、基于所述文件重发策略,确定所述应用文件断点续传的数据大小;
21、基于所述数据大小与预设循环交互策略,将所述应用文件全部发送至所述sim卡。
22、可选地,所述应用文件包括多个数据包,所述基于所述数据大小与预设循环交互策略,将所述应用文件全部发送至所述sim卡的步骤,包括:
23、基于所述数据大小,将所述应用文件重新分包处理,得到多个重分报文;
24、基于预设循环交互策略,在接收到sim卡反馈的成功接收重分报文的响应信息后,再向所述sim卡发送另一个重分报文,直至所述重分报文全部发送至所述sim卡。
25、可选地,所述基于sim卡建立的bip链路向所述sim卡发送应用文件的步骤之前,所述方法还包括:
26、获取bip链路的通道占用情况;
27、若所述bip链路的通道未被占用,则向所述sim卡发送所述bip链路的建链指令。
28、此外,为实现上述目的,本申请还提供一种sim卡应用下载装置,sim卡应用下载装置包括:
29、发送模块,用于响应于下载请求,基于sim卡建立的bip链路向所述sim卡发送应用文件;
30、分析模块,用于若所述应用文件发送异常,则分析异常原因;
31、修复模块,用于基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送,其中,所述预设容错策略包括二次建链策略和/或文件重发策略。
32、此外,为实现上述目的,本申请还提出一种sim卡应用下载设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的sim卡应用下载程序,所述sim卡应用下载程序配置为实现如上文所述的sim卡应用下载方法的步骤。
33、此外,为实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有sim卡应用下载程序,所述sim卡应用下载程序被处理器执行时实现如上文所述的sim卡应用下载方法的步骤。
34、本申请提供一种sim卡应用下载方法、装置、设备及存储介质,与现有技术中遇到链路异常时,中断bip通道的连接,导致sim卡应用下载的失败率升高相比,在本申请中,响应于获取到的下载请求,基于sim卡建立的bip链路向所述sim卡发送应用文件;若所述应用文件发送异常,则分析异常原因;基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送,其中,所述预设容错策略至少包括将二次建链策略与文件重发策略。在本申请中,响应于获取到的应用文件,利用sim卡建立bip链路向sim卡发送应用文件,若应用文件发送过程出现异常,则分析异常原因,并从二次建链策略和/或文件重发策略中选择出与异常原因对应的预设容错策略并基于该预设容错策略修复异常,完成应用文件的发送,也即使sim卡完成sim卡应用的下载,即在本申请中,利用二次建链策略与文件重发策略的预设容错策略修复sim卡下载sim卡应用时出现的异常,避免下载中断后无法继续下载的情况,提高了sim卡应用的下载成功率。
1.一种sim卡应用下载方法,其特征在于,所述sim卡应用下载方法,包括:
2.如权利要求1所述的sim卡应用下载方法,其特征在于,所述基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送的步骤,包括:
3.如权利要求2所述的sim卡应用下载方法,其特征在于,所述基于所述重新建立的bip链路,完成所述应用文件的发送的步骤,包括:
4.如权利要求2所述的sim卡应用下载方法,其特征在于,所述基于所述二次建链策略,向所述sim卡下发所述bip链路的关闭指令的步骤之后,还包括:
5.如权利要求1所述的sim卡应用下载方法,其特征在于,所述基于所述异常原因,调用对应的预设容错策略修复异常,完成所述应用文件的发送的步骤,还包括:
6.如权利要求5所述的sim卡应用下载方法,其特征在于,所述应用文件包括多个数据包,所述基于所述数据大小与预设循环交互策略,将所述应用文件全部发送至所述sim卡的步骤,包括:
7.如权利要求1至6中任一项所述的sim卡应用下载方法,其特征在于,所述基于sim卡建立的bip链路向所述sim卡发送应用文件的步骤之前,所述方法还包括:
8.一种sim卡应用下载装置,其特征在于,所述sim卡应用下载装置包括:
9.一种sim卡应用下载设备,其特征在于,所述sim卡应用下载设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的sim卡应用下载程序,所述sim卡应用下载程序配置为实现如权利要求1至7中任一项所述的sim卡应用下载方法的步骤。
10.一种存储介质,其特征在于,存储介质上存储有实现sim卡应用下载方法的程序,实现sim卡应用下载方法的程序被处理器执行以实现如权利要求1至7中任一项所述sim卡应用下载方法的步骤。