一种文件传输方法、装置、设备及存储介质与流程
未命名
09-22
阅读:82
评论:0
1.本发明涉及文件传输技术领域,尤其涉及一种文件传输方法、装置、设备及存储介质。
背景技术:
2.在音频设备中,无线设备的软件升级通常通过升级文件进行,即主机将升级文件传输给音频终端机,音频终端机接收到升级文件即进行软件升级。
3.现有技术中,文件传输只能单对单传输,导致文件传输效率比较低,且主机直接发送文件,导致传输稳定性不高。
技术实现要素:
4.本发明提供了一种文件传输方法、装置、设备及存储介质,以提高无线设备软件升级文件的传输效率和传输稳定性。
5.根据本发明的一方面,提供了一种文件传输方法,该方法应用于升级系统的主机,该方法包括:
6.从与当前主机预配对的各终端中确定待升级终端;
7.根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式;
8.根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端;
9.根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端。
10.根据本发明的另一方面,提供了一种文件传输装置,该装置配置于升级系统的主机,该装置包括:
11.待升级终端确定模块,用于从与当前主机预配对的各终端中确定待升级终端;
12.文件传输模式建立模块,用于根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式;
13.切块反馈信息发送模块,用于根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端;
14.切块文件传输模块,用于根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端。
15.根据本发明的另一方面,提供了一种电子设备,所述电子设备包括:
16.至少一个处理器;以及
17.与所述至少一个处理器通信连接的存储器;其中,
18.所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序
被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的文件传输方法。
19.根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的文件传输方法。
20.本发明实施例的技术方案,通过从与当前主机预配对的各终端中确定待升级终端;根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式;根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端;根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端,解决了现有技术无线设备的软件升级文件传输只能单对单传输,且主机直接发送整个升级文件,导致文件传输效率比较低,且传输稳定性不高的问题,提高无线设备软件升级文件的传输效率和传输稳定性。
21.应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
附图说明
22.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1a为本发明实施例一提供的一种文件传输方法的流程图;
24.图1b为本发明实施例一提供一种文件传输方法的具体应用示意图;
25.图2为本发明实施例三提供的一种文件传输装置的结构示意图;
26.图3实现本发明实施例的文件传输方法的电子设备的结构示意图。
具体实施方式
27.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
28.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
29.实施例一
30.图1a为本发明实施例一提供的一种文件传输方法的流程图,本实施例可适用于终端设备与主机间进行升级文件传输的情况,该方法可以由文件传输装置来执行,该文件传输装置可以采用硬件和/或软件的形式实现,该文件传输装置可配置于主机或实现主机功能的服务器中。如图1a所示,该方法包括:
31.s110、从与当前主机预配对的各终端中确定待升级终端。
32.本实施例的应用场景中,主机可以预先配对有多个终端设备,例如,一个主机配对有耳机、麦克风、音箱等多个无线设备。多个终端设备中有软件升级需求,即与当前主机之间有升级文件传输需求的终端设备可以作为本实施例的待升级终端,此时待升级终端和其预配对的主机可以构成升级系统。
33.待升级终端有软件需要升级时,可以从配对的主机处获取软件的升级文件。待升级终端和主机的数量均可以是一个或多个。当前主机可以指多个主机中当前升级过程需要用到的某个主机。
34.一个可选实施方式中,从与当前主机预配对的各终端中确定待升级终端,可以包括:获取升级触发请求;将发送升级触发请求的目标预配对终端确定为待升级终端;或者将升级触发请求中的指定预配对终端确定为待升级终端。
35.其中,升级触发请求可以是由用户操作待升级终端向主机发送的请求,或者由用户操作主机向主机下发的指令。目标预配对终端可以指与当前主机预配对的全部终端中的某一个具有软件升级需求的终端。指定预配对终端例如可以指由用户在主机操作界面上从全部预配对终端中选定的具有软件升级需求的终端。例如当前主机预配对有耳机、麦克风、音箱三个无线设备。若用户操作麦克风向当前主机发送升级触发请求,那么此时麦克风即为目标预配对终端;若用户通过操作当前主机,指定对耳机进行升级操作,此时当前主机从本地得到升级触发请求,且耳机即为指定预配对终端。
36.本实施例中,若升级触发请求来自待升级终端,那么当前主机可以接收并解析该升级触发请求,从而可以将发送该升级触发请求的预配对终端确定为待升级终端;若升级触发请求是用户操作主机下发,那么当前主机可以根据本地指令中指定的预配对终端确定待升级终端。
37.s120、根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式。
38.其中,互相确认信息可以指用于使当前主机和待升级终端互相确认身份的信息。互相确认信息可以包括由当前主机发送给待升级终端的第一确认信息,以及由待升级终端收到第一确认信息后反馈给当前主机的第二确认信息。可选的,当前主机可以以预设频率向待升级终端发送第一确认信息,预设频率例如可以是一秒一次。
39.互相确认信息中可以包括产品识别码pid、供应商识别码vid、主机id和待升级终端id。其中,pid和vid可以用于区分单主机对多待升级终端、及多主机对多待升级终端的传输。在同一个网络中,只要pid和vid不同则可以相互传输文件,因此实现了多对多的通讯。传统协议中没有pid和vid的概念,因此在同一个网络中只能实现单对单的文件传输。
40.本实施例中,当前主机可以根据与待升级终端之间的互相确认信息,与待升级终端建立文件传输模式,即建立主机和终端之间的文件传输模式。
41.一个可选实施方式中,根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式,可以包括:向待升级终端发送第一确认信息,以表示当前主机同意向待升级终端传输文件;第一确认信息包括pid、vid、当前主机身份标识id信息及待升级终端身份标识id信息;接收待升级终端针对第一确认信息反馈的第二确认信息,以在主机和待升级终端之间建立文件传输模式;第二确认信息包括pid、vid、待升级终端id及当前主机id。
42.示例性的,单主机对多待升级终端传输时,主机发送的第一确认信息可以包含pid、vid、主机id、第一待升级终端id、第二待升级终端id、
……
和第n待升级终端id;第一待升级终端反馈的第二确认信息包含pid、vid、主机id和第一待升级终端id等,第二待升级终端的第二确认信息包含pid、vid、主机id和第二待升级终端id等,其余待升级终端反馈的第二确认信息与上述同理可得。
43.多主机对多待升级终端传输时,每个主机依次作为当前主机。第一主机的第一确认信息可以包含pid、vid、第一主机id和对应待升级终端id等;第二主机第第一确认信息可以包含pid、vid、第二主机id、对应待升级终端id等。其余主机的第一确认信息与上述同理可得。
44.第一待升级终端的第二确认信息可以包含pid、vid、对应主机id和第一待升级终端id等;第二待升级终端的第二确认信息可以包含pid、vid、对应主机id和第二待升级终端id等;其余待升级终端的第二确认信息与上述同理可得。
45.s130、根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端。
46.一个可选实施方式中,根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端,可以包括:接收来自待升级终端的文件请求信息,并解析文件请求信息获取请求文件描述信息;根据请求文件描述信息对目标升级文件进行切块处理得到至少一个切块文件;向待升级终端发送切块反馈信息以表示当前主机将切块文件准备完毕。
47.其中,文件请求信息可以是在当前主机和待升级终端均准备好后,待升级终端向当前主机发送的用于请求目标升级文件的信息。文件请求信息中可以包括目标升级文件的名称信息、文件大小信息、切块总量和切块大小信息等请求文件描述信息。名称信息用于确定目标升级文件的身份;切块大小信息可以由用户自行配置,也可以设置默认值(例如500byte),文件大小信息和切块大小信息用于确定切块总量,例如,文件大小/切块大小+1。切块文件可以指对目标升级文件切块后得到的文件。切块反馈信息可以指用于通知待升级终端目标升级文件已经切块完毕,即切块文件已经准备完毕。可选的,切块反馈信息还可以包括校验信息和文件传输命令。
48.本实施例中,当前主机与待升级终端建立文件传输模式后,待升级终端向当前主机发送文件请求信息使当前主机知道目标升级文件的身份、以及对目标升级文件的切块处理方式,当前主机对目标升级文件处理后得到至少一个切块文件,并将切块反馈信息发送给待升级终端。
49.s140、根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端。
50.其中,逐个请求信息可以指待升级终端从当前主机处请求切块文件的方式为单个请求,即一个一个请求。具体的,逐个请求信息的请求方式可以包括顺序请求和差序请求等,本实施例对此不进行限制。
51.本实施例中,待升级终端请求切块包中的一个,主机发一个,直到发完全部切块文件。
52.一个可选实施方式中,根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端,可以包括:在校验信息校验成功后,接收待升级终端根据文件传输命令发送的当前切块文件请求信息;根据当前切块文件请求信息将当前切块文件传输给待升级终端;在至少一个切块文件未全部传输完毕时,返回执行接收待升级终端根据文件传输命令发送的当前切块文件请求信息的操作,直至至少一个切块文件全部传输完毕。
53.即当前主机对目标升级文件完成切块操作并使待升级终端知晓后,待升级终端可以按照设定的请求方式(如顺序请求和差序请求)从当前主机处请求一个切块文件,当前主机根据这个请求传输一个切块文件;进一步的,待升级终端向当前主机请求下一个切块文件,当前主机根据这个请求传输下一个切块文件;依次类推,直至目标升级文件的切块文件全部传输完毕。
54.这样设置的好处在于,可以提高文件传输速率和稳定性。
55.本发明实施例的技术方案,应用于升级系统的主机,通过从与当前主机预配对的各终端中确定待升级终端;根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式;根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端;根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端,解决了现有技术无线设备的软件升级文件传输只能单对单传输,且主机直接发送整个升级文件,导致文件传输效率比较低,且传输稳定性不高的问题,提高无线设备软件升级文件的传输效率和传输稳定性。
56.可选的,在上述技术方案的基础上,当前主机还可以检查至少一个切块文件是否传输成功;若传输成功,则提示传输成功;若传输失败,则提示传输失败,并向所述待升级终端发送主机校验信息。
57.为了使本领域技术人员更好的理解本实施例的文件传输方法,图1b提供一种文件传输方法的具体应用示意图。
58.将用户的动作注册至主机和待升级终端中;启动主机和待升级终端等待用户发起升级文件下载请求(相当于升级触发请求);用户通过主机或待升级终端发起升级文件下载请求;主机收到该下载请求后,以预设频率向待升级终端发送第一确认信息;待升级终端向主机发送第二确认信息以应答主机,主机与待升级终端进入文件传输模式;待升级终端向主机发送包括文件名称、文件大小、切块总量和切块大小的请求信息(相当于文件请求信息);主机收到请求信息后对升级文件进行切块处理,并向待升级终端发送应答信息(相当于切块反馈信息);待升级终端收到切块反馈信息后向主机请求一个切块文件;主机发送切块文件,待升级终端继续请求下一个切块文件;所有切块文件发送完毕后,主机比对所发送文件的大小和切块总量,判断目标升级文件是否传输成功;若传输失败,则提示失败并返回
主机校验信息给终端;若传输成功,则提示传输成功;更新目标升级文件的传输状态。
59.实施例二
60.图2为本发明实施例三提供的一种文件传输装置的结构示意图。如图2所示,该装置包括:待升级终端确定模块210、文件传输模式建立模块220、切块反馈信息发送模块230和切块文件传输模块240。其中:
61.待升级终端确定模块210,用于从与当前主机预配对的各终端中确定待升级终端;
62.文件传输模式建立模块220,用于根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式;
63.切块反馈信息发送模块230,用于根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端;
64.切块文件传输模块240,用于根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端。
65.本发明实施例的技术方案,应用于升级系统的主机,通过从与当前主机预配对的各终端中确定待升级终端;根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式;根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端;根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端,解决了现有技术无线设备的软件升级文件传输只能单对单传输,且主机直接发送整个升级文件,导致文件传输效率比较低,且传输稳定性不高的问题,提高无线设备软件升级文件的传输效率和传输稳定性。
66.可选的,待升级终端确定模块210,具体可以用于:
67.获取升级触发请求;
68.将发送所述升级触发请求的目标预配对终端确定为所述待升级终端;或者
69.将所述升级触发请求中的指定预配对终端确定为所述待升级终端。
70.可选的,所述互相确认信息中包括产品识别码pid和供应商识别码vid;
71.文件传输模式建立模块220,具体可以用于:
72.向所述待升级终端发送第一确认信息,以表示所述当前主机同意向所述待升级终端传输文件;所述第一确认信息包括pid、vid、所述当前主机身份标识id信息及所述待升级终端身份标识id信息;
73.接收所述待升级终端针对所述第一确认信息反馈的第二确认信息,以在所述主机和所述待升级终端之间建立文件传输模式;所述第二确认信息包括pid、vid、所述待升级终端id及所述当前主机id。
74.可选的,切块反馈信息发送模块230,具体可以用于:
75.接收来自所述待升级终端的文件请求信息,并解析所述文件请求信息获取请求文件描述信息;其中,所述请求文件描述信息包括目标升级文件的名称信息、文件大小信息、切块总量和切块大小信息;
76.根据所述请求文件描述信息对所述目标升级文件进行切块处理得到所述至少一个切块文件;
77.向所述待升级终端发送切块反馈信息以表示所述当前主机将切块文件准备完毕。
78.可选的,所述切块反馈信息包括校验信息和文件传输命令;
79.切块文件传输模块240,具体可以用于:
80.在所述校验信息校验成功后,接收所述待升级终端根据所述文件传输命令发送的当前切块文件请求信息;
81.根据所述当前切块文件请求信息将当前切块文件传输给所述待升级终端;
82.在所述至少一个切块文件未全部传输完毕时,返回执行接收所述待升级终端根据所述文件传输命令发送的当前切块文件请求信息的操作,直至所述至少一个切块文件全部传输完毕。
83.可选的,所述文件传输装置,还可以包括,传输结果提示模块,用于:
84.检查所述至少一个切块文件是否全部传输成功;
85.若传输成功,则提示传输成功;
86.若传输失败,则提示传输失败,并向所述待升级终端发送主机校验信息。
87.可选的,所述当前主机的数量为一个或多个;所述待升级终端的数量为一个或多个;
88.所述逐个请求信息的请求方式包括顺序请求和差序请求。
89.本发明实施例所提供的文件传输装置可执行本发明任意实施例所提供的文件传输方法,具备执行方法相应的功能模块和有益效果。
90.实施例三
91.图3示出了可以用来实施本发明的实施例的电子设备300的结构示意图。电子设备旨在表示各种形式的数字计算机和各种形式的移动装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本发明的实现。
92.如图3所示,电子设备300包括至少一个处理器301,以及与至少一个处理器301通信连接的存储器,如只读存储器(rom)302、随机访问存储器(ram)303等,其中,存储器存储有可被至少一个处理器执行的计算机程序,处理器301可以根据存储在只读存储器(rom)302中的计算机程序或者从存储单元308加载到随机访问存储器(ram)303中的计算机程序,来执行各种适当的动作和处理。在ram 303中,还可存储电子设备300操作所需的各种程序和数据。处理器301、rom 302以及ram 303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
93.电子设备300中的多个部件连接至i/o接口305,包括:输入单元306,例如键盘、鼠标等;输出单元307,例如各种类型的显示器、扬声器等;存储单元308,例如磁盘、光盘等;以及通信单元309,例如网卡、调制解调器、无线通信收发机等。通信单元309允许电子设备300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
94.处理器301可以是各种具有处理和计算能力的通用和/或专用处理组件。处理器301的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的处理器、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。处理器301执行上文所描述的各个方法和处理,例如文件传输方法。
95.在一些实施例中,文件传输方法可被实现为计算机程序,其被有形地包含于计算机可读存储介质,例如存储单元308。在一些实施例中,计算机程序的部分或者全部可以经由rom 302和/或通信单元309而被载入和/或安装到电子设备300上。当计算机程序加载到ram 303并由处理器301执行时,可以执行上文描述的文件传输方法的一个或多个步骤。备选地,在其他实施例中,处理器301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行文件传输方法。
96.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
97.用于实施本发明的方法的计算机程序可以采用一个或多个编程语言的任何组合来编写。这些计算机程序可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器,使得计算机程序当由处理器执行时使流程图和/或框图中所规定的功能/操作被实施。计算机程序可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
98.在本发明的上下文中,计算机可读存储介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的计算机程序。计算机可读存储介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。备选地,计算机可读存储介质可以是机器可读信号介质。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
99.为了提供与用户的交互,可以在电子设备上实施此处描述的系统和技术,该电子设备具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给电子设备。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
100.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网
(lan)、广域网(wan)、区块链网络和互联网。
101.计算系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务中,存在的管理难度大,业务扩展性弱的缺陷。
102.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发明中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本发明的技术方案所期望的结果,本文在此不进行限制。
103.上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
技术特征:
1.一种文件传输方法,应用于升级系统的主机,其特征在于,包括:从与当前主机预配对的各终端中确定待升级终端;根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式;根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端;根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端。2.根据权利要求1所述的方法,其特征在于,从与当前主机预配对的各终端中确定待升级终端,包括:获取升级触发请求;将发送所述升级触发请求的目标预配对终端确定为所述待升级终端;或者将所述升级触发请求中的指定预配对终端确定为所述待升级终端。3.根据权利要求1所述的方法,其特征在于,所述互相确认信息中包括产品识别码pid和供应商识别码vid;根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式,包括:向所述待升级终端发送第一确认信息,以表示所述当前主机同意向所述待升级终端传输文件;所述第一确认信息包括pid、vid、所述当前主机身份标识id信息及所述待升级终端身份标识id信息;接收所述待升级终端针对所述第一确认信息反馈的第二确认信息,以在所述主机和所述待升级终端之间建立文件传输模式;所述第二确认信息包括pid、vid、所述待升级终端id及所述当前主机id。4.根据权利要求1所述的方法,其特征在于,根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端,包括:接收来自所述待升级终端的文件请求信息,并解析所述文件请求信息获取请求文件描述信息;其中,所述请求文件描述信息包括目标升级文件的名称信息、文件大小信息、切块总量和切块大小信息;根据所述请求文件描述信息对所述目标升级文件进行切块处理得到所述至少一个切块文件;向所述待升级终端发送切块反馈信息以表示所述当前主机将切块文件准备完毕。5.根据权利要求4所述的方法,其特征在于,所述切块反馈信息包括校验信息和文件传输命令;根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端,包括:在所述校验信息校验成功后,接收所述待升级终端根据所述文件传输命令发送的当前切块文件请求信息;根据所述当前切块文件请求信息将当前切块文件传输给所述待升级终端;
在所述至少一个切块文件未全部传输完毕时,返回执行接收所述待升级终端根据所述文件传输命令发送的当前切块文件请求信息的操作,直至所述至少一个切块文件全部传输完毕。6.根据权利要求5所述的方法,其特征在于,还包括:检查所述至少一个切块文件是否全部传输成功;若传输成功,则提示传输成功;若传输失败,则提示传输失败,并向所述待升级终端发送主机校验信息。7.根据权利要求1所述的方法,其特征在于,所述当前主机的数量为一个或多个;所述待升级终端的数量为一个或多个;所述逐个请求信息的请求方式包括顺序请求和差序请求。8.一种文件传输装置,配置于升级系统的主机,其特征在于,包括:待升级终端确定模块,用于从与当前主机预配对的各终端中确定待升级终端;文件传输模式建立模块,用于根据所述当前主机与所述待升级终端之间的互相确认信息,在所述当前主机和所述待升级终端之间建立文件传输模式;切块反馈信息发送模块,用于根据来自所述待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给所述待升级终端;切块文件传输模块,用于根据所述待升级终端对所述至少一个切块文件的逐个请求信息,将所述至少一个切块文件逐个传输给所述待升级终端。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的一种文件传输方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的一种文件传输方法。
技术总结
本发明公开了一种文件传输方法、装置、设备及存储介质。该方法应用于升级系统的主机,该方法包括从与当前主机预配对的各终端中确定待升级终端;根据当前主机与待升级终端之间的互相确认信息,在当前主机和待升级终端之间建立文件传输模式;根据来自待升级终端的文件请求信息,对目标升级文件进行切块处理得到至少一个切块文件,并将切块反馈信息发送给待升级终端;根据待升级终端对至少一个切块文件的逐个请求信息,将至少一个切块文件逐个传输给待升级终端。本发明的技术方案提高无线设备软件升级文件的传输效率和传输稳定性。件升级文件的传输效率和传输稳定性。件升级文件的传输效率和传输稳定性。
技术研发人员:邓刚 马聪
受保护的技术使用者:深圳市长丰影像器材有限公司
技术研发日:2023.07.25
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/