一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用程序更新方法、装置、电子设备以及存储介质与流程

2022-12-20 00:29:42 来源:中国专利 TAG:


1.本发明涉及应用程序技术领域,特别是涉及一种应用程序更新方法、装置、电子设备以及存储介质。


背景技术:

2.随着视频信息化技术的快速发展,视频信息也逐渐突显出它的重要性。在人们的工作、生活、学习过程中,视频会议、视频教学、双向视频通信等其它方面视频得到了广泛普及,而视频信息化技术中对应的终端功能也日益强大,用户对终端的需求越来越多。
3.遥控器类应用程序可以通过集成各项功能以实现对终端更好的遥控。现有的应用程序更新是通过从应用程序供应商处下载应用程序数据,以进行应用程序更新,针对遥控类应用程序,遥控器从应用程序供应商下载的应用程序不一定适配当前遥控的终端,当遥控器安装的应用程序与被遥控的终端不适配时,会导致遥控失败,用户遥控体验差。


技术实现要素:

4.鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种应用程序更新方法、装置、电子设备以及存储介质,包括:
5.一种应用程序更新的方法,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,所述方法包括:
6.检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息;
7.接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
8.当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据;
9.基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
10.可选地,所述当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据,包括:
11.当所述第一版本信息与所述第二版本信息不匹配时,生成用于下载所述第二版本信息对应的应用程序数据的下载指令;
12.向所述目标终端发送所述下载指令,以建立与所述目标终端下载接口的socket连接;
13.通过所述下载接口的socket连接,接收所述目标终端分包发送的所述第二版本信息对应的应用数据包。
14.可选地,在所述接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息之前,还包括:
15.响应于对所述目标终端的版本检测操作,生成版本检测指令;
16.将所述版本检测指令发送至所述目标终端,以使所述目标终端根据所述版本检测
指令将所述目标遥控器应用程序的第二版本信息发送至所述移动终端。
17.可选地,还包括:
18.当所述第一版本信息与所述第二版本信息不匹配时,接收所述目标终端发送的校验信息;其中,所述校验信息用于对已下载的应用数据包进行校验;
19.在所述接收所述目标终端分包发送的所述第二版本信息对应的应用数据包之后,包括:
20.基于所述校验信息对所述应用数据包进行数据完整性校验;
21.在数据完整性校验成功后,基于所述校验信息对所述应用数据包进行数据有效性校验;
22.在数据有效性校验成功后,执行所述基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
23.可选地,在所述生成用于下载所述第二版本信息对应的应用程序数据的下载指令之前,还包括:
24.当所述第一版本信息与所述第二版本信息不匹配时,响应于针对所述移动终端的程序更新操作,向所述目标终端发送更新请求;
25.其中,所述校验信息为所述目标终端基于所述更新请求返回的校验信息。
26.可选地,所述校验信息包括所述目标遥控器应用程序的包数量信息,所述基于所述校验信息对所述应用数据包进行数据完整性校验,包括:
27.根据所述包数量信息确定所述应用数据包的丢包数量;
28.当所述丢包数量不为零时,确定丢失的应用数据包的标识信息,并根据所述标识信息,从所述目标终端中下载所述丢失的应用数据包;
29.当所述丢包数量为零时,确定数据完整性校验成功。
30.可选地,所述校验信息包括所述目标遥控器应用程序的校验码信息,所述基于所述校验信息对所述应用数据包进行数据有效性校验,包括:
31.确定已下载的所述应用数据包的校验码信息;
32.当所述已下载的应用数据包的校验码信息与所述目标遥控器应用程序的校验码信息匹配时,确定数据有效性校验成功。
33.一种应用程序更新的装置,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,所述装置包括:
34.第一版本信息确定模块,用于检测所述移动终端当前安装的目标遥控应用程序对应的第一版本信息;
35.第二版本信息接收模块,用于接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
36.应用程序下载模块,用于当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据;
37.应用程序更新模块,用于基于所述应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
38.一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的应用程序更新
的方法。
39.一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的应用程序更新的方法。
40.本发明实施例具有以下优点:
41.在本发明实施例中,在移动终端中,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息,可以接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息,进而可以当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据,并可以基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新,实现了在移动终端与视联网终端的应用程序版本不一致时,及时从目标终端下载应用程序进行更新,使移动终端的目标遥控器应用程序与目标终端保持适配,提高用户遥控体验。
附图说明
42.为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
43.图1是本发明一实施例提供的一种应用程序更新方法的步骤流程图;
44.图2是本发明一实施例提供的另一种应用程序更新方法的步骤流程图;
45.图3是本发明一实施例提供的另一种应用程序更新方法的步骤流程图;
46.图4a是本发明一实施例提供的一种平板遥控器与视联网终端的配对示意图;
47.图4b是本发明一实施例提供的一种平板遥控器的登录界面示意图;
48.图4c是本发明一实施例提供的一种平板遥控器的主页界面示意图;
49.图4d是本发明一实施例提供的一种平板遥控器的配置界面示意图;
50.图4e是本发明一实施例提供的一种平板遥控器的遥控器界面示意图;
51.图4f是本发明一实施例提供的一种平板遥控器的会议界面示意图;
52.图5是本发明一实施例提供的一种应用程序更新装置的结构示意图。
具体实施方式
53.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
54.参照图1,示出了本发明一实施例提供的一种应用程序更新方法的步骤流程图,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,在步骤流程图中,具体可以包括如下步骤:
55.步骤101,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息;
56.在一示例中,移动终端可以是平板、手机、电脑等类型的移动终端,移动终端具有显示界面,显示界面可用于在对目标终端进行匹配与遥控的过程中,显示与目标终端当前
状态对应的界面,界面中具体可以包括目标终端的配置参数、状态信息等。
57.移动终端还可以安装遥控器应用程序,遥控遥控器应用程序集成了针对目标终端的遥控控制功能,可以用于在移动终端开启后,与目标终端进行匹配以及匹配成功后建立连接,并通过连接实现对目标终端的遥控,具体的,可以根据目标终端发送的指令实时调整移动终端的显示界面。
58.其中,目标终端可以是视联网终端。
59.移动终端作为目标终端的遥控器,基于其自身安装的目标遥控器应用程序实现对目标终端的遥控,而在遥控过程中,需要确保移动终端与目标终端的遥控器应用程序的版本一致,方能实现对目标终端的遥控。
60.在移动终端与目标终端的遥控过程中,移动终端可以自行检测自身当前安装的目标遥控器应用的版本信息;通过移动终端自行检测版本信息,可以及时判断自身遥控器应用程序的版本与目标终端的版本是否一致,从而确保移动终端的遥控器应用程序与目标终端适配。
61.在一示例中,移动终端还可以在目标终端发的程序升级指令检测自身当前安装的目标遥控器应用的版本信息,例如,目标终端在接收到控制终端的升级程序指令后,进行应用程序升级,同时将所述升级程序指令转发至与其连接的移动终端,以使所述移动终端及时检测自身版本,确保自身版本与移动终端版本保持一致。
62.在目标程序已经进行升级的情况下,发送升级程序指令至移动终端以及时触发移动终端检测自身版本,从而确保移动终端的遥控器应用程序与目标终端适配。
63.步骤102,接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
64.目标终端可以向移动终端发送自身适配的目标遥控器应用程序的第二版本信息,从而,移动终端可以接收第二版本信息,并将第二版本信息与第一版本信息进行对比判断第一版本信息与第二版本信息是否匹配。
65.需要说明的是,在本发明实施例中,第二版本信息可以是目标终端主动发送至移动终端,也可以是响应于用户在移动终端的操作,发送相应指令至目标终端,以使目标终端回复移动终端当前适配的第二版本信息。
66.在一示例中,在接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息后,可以在移动终端中显示所述第二版本信息,以告知用户目标终端当前适配的目标遥控器应用程序的版本信息为第二版本信息。
67.其中,第二版本信息可以是移动终端根据接收到的目标终端发送的版本更新指令进行解析后得到的信息。
68.具体的,目标终端可以确定版本更新指令中的目标字段,进而基于预设的字段与指令类型的映射关系,确定目标字段对应的目标指令类型,从而根据目标指令类型确定所述述版本更新指令对应的第二版本信息。
69.具体的,当目标终端读取到移动终端发送或回复的指令数据(json字符串)后,可以将json字符串转换成response实例,从而可以提取response实例中的comm字段,并可以确定comm字段对应的值,从而,根据目标终端中预先存储的字段值与指令类型的对应关系,区分出移动终端发送的指令类型,进而可以根据指令类型做出不同的处理业务逻辑。
70.步骤103,当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据;
71.在得到目标终端的第一版本信息以及移动终端的第二版本信息后,可以将第一版本信息与第二版本信息进行匹配对比,当第一版本信息与第二版本信息匹配时,则确定移动终端此时安装的目标遥控器应用程序与目标终端适配的版本信息一致,无需进行更新;当第一版本信息与第二版本信息不匹配时,则确定移动终端此时安装的目标遥控器应用程序并非目标终端相适配的应用程序,需要进行更新。
72.在目标终端中可以存储有第二版本信息对应的应用程序数据,当移动终端确定第一版本信息与第二版本信息不一致时,移动终端可以从目标终端中下载第二版本信息对应的应用程序数据,以便进行应用程序的更新。
73.步骤104,基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
74.在移动终端完成应用程序数据下载后,可以在移动终端根据应用程序数据重新安装目标遥控器应用程序,以实现目标遥控器应用程序的更新。
75.需要说明的是,在本发明实施例中,移动终端的目标遥控器应用程序应与目标终端相适配,当目标终端的第二版本信息为低于移动终端的第二版本信息的低版本时,支持降级程序更新,以确保移动终端和目标终端更适配的遥控,提高用户遥控体验。
76.在本发明实施例中,在移动终端中,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息,可以接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息,进而可以当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据,并可以基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新,实现了在移动终端与视联网终端的应用程序版本不一致时,及时从目标终端下载应用程序进行更新,使移动终端的目标遥控器应用程序与目标终端保持适配,提高用户遥控体验。
77.参照图2,示出了本发明一实施例提供的另一种应用程序更新方法的步骤流程图,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,在步骤流程图中,具体可以包括如下步骤:
78.步骤201,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息;
79.步骤202,接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
80.在本发明一实施例中,在步骤202之前还包括以下步骤:
81.s11,响应于对所述目标终端的版本检测操作,生成版本检测指令;
82.在实际应用中,用户可以在移动终端进行版本检测操作,移动终端可以响应该版本检测操作,生成版本检测指令。
83.在一示例中,在移动终端与目标终端中,可以针对发送或接收的数据设置其格式(即预设通信协议)。
84.例如,发送的数据格式可以如下设置:
85.send:{“id”:消息id,“server”:服务类型协议号,“cmd”:该服务对应命令号,”data”:“发送数据信息”}
86.接收的数据格式可以如下设置:
87.receive:{“id”:消息id,“server”:服务类型协议号,“cmd”:该服务对应的命令号,”ack”:“回复数据信息”}
88.需要说明的是,在实际应用中,用户可以根据移动终端与目标终端的通信需要,设置相应的通信协议,在本发明实施例中,不对预设通信协议进行过多限制。
89.从而,当用户进行版本检测操作时,可以按照预设的通信协议,根据预设格式,生成版本检测操作对应的版本检测指令。
90.s12,将所述版本检测指令发送至所述目标终端,以使所述目标终端根据所述版本检测指令将所述目标遥控器应用程序的第二版本信息发送至所述移动终端。
91.在移动终端生成版本检测指令后,可以将版本检测指令发送至目标终端,目标终端接收版本检测指令,并根据版本检测指令将目标遥控器应用程序的第二版本信息发送至移动终端。
92.步骤203,当所述第一版本信息与所述第二版本信息不匹配时,生成用于下载所述第二版本信息对应的应用程序数据的下载指令;
93.在移动终端得到移动终端的第一版本信息以及目标终端的第二版本信息后,可以将第一版本信息与第二版本信息进行匹配对比,当第一版本信息与第二版本信息匹配时,则确定移动终端此时安装的目标遥控器应用程序与目标终端适配的版本信息一致,无需进行更新;当第一版本信息与第二版本信息不匹配时,则确定移动终端此时安装的目标遥控器应用程序并非目标终端相适配的应用程序,需要进行更新。
94.在目标终端中可以存储有第二版本信息对应的应用程序数据,当移动终端确定第一版本信息与第二版本信息不一致时,可以生成用于下载第二版本信息对应的应用程序数据的下载指令。
95.步骤204,向所述目标终端发送所述下载指令,以建立与所述目标终端下载接口的socket连接;
96.移动终端在生成下载指令后,可以将下载指令发送至目标终端,目标终端收到下载指令后,与移动终端建立目标终端下载接口的socket连接,该下载接口的socket连接用于在下载过程,传输下载数据,即应用程序数据。
97.步骤205,通过所述下载接口的socket连接,接收所述目标终端分包发送的所述第二版本信息对应的应用数据包。
98.目标终端与移动终端中的数据传输可以采用分包传输,以保护数据安全,从而移动终端可以通过socket依次接收目标终端将应用程序数据进行分包后的应用数据包。
99.其中,应用数据包除了apk的一包数据,还可以包含包头、包尾以及数据长度控制数据等,包头和包尾可以包括包的标识信息、apk大小、apk字节数据等,数据长度控制数据为该包apk数据整个apk数据中的位置信息。
100.步骤206,基于所述第二版本信息对应的应用程序数据包对所述移动终端进行所述目标遥控器应用程序的更新。
101.在本发明实施例中,在移动终端确定第一版本信息与第二版本信息不一致时,生成下载指令,并将下载指令发送至目标终端,以建立与所述目标终端下载接口的socket连接,之后通过该socket连接接收分包传输的应用数据包,以进行程序更新,实现了从目标终
端中分包下载应用数据包,有效避免了丢包现象,同时在移动终端与视联网终端的应用程序版本不一致时,及时从目标终端下载应用程序进行更新,使移动终端的目标遥控器应用程序与目标终端保持适配,提高用户遥控体验。
102.参照图3,示出了本发明一实施例提供的另一种应用程序更新方法的步骤流程图,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,在步骤流程图中,具体可以包括如下步骤:
103.步骤301,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息;
104.步骤302,接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
105.步骤303,当所述第一版本信息与所述第二版本信息不匹配时,接收所述目标终端发送的校验信息;其中,所述校验信息用于对已下载的应用数据包进行校验;
106.在移动终端得到移动终端的第一版本信息以及目标终端的第二版本信息后,可以将第一版本信息与第二版本信息进行匹配对比,当第一版本信息与第二版本信息匹配时,则确定移动终端此时安装的目标遥控器应用程序与目标终端适配的版本信息一致,无需进行更新;当第一版本信息与第二版本信息不匹配时,则确定移动终端此时安装的目标遥控器应用程序并非目标终端相适配的应用程序,需要进行更新。
107.在目标终端中可以存储有第二版本信息对应的应用程序数据,当移动终端确定第一版本信息与第二版本信息不一致时,移动终端可以获取用于对已下载的应用数据包进行校验的校验信息,所述校验信息可以是目标终端在第一版本信息与所述第二版本信息不匹配时,发送至所述移动终端的。
108.其中,校验信息可以包括以下任意一项或多项:
109.目标遥控器应用程序的包数量信息、目标遥控器应用程序的校验码信息。
110.其中,目标遥控器应用程序的包数量信息可以用于校验移动终端下载的应用程序包的完整性,目标遥控器应用程序的校验码信息可以用于校验移动终端下载的应用程序包的有效性。
111.在本发明一实施例中,在所述生成用于下载所述第二版本信息对应的应用程序数据的下载指令之前,还包括:
112.当所述第一版本信息与所述第二版本信息不匹配时,响应于针对所述移动终端的程序更新操作,向所述目标终端发送更新请求。
113.可以在移动终端提示用户进行更新(如显示更新按钮或者提示更新提示通知),当用户在移动终端进行更新操作时,移动终端可以响应该更新操作,生成更新操作对应的更新请求,将更新请求发送至目标终端以进行程序更新。
114.在一示例中,在向所述目标终端发送更新请求后,可以接收所述目标终端基于所述更新请求返回的校验信息。
115.目标终端可以在接收到更新请求后,可以基于更新请求返回校验信息,校验信息可以用于对已下载的应用数据包进行校验,以确定已下载的应用程序包的完整性和有效性。
116.步骤304,生成用于下载所述第二版本信息对应的应用程序数据的下载指令;
117.在移动终端接收到校验信息后,移动终端存储校验信息,并开启下载线程,生成用
于下载所述第二版本信息对应的应用程序数据的下载指令。
118.步骤305,向所述目标终端发送所述下载指令,以建立与所述目标终端下载接口的socket连接;
119.步骤306,通过所述下载接口的socket连接,接收所述目标终端分包发送的所述第二版本信息对应的应用数据包。
120.步骤307,基于所述校验信息对所述应用数据包进行数据完整性校验;
121.在移动终端从目标终端分包下载应用数据包过程中,将每次接收的应用数据包缓存在本地文件中,在完成所有应用数据包传输后,针对所有的应用数据包进行校验。
122.校验过程可以分为数据完整性校验和数据有效性校验,其中,数据完整性校验可以用于校验已下载的应用数据包是否完整,即是否存在丢包;数据有效性校验可以用于校验已下载的应用数据包是否有效,即是否与原数据一致,是否被篡改。
123.从而,移动平台在下载应用数据包后,可以针对已下载的应用数据包进行数据完整性校验。
124.在本发明一实施例中,所述校验信息包括所述目标遥控器应用程序的包数量信息,所述步骤307可以包括以下子步骤:
125.子步骤3071,根据所述包数量信息确定所述应用数据包的丢包数量;
126.在实际应用中,移动终端在下载应用数据包后,可以确定实际接收的应用数据包的包数量信息,将实际接收到的包数量信息与校验信息中的包数量信息进行对比,确定本次下载过程中的丢包数量。
127.子步骤3072,当所述丢包数量不为零时,确定丢失的应用数据包的标识信息,并根据所述标识信息,从所述目标终端中下载所述丢失的应用数据包;
128.在丢包数据不为零时,即存在丢包,视联网终端传输的分包数据是以预设规则设置每个应用数据包的标识信息,而在应用数据包的包头中可以存储标识信息,从而在移动数据中,可以确保实际接收的应用数据包的标识信息,进而可以确保丢失的应用数据包的标识信息。
129.在确保丢失的应用数据包的标识信息后,将丢失的应用数据包的标识信息发送至目标终端,目标终端在收到丢失的应用数据包的标识信息后,按照标识信息,确定待传输的应用数据包,并可以通过目标终端下载接口的socket连接将待传输的应用数据包发送至移动终端,移动终端接收应用数据包后,根据所有接收的应用程序包重新进行数据完整性校验。
130.通过丢包后重新传输,可以避免了丢包就中断更新,提高程序更新效率。
131.子步骤3073,当所述丢包数量为零时,确定数据完整性校验成功。
132.当丢包数据为零,即不存在丢包时,可以确定移动终端所下载的应用数据包的数据完整性校验成功。
133.在本发明另一实施例中,还包括:在丢包数量不为零,且丢包数量大于预设丢包数量时,确定第二遥控应用程序更新失败。
134.在实际应用中,在丢包数据量不为零,即存在丢包时,可以设置在丢包数量过多(大于预设丢包数量,如大于20个),可以直接认定本次程序更新失败。
135.在程序更新失败后,可以断开目标终端下载接口的socket连接,移动终端可以继
续以当前安装的第一版本的目标遥控器应用程序遥控目标终端。
136.步骤308,在数据完整性校验成功后,基于所述校验信息对所述应用数据包进行数据有效性校验;
137.在数据完整性校验成功后,移动终端还可以基于校验信息进一步对应用数据包进行数据有效性校验。
138.在本发明一实施例中,所述校验信息包括所述目标遥控器应用程序的校验码信息,所述步骤308可以包括以下子步骤:
139.子步骤3081,确定已下载的应用数据包的校验码信息;
140.针对已下载的应用数据包,可以按照预设的校验码算法确定校验码信息。
141.其中,预设的校验码算法为md5算法,校验码信息为md5码。
142.子步骤3082,当所述已下载的应用数据包的校验码信息与所述目标遥控器应用程序的校验码信息匹配时,确定数据有效性校验成功。
143.移动终端在进行更新时还存储有目标遥控器应用程序的校验码信息,从而可以判断已下载的应用数据包的校验码信息与目标遥控器应用程序的校验码信息是否匹配。
144.在已下载的应用数据包的校验码信息与目标遥控器应用程序的校验码信息匹配时,确保已下载的应用数据包与第二版本信息对应的应用程序数据对应,已下载的应用数据包并未被篡改,从而,已下载的应用数据包是有效数据,数据有效性校验成功。
145.步骤309,在数据有效性校验成功后,基于所述第二版本信息对应的应用程序数据包对所述移动终端进行所述目标遥控器应用程序的更新。
146.在数据有效性校验成功后,移动终端可以按照已下载的应用数据包重新安装目标遥控器应用程序,实现对目标遥控器应用程序的程序更新。
147.在本发明实施例中,在分包下载应用程序包后,通过对应用程序包进行完整性校验和有效性校验,实现了确保下载数据的完整性及有效性,避免出现丢包现象。
148.在本发明一实施例中,移动终端与目标终端之间的遥控过程可以包括以下步骤:
149.步骤s21,接收所述目标终端发送的第一指令;
150.其中,第一指令可以包括以下任意一项或多项:
151.入会指令、断网指令、入网指令、密级变化指令。
152.当目标终端的状态发生变化时,移动终端可以接收目标终端发送的第一指令。
153.在一示例中,目标终端可以受控制终端控制切换状态,从而触发目标终端的状态变化。
154.具体的,控制终端发送第一指令至目标终端,目标终端响应其接收的第一指令以切换自身状态,同时,目标终端可以将第一指令转发至移动终端,移动终端接收第一指令,同步调整显示界面,以使用户通过移动终端获知目标终端的状态变化,在移动终端相匹配的显示界面上,进行目标终端现有状态下对应参数调整;
155.通过移动终端对目标终端进行遥控,相比于普通遥控器,移动终端具有较大的显示界面,从而移动终端在遥控过程中可以显示更多的目标终端的配置信息,且可以通过接收目标终端自发上传的指令,实时同步更新移动终端的显示界面,以实现对目标终端更好的遥控控制,提高用户的遥控体验。
156.步骤s22,确定所述第一指令对应的所述目标终端的状态信息;
157.在移动终端接收第一指令后,可以通过移动终端与目标终端中预先设置的通信协议,对第一指令进行解析,从而确定第一指令所对应的目标终端的状态信息。
158.在一示例中,在移动终端与目标终端中,可以针对发送或接收的数据设置其格式(即预设通信协议)。
159.例如,发送的数据格式可以如下设置:
160.send:{“id”:消息id,“server”:服务类型协议号,“cmd”:该服务对应命令号,”data”:“发送数据信息”}
161.接收的数据格式可以如下设置:
162.receive:{“id”:消息id,“server”:服务类型协议号,“cmd”:该服务对应的命令号,”ack”:“回复数据信息”}
163.需要说明的是,在实际应用中,用户可以根据移动终端与目标终端的通信需要,设置相应的通信协议,在本发明实施例中,不对预设通信协议进行过多限制。
164.步骤s23,根据所述目标终端的状态信息调整所述移动终端的显示界面。
165.一方面,在移动终端的显示界面中,可以实时显示目标终端的状态,从而当移动终端确定目标终端当前的最近状态信息后,可以根据该状态信息,更新当前显示界面中的状态信息。
166.另一方面,在移动终端中,当目标终端处于不同状态时,移动终端可以对应显示不同的界面,如目标终端处于断网状态时,移动终端可以对应显示断网界面;当目标终端处于入会状态时,移动终端可以对应显示会议界面;从而,在移动终端确定目标终端的最新状态信息时,可以根据该最新状态信息,将移动终端的当前显示界面切换到最新状态信息所对应的显示界面。
167.通过在作为遥控器的移动终端接收目标终端发送的第一指令,可以确定所述第一指令对应的所述目标终端的状态信息,并根据所述目标终端的状态信息调整所述移动终端的显示界面,实现了用于遥控目标终端的移动终端随目标终端的状态变化,实时调整移动终端的显示界面,以及时向用户反馈目标终端的状态,为用户提供更好的遥控体验。
168.步骤s24,生成用于遥控所述目标终端的第二指令;
169.用户在通过移动终端查看显示界面后,可以通过移动终端进行操作,实现对目标终端的遥控,在这个过程中,移动终端可以响应于用户操作,生成用于遥控目标终端的第二指令。
170.在本发明一实施例中,所述步骤s24可以包括以下子步骤:
171.子步骤s241,响应于对所述目标终端的遥控操作,确定所述遥控操作对应的遥控信息;
172.在实际应用中,用户可以针对目标终端进行遥控操作,而目标终端响应该遥控操作,确定遥控操作所对应的遥控信息。
173.例如,目标终端为视联网终端是,移动终端作为遥控器可以分为以下两类遥控操作:(1)对目标终端的相关配置的遥控操作,如:终端输出设置、输入设置、编码参数、入网选择、接口设置等;(2)在目标终端处于入会状态下,针对会议配置的遥控操作,如会议话筒音量、音量调节、静音设置、发言、桌面布局、申请退会、会议调试等。
174.子步骤s242,对所述遥控信息进行格式转换,生成第二指令。
175.在移动终端确定遥控信息后,可以按照预设通信协议,对遥控信息进行格式转换,从而生成第二指令。
176.步骤s25,将所述第二指令发送至所述目标终端,以对所述目标终端进行遥控。
177.在生成第二指令后,可以将第二指令发送至目标终端,以实现对目标终端的遥控。
178.在移动终端与目标终端的遥控过程中,移动终端既可以接收目标终端的第一指令以调整移动终端的显示界面,也可以通过生成第二指令,并将第二指令发送至目标终端,以对目标终端进行遥控,实现了目标终端与移动终端的遥控控制,提高了用户的遥控体验。
179.以下以平板遥控器(即移动终端)与视联网终端(即目标终端)之间的遥控控制为例,结合图4a-4f对本发明实施例的上述过程进行示例性说明:
180.(一)平板遥控器与视联网终端的匹配过程:
181.移动终端通常在互联网中运行,而视联网终端在视联网中运行,且移动终端大多依赖于安卓系统,而视联网终端可以依赖于linux系统,从而移动终端与视联网终端之间的通信,不仅需要考虑不同网络的问题,还需要考虑不同系统的问题。
182.为解决不同网络的问题,在视联网终端中可以设置两个网口,即网口一和网口二,其中,网口一为v2v专用网口,用于接入视联网,使视联网终端在视联网中运行;网口二可以通过网线与移动终端连接,使得移动终端接入视联网,以在视联网中实现对视联网终端的通信。
183.而为解决不同系统的问题,可以在视联网终端与移动终端通之间运用socket技术进行连接通信,socket技术基于tcp/ip协议,是可以满足不同系统之间的通信协议技术。
184.视联网终端的网口二的ip地址可以设置为固定ip,移动终端也可以设置为固定ip,且视联网终端与移动终端处于同一网段,从而视联网终端可以在移动终端发送广播数据时,接收到移动终端的广播数据。
185.如图4a所示,在平板遥控器与视联网终端的匹配过程中,可以分为以下步骤:
186.(1)在平板遥控器开机后,启动遥控器应用程序,在遥控器应用程序启动后会启动deviceservice服务,用户通过点击平板遥控器的开始匹配按钮,平板遥控器每隔预设时间(如30s)向视联网终端发送第一广播数据,以及时发现其他可连接设备。
187.(2)视联网终端在接收到第一广播数据后,生成用于回复第一广播数据的第二广播数据,并向平板遥控器发送第二广播数据(如终端名称、终端号码等)。
188.(3)在平板遥控器上接收第二广播数据,并展示可配对终端列表,用户在平板遥控器所展示的可配对终端列表中,选择视联网终端,并点击平板遥控器的配对按钮,平板遥控器向选定的视联网终端发送配对请求。
189.(4)视联网终端接收配对请求后生成校验码,并向用户展示校验码。
190.(5)用户在平板遥控器中输入校验码,与视联网终端进行配对,在配对成功后,视联网终端与平板遥控器建立第一socket连接,视联网终端向平板遥控器返回配对成功结果。
191.(二)平板遥控器与视联网终端的遥控过程:
192.在建立第一socket连接之前,视联网终端终端可以使用sdk(software development kit,软件开发工具包)初始化接口进行远程控制服务初始化。
193.在初始化过程中,可以注册通信所需的视联网终端号或会议管理系统账号、视联
网数据发送接口、视联网数据接收接口,以完成远程控制系统服务配置。
194.通过对视联网终端进行初始化处理完成终端配置,进而在视联网终端与移动终端配对成功后,基于初始化的终端配置进行通信。
195.例如,在开启视联网会议后,视联网终端设备可以通过通过视联网会议中可操控设备列表接口(即视联网终端设备可以进行通信的设备接口)获取可远程控制设备资源(即获取外部数据),进而通过遥控端(如移动终端)或者管理平台(如会议管理系统)对视联网终端进行远程遥控操作。
196.连接超时:
197.在视联网终端和移动终端建立了第一socket连接之后,移动终端可以针对第一socket连接设置超时时间(如5s),即移动终端向视联网终端发送的心跳包数据,如超过超时时间还未收到视联网终端对应回复的数据,则确定连接超时,移动终端可以重新跳转到开始匹配界面,并认为此时没有任何设备与移动终端连接。
198.在建立第一socket连接后,会偶尔出现自动断开、连接重置或者软件错误等异常,导致数据发送不成功或者收不到响应数据的情况,通过设置超时时间可以解决socket自动断开或者重置带来数据发送或者响应的延时问题。
199.登录视联网终端:
200.在平板遥控器和视联网终端配对成功后,平板遥控器根据视联网终端发送的响应信息(响应消息是视联网终端回复给平板遥控器的视联网终端的入会数据,业务数据等)确定用户是否登录,在用户未登录视联网终端时,平板遥控器跳转到登录界面(如图4b所示),以便用户进行登录。
201.在用户登录操作完成后,平板遥控器由登录界面进入主页界面(如图4c所示),视联网终端向平板遥控器返回重鉴别时间(避免登录超时,实现了终端与平板之间的安全连接)、机密信息以及主题信息(即终端uk名称)等。
202.配置设置:
203.点击平板遥控器主页的设置按钮,进入配置页面(如图4d所示),可以查看视联网终端的输入设置、输出设置、编码参数、入网选择、接口设置以及其他参数、版本信息等。
204.点击输入设置项,会弹出该项的子选项供用户选择配置,点击子选项后,平板遥控器会把配置信息发送给视联网终端进行实际的设置。
205.点击配置页面的版本信息,会显示视联网终端现在的版本具体信息。
206.虚拟遥控器遥控控制:
207.点击主页或配置界面的虚拟遥控器按钮,进入遥控器界面(如图4e所示),用户通过点击方向键和ok键可以导航终端的方向,点击ok键就将进入终端选择的项目中。
208.在点击遥控器界面的返回键和home键后,平板遥控器会发送给视联网终端对应的键值,以进行返回操作或返回首页。
209.视联网会议控制:
210.会议管理系统(即控制终端)选定视联网终端建立视联网会议后,发送入会指令至视联网终端,视联网终端接收入会指令后,进行视联网会议,并将入会指令转发至平板遥控器,平板遥控器在收到视联网终端发送的入会指令后,会进入到会议界面(如图4f所示),平板遥控器上可以显示会议名称和主席号码等信息。
211.在会议界面可以操作举手发言和紧急发言。
212.在会议界面点击界面布局按钮,可以对主输入或从输入的会议屏幕进行各种切屏设置,视联网终端1s内完成切屏。
213.会议界面可以设置外音音量和调节麦克风的音量。
214.会议界面可以通过点击退会按钮进行退会操作。
215.会议界面点击调试按钮,弹出悬浮框,实时显示视联网终端编码不同通道的的码率、帧率、分辨率、解码不同通道的的码率、帧率、分辨率以及总音视频丢包率信息。
216.在会议界面中点击静音按钮,平板遥控器发送静音指令给视联网终端,实现会议中视联视联网终端静音。
217.断网指令控制:
218.会议管理系统发送断网指令至视联网终端,视联网终端在接收断网指令后进行断网,并将断网指令发送至平板遥控器,平板遥控器收到视联网终端发送的断网指令后,跳转到无网界面。
219.入网指令控制:
220.会议管理系统发送入网指令至视联网终端,视联网终端在接收入网指令后进行入网,并将入网指令发送至平板遥控器,平板遥控器收到入网指令后跳转到登录界面。
221.密级变换指令控制:
222.会议管理系统在修改视联网终端密级后,发送密级变化指令至视联网终端,视联网终端在接收密级变化指令后更改密级,并将更改的密级与uk名称生成新的uk信息,并将密级变化指令以及uk信息发送至平板遥控器,平板遥控器收到视联网终端的uk信息和密级变化指令后,解析得到新的密级,并判断新的密级是否大于预设密级(如非密密级),当大于预设密级时,平板遥控器切换到登录页面,并按照新的密级更新登录界面的密级信息;当小于或等于预设密级时,更新主页的密级,以实现实时更新信息,确保平板遥控器展示内容与视联网终端对应。
223.遥控器应用程序升级过程:
224.(1)在平板遥控器配置界面点击版本信息,检测视联网终端中的最新版本,与平板遥控器本地存储的遥控器应用程序版本进行对比,如确定存在新版本,显示视联网终端中遥控器应用程序的最新版本信息(apk大小以及校验md5)。
225.(2)在平板遥控器的自升级界面点击立即升级,启动下载服务,向视联网终端发送下载指令,建立下载接口的第二socket连接,通过第二socket连接读取视联网终端分包发送最新apk数据。
226.(3)校验apk数据:根据包大小,包序号确定是否存在丢包以及丢包数量,当存在丢包时,丢包数量大于预设丢包数量,升级失败,丢包数量小于或等于预设丢包数量,确定丢包id,根据丢包id从视联网终端继续下载包数据,下载完成后,继续判断是否发生丢包;当不存在丢包时,将每包apk数据保存在本地文件中,检验apk数据的md5,在校验通过后,安装apk,完成了平板遥控器的自升级。
227.需要说明的是,对于方法实施例,为了简单描述,故将其表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该
知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
228.参照图5,示出了本发明一实施例提供的一种应用程序更新装置的结构示意图,应用于移动终端,所述移动终端用于对连接的目标终端进行遥控,具体可以包括如下模块:
229.第一版本信息确定模块501,用于检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息;
230.第二版本信息接收模块502,用于接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息;
231.应用程序下载模块503,用于当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据;
232.应用程序更新模块504,用于基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
233.在本发明一实施例中,所述应用程序下载模块503可以包括:
234.下载指令生成子模块,用于当所述第一版本信息与所述第二版本信息不匹配时,生成用于下载所述第二版本信息对应的应用程序数据的下载指令;
235.socket连接建立子模块,用于向所述目标终端发送所述下载指令,以建立与所述目标终端下载接口的socket连接;
236.分包下载子模块,用于通过所述下载接口的socket连接,接收所述目标终端分包发送的所述第二版本信息对应的应用数据包。
237.在本发明一实施例中,所述装置还包括:
238.版本检测指令生成模块,用于响应于对所述目标终端的版本检测操作,生成版本检测指令;
239.版本检测指令发送模块,用于将所述版本检测指令发送至所述目标终端,以使所述目标终端根据所述版本检测指令将所述目标遥控器应用程序的第二版本信息发送至所述移动终端。
240.在本发明一实施例中,所述应用程序下载模块503还包括:
241.校验信息接收子模块,用于当所述第一版本信息与所述第二版本信息不匹配时,接收所述目标终端发送的校验信息;其中,所述校验信息用于对已下载的应用数据包进行校验;
242.数据完整性校验子模块,用于基于所述校验信息对所述应用数据包进行数据完整性校验;
243.数据有效性校验子模块,用于在数据完整性校验成功后,基于所述校验信息对所述应用数据包进行数据有效性校验;
244.执行子模块,在数据有效性校验成功后,执行所述基于所述应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新。
245.在本发明一实施例中,所述应用程序下载模块503还包括:
246.更新请求发送子模块,用于当所述第一版本信息与所述第二版本信息不匹配时,响应于用户的程序更新操作,向所述目标终端发送更新请求;
247.其中,所述校验信息为所述目标终端基于所述更新请求返回的校验信息。
248.在本发明一实施例中,所述校验信息包括所述目标遥控器应用程序的包数量信息,所述数据完整性校验子模块包括:
249.丢包数量确定单元,用于根据所述包数量信息确定所述应用数据包的丢包数量;
250.重新下载单元,用于当所述丢包数量不为零时,确定丢失的应用数据包的标识信息,并根据所述标识信息,从所述目标终端中下载所述丢失的应用数据包;
251.验证成功单元,用于当所述丢包数量为零时,确定数据完整性校验成功。
252.在本发明一实施例中,所述校验信息包括所述目标遥控器应用程序的校验码信息,所述数据有效性校验子模块可以包括:
253.校验码确定单元,用于确定已下载的所述应用数据包的校验码信息;
254.校验码匹配单元,用于当所述已下载的应用数据包的校验码信息与所述目标遥控器应用程序的校验码信息匹配时,确定数据有效性校验成功。
255.在本发明实施例中,在移动终端中,检测所述移动终端当前对应的目标遥控应用程序对应的第一版本信息,可以接收所述目标终端发送的针对所述目标遥控器应用程序的第二版本信息,进而可以当所述第一版本信息与所述第二版本信息不匹配时,从所述目标终端中下载所述第二版本信息对应的应用程序数据,并可以基于所述第二版本信息对应的应用程序数据对所述移动终端进行所述目标遥控器应用程序的更新,实现了在移动终端与视联网终端的应用程序版本不一致时,及时从目标终端下载应用程序进行更新,使移动终端的目标遥控器应用程序与目标终端保持适配,提高用户遥控体验。
256.本发明一实施例还提供了一种电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上应用程序更新方法的步骤。
257.本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上应用程序更新方法的步骤。
258.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
259.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
260.本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
261.本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
262.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
263.这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
264.尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
265.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
266.以上对所提供的一种应用程序更新方法、装置、电子设备以及存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献