一种版本升级方法及装置与流程

文档序号:17130100发布日期:2019-03-16 01:04阅读:238来源:国知局
一种版本升级方法及装置与流程

本发明涉及卫星通信领域,具体而言,涉及一种版本升级方法及装置。



背景技术:

随着科技的发展,人们在大海、沙漠或者原始森林等偏远地区开展活动时,通常没有4g(forthgeneration,第四代移动通讯技术)、wifi(wirelessfidelity,无线网)等地面信号,此时人们通常会选择使用卫星通信终端通过卫星信号与外界保持联系。卫星通信终端的不同版本有着不同的功能,通常较新的版本会更新许多实用的新功能,当用户需要使用新功能时,用户需要对卫星通信终端进行版本升级。

现有的卫星通信终端包括智能卫星通信终端和非智能卫星通信终端,通常智能卫星通信终端可以借助地面信号进行版本升级,非智能卫星通信终端的版本升级通常需要该终端通过数据线连接电脑,并借助电脑软件进行该终端新版本的下载以完成升级,这种版本升级方法需要用户按照复杂的升级步骤进行升级,容易出错,因此很多非卫星通信终端在使用寿命内往往不支持对系统进行版本升级。当用户处于没有地面信号的环境下,且急需对卫星通信终端进行版本升级时,会面临卫星通信终端无法升级的情况。



技术实现要素:

本发明实施例的目的在于提供一种版本升级方法以及装置,以使卫星通信终端能够通过卫星通信链路从服务器下载升级程序包并进行版本升级,解决当用户处于没有地面信号的环境下,无法对卫星通信终端进行版本升级的问题。

为了实现上述目的,本发明实施例采用的技术方案如下:

第一方面,本发明实施例提出一种版本升级方法,应用于卫星通信终端,所述卫星通信终端通过卫星通信链路与服务器通信连接,所述方法包括:响应用户在所述卫星通信终端上的版本升级操作,向所述服务器发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本;接收所述服务器依据所述当前版本发送的版本列表信息以及版本差分信息;获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器;接收所述服务器依据所述升级版本发送的升级程序包;依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。

第二方面,本发明实施例还提出一种版本升级方法,应用于服务器,所述服务器通过卫星通信链路与卫星通信终端通信连接,所述方法包括:接收所述卫星通信终端发送的版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本;依据所述当前版本向所述卫星通信终端发送版本列表信息以及版本差分信息,以便所述卫星通信终端获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本;接收所述卫星通信终端发送的升级版本;依据所述升级版本确定升级程序包;将所述升级程序包发送至所述卫星通信终端以便所述卫星通信终端依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。

第三方面,本发明实施例还提出一种版本升级装置,应用于卫星通信终端,所述卫星通信终端通过卫星通信链路与服务器通信连接,所述装置包括:版本列表信息获取模块,用于响应用户在所述卫星通信终端上的版本升级操作,向所述服务器发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本,以及用于接收所述服务器依据所述当前版本发送的版本列表信息以及版本差分信息;升级程序包获取模块,用于获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器,以及用于接收所述服务器依据所述升级版本发送的升级程序包;版本升级模块,用于依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。

第四方面,本发明实施例还提出一种版本升级装置,应用于服务器,所述服务器通过卫星通信链路与卫星通信终端通信连接,所述装置包括:版本列表信息生成模块,用于接收所述卫星通信终端发送的版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本,以及用于依据所述当前版本向所述卫星通信终端发送版本列表信息以及版本差分信息,以便所述卫星通信终端获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本;升级程序包生成模块,用于接收所述卫星通信终端发送的升级版本,以及用于依据所述升级版本确定升级程序包,以及用于将所述升级程序包发送至所述卫星通信终端以便所述卫星通信终端依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。

本发明实施例所提供的一种版本升级方法以及装置,响应用户在所述卫星通信终端上的版本升级操作,向所述服务器发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本;接收所述服务器依据所述当前版本发送的版本列表信息以及版本差分信息;获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器;接收所述服务器依据所述升级版本发送的升级程序包,依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。由于所述卫星通信终端能够接收所述服务器依据所述升级版本发送的升级程序包并依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本,解决了当用户处于没有地面信号的环境下,无法对卫星通信终端进行版本升级的问题。

本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本发明实施例所提供的版本升级方法的应用环境示意图。

图2示出了本发明实施例所提供的卫星通信终端的结构框图。

图3示出了本发明实施例所提供的服务器的结构框图。

图4示出了本发明实施例所提供的应用于卫星通信终端版本升级方法的流程示意图。

图5示出了本发明实施例所提供的卫星通信终端的人机交互界面的版本升级操作示意图。

图6示出了本发明实施例所提供的卫星通信终端的人机交互界面的版本列表信息以及版本差分信息显示示意图。

图7示出了本发明实施例所提供的应用于卫星通信终端的版本升级方法的另一种流程示意图。

图8示出了本发明实施例所提供的卫星通信终端的人机交互界面的完成升级准备示意图。

图9示出了本发明实施例所提供的卫星通信终端的人机交互界面的电量不足需要进行充电示意图。

图10示出了本发明实施例所提供的应用于服务器的版本升级方法的流程示意图。

图11示出了本发明实施例所提供的应用于服务器的版本升级方法的第二种流程示意图。

图12示出了本发明实施例所提供的应用于服务器的版本升级方法的第三种流程示意图。

图13示出了本发明实施例所提供的应用于服务器的版本升级方法的第四种流程示意图。

图14示出了本发明实施例所提供的第一版本升级装置的功能模块示意图。

图15示出了本发明实施例所提供的第二版本升级装置的功能模块示意图。

图标:100-卫星通信终端;110-第一存储器;120-第一处理器;130-第一通信接口;200-服务器;210-第二存储器;220-第二处理器;230-第二通信接口;300-卫星通信链路;600-第一版本升级装置;601-版本列表信息获取模块;602-升级程序包获取模块;603-版本升级模块;604-目标信道获取模块;605-电量提示信息获取模块;606-检测模块;700-第二版本升级装置;701-版本列表信息生成模块;702-升级程序包生成模块;703-目标信道生成模块;704-电量提示信息生成模块;705-重传模块。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

请参照图1,为本发明实施例所提供的版本升级方法及装置的应用环境示意图。卫星通信终端100与服务器200之间通过卫星通信链路300进行通信,所述卫星通信链路300包括短信信道、话音信道以及数据信道等通信信道,其中,话音信道包括低清话音信道、普清话音信道以及高清话音信道。所述卫星通信终端100可以通过短信信道发送短信以满足用户发送短信的需求,还可以通过话音信道拨打卫星电话以满足用户语音通话的需求。在本实施例中,所述卫星通信终端100可以通过上述通信信道与所述服务器200之间互相传输数据,并且所述卫星通信终端100可以是非智能卫星通信终端或者是智能卫星通信终端。

如图2所示,为本发明实施例所提供的卫星通信终端100的结构框图。卫星通信终端100可以包括第一存储器110、第一处理器120和第一通信接口130,该第一存储器110、第一处理器120和第一通信接口130,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第一版本升级装置600包括至少一个可以软件或固件(firmware)的形式存储于第一存储器110或固化在卫星通信终端100的操作系统(operatingsystem,os)中的软件功能模块。第一存储器110可用于存储软件程序及模块,如本发明实施例所提供的版本升级方法及装置对应的程序指令/模块,第一处理器120通过执行存储在第一存储器110内的软件程序及模块,从而执行各种功能应用以及数据处理。该第一通信接口130可用于通过卫星通信链路300与服务器200进行信令或数据的通信。

其中,第一存储器110可以是但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

第一处理器120可能是一种集成电路芯片,具有信号处理能力。该第一处理器120可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp))、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以理解,图2所示的结构仅为示意,卫星通信终端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。

如图3所示,为本发明实施例所提供的服务器200的结构框图。服务器200可以包括第二存储器210、第二处理器220和第二通信接口230,该第二存储器210、第二处理器220和第二通信接口230,各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。第二版本升级装置700包括至少一个可以软件或固件(firmware)的形式存储于第二存储器210或固化在服务器200的操作系统(operatingsystem,os)中的软件功能模块。第二存储器210可用于存储软件程序及模块,如本发明实施例所提供的版本升级方法及装置对应的程序指令/模块,第二处理器220通过执行存储在第二存储器210内的软件程序及模块,从而执行各种功能应用以及数据处理。该第二通信接口230可用于通过卫星通信链路300与卫星通信终端100进行信令或数据的通信。

其中,第二存储器210可以是但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。

第二处理器220可能是一种集成电路芯片,具有信号处理能力。该第二处理器220可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(dsp))、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

可以理解,图3所示的结构仅为示意,服务器200还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。图3中所示的各组件可以采用硬件、软件或其组合实现。

请参照图4,为本发明实施例所提供的应用于卫星通信终端100的版本升级方法的流程示意图。需要说明的是,本发明实施例所述的版本升级方法并不以图4以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本发明实施例所述的版本升级方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该版本升级方法可应用于上述的卫星通信终端100,下面将对图4所示的具体流程进行详细阐述。

步骤s101,响应用户在所述卫星通信终端100上的版本升级操作,向所述服务器200发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端100的当前版本。

在本实施例中,当用户需要升级卫星通信终端100的版本以使用新功能时,用户可以在所述卫星通信终端100上进行版本升级操作,如图5所示,具体的版本升级操作的形式可以是:用户依据产品使用说明书以及所述卫星通信终端100的人机交互界面的提示输入相应的版本升级申请信息,然后点击“申请查询”按钮,所述卫星通信终端100响应该操作,在验证所述版本升级申请信息正确后(依据产品使用说明书),依据所述卫星通信终端100的型号以及版本号生成版本查询信息,并通过卫星通信链路300向服务器200发送版本查询信息,所述版本查询信息的形式可以为固定格式短信,例如当卫星通信终端100为“htl1200卫星电话”,版本为“2.0版本”时(即当前版本为“htl1200卫星电话2.0版本”),固定格式短信为“htl1200-2.0”,此时所述卫星通信终端100通过卫星通信链路300的短信信道向服务发送版本查询信息。

在一种优选的实施例中,所述卫星通信终端100在发送所述版本查询信息时还向服务器200发送一个识别码,以便服务器200依据所述识别码判断所述卫星通信终端100是否为合法卫星通信终端100以及是否支持该卫星通信终端100的版本升级。

步骤s102,接收所述服务器200依据所述当前版本发送的版本列表信息以及版本差分信息。

在本实施例中,如图6所示,所述卫星通信终端100通过卫星通信链路300接收所述版本列表信息以及所述版本差分信息,并以表格形式显示在人机交互界面以便用户依据所述表格在人机交互界面选择可升级版本,其中人机交互界面中的“版本差分信息”为可升级版本与当前版本之间的差别。

在一种优选的实施例中,所述卫星通信终端100通过话音信道接收所述版本列表信息以及所述版本差分信息,另外,由于卫星链路费用较高以及可升级版本可能没有用户所需要的新功能,此时用户可以通过人机交互界面的“取消升级”按钮终止所述卫星通信终端100的版本升级,从而让用户有更好的体验。

步骤s103,获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器200。

请再参照图6,用户在人机交互界面输入选择升级版本,并点击“确定升级”按钮时,所述卫星通信终端100获取到升级版本,例如当用户输入“4.0版本”时,所述卫星通信终端100获取到用户选择的升级版本为“4.0版本”,然后依据用户选择的升级版本生成升级版本信息,并将升级版本信息发送至服务器200。

在一种优选的实施例中,所述卫星通信终端100在获取到用户选择的升级版本(即4.0版本)后,依据用户选择的升级版本生成升级版本信息,并依据所述卫星通信终端100的硬件生成硬件信息,然后通过话音信道将升级版本信息以及硬件信息发送至服务器200。

步骤s104,接收所述服务器200依据所述升级版本发送的升级程序包。

步骤s105,依据所述升级程序包将所述卫星通信终端100由所述当前版本升级为所述升级版本。

在本实施例中,当卫星通信终端100接收到升级程序包时,依据升级程序包中包含的确认完整信息确认接收到完整的升级程序包,然后依据该升级程序包完成版本升级以及向服务器200发送确认收到升级程序包信息。

进一步的,请参照图7,在步骤s104之前,所述方法还包括:

步骤s201,接收所述服务器200发送的信道列表请求信息。

在本实施例中,所述信道列表请求信息用于请求卫星通信终端100所支持的信道。

步骤s202,依据所述信道列表请求信息向所述服务器200发送信道列表信息,所述信道列表信息包括所述卫星通信终端100支持的至少一个通信信道。

在本实施例中,所述卫星通信终端100接收到所述服务器200发送的信道列表请求信息后,向所述服务器200发送所述卫星通信终端100所支持的至少一个通信信道,优选的,所述信道列表信息包括所述卫星通信终端100支持的全部通信信道。例如所述卫星通信终端100支持的通信信道包括短信信道、低清话音信道、普清话音信道以及高清话音信道,则所述信道列表信息包括短信信道、低清话音信道、普清话音信道以及高清话音信道。

步骤s203,接收所述服务器200从所述至少一个通信信道确定的目标通信信道。

在本实施例中,所述卫星通信终端100将目标通信信道作为接收升级程序包的通信信道。

步骤s204,向所述服务器200发送所述卫星通信终端100的当前剩余电量,以便所述服务器200根据所述目标通信信道的流速以及所述升级程序包的大小确定所述升级程序包的传输时间,并根据所述传输时间以及所述当前剩余电量判断所述卫星通信终端100是否需要充电以得到判断结果,根据所述判断结果向所述卫星通信终端100发送提示信息。

在本实施例中,请再参照图6,所述卫星通信终端100获取当前剩余电量为“剩余电量20%”,然后将当前剩余电量“剩余电量20%”发送至所述服务器200。

步骤s205,接收所述提示信息,以便用户根据所述提示信息确定是否对所述卫星通信终端100充电。

在本实施例中,请参照图8及图9,当卫星通信终端100接收到提示信息“无需充电即可完成升级”时,卫星通信终端100通过人机交互界面显示提示信息“已完成升级准备!”以告知用户可以继续进行升级,此时用户可以通过点击“确定升级”按钮以继续进行升级,此时,卫星通信终端100向服务器200发送准备接收升级程序包信息以接收升级程序包,或者点击“取消升级”按钮以取消升级,此时卫星通信终端100向服务器200发送终止升级信息以终止卫星通信终端100的升级;当卫星通信终端100接收到提示信息“需充电才能完成升级”时,卫星通信终端100通过人机交互界面显示提示信息“电量不足,请连接充电器以便升级!”以告诉用户需要充电才能继续升级。具体的,此时“确定升级”按钮为不可点击状态,用户需要通过连接充电器继续进行升级,并且卫星通信终端100处于暂停升级的状态,以确保卫星通信终端100升级过程不断电,当用户将卫星通信终端100连接充电器充电后,“确定升级”按钮变为可点击状态,此时用户可以通过点击“确定升级”按钮以继续进行升级,或者点击“取消升级”以取消本次升级。

在本实施例中,该步骤s104具体包括:所述卫星通信终端100通过目标通信信道接收所述升级程序包。

在本实施例中,在步骤s104之后,所述方法还包括:

步骤s206,检测所述升级程序包是否发生缺失。

在本实施例中,所述升级程序包包括若干按照一定规则标号的升级程序分包,例如,所述升级程序包包括100份升级程序分包,升级程序分包按照1至100的顺序标号。当所述卫星通信终端100完成接收升级程序分包后,检测每一个升级程序分包的标号,并记录缺失的升级程序分包,例如当标号为3号、4号、99号的升级程序分包缺失时,所述卫星通信终端100将缺失的标号记录下来。当卫星通信终端100检测到升级程序分包的标号完整时,执行步骤s105以完成版本升级;当卫星通信终端100检测到升级程序分包的标号缺失时,执行步骤s207以获取完整的升级程序包。

步骤s207,向所述服务器200发送重传指令。

在本实施例中,例如当标号为3号、4号、99号的升级程序分包缺失时,卫星通信终端100向服务器200发送重传指令,重传指令包括缺失的升级程序分包的标号信息。

步骤s208,接收所述服务器200依据所述重传指令重新发送的升级程序包。

在本实施例中,卫星通信终端100在接收到重新发送的升级程序包后,再次执行步骤s206以检测重新发送的升级程序包是否发生缺失;当重新发送的升级程序包未发生缺失时,执行步骤s105以完成卫星通信终端100的版本升级。

请参照图10,为本发明实施例所提供的应用于服务器200的版本升级方法的流程示意图。需要说明的是,本发明实施例所述的版本升级方法并不以图10以及以下所述的具体顺序为限制,应当理解,在其它实施例中,本发明实施例所述的版本升级方法其中部分步骤的顺序可以根据实际需要相互交换,或者其中的部分步骤也可以省略或删除。该版本升级方法可应用于上述的服务器200,下面将对图10所示的具体流程进行详细阐述。

步骤s301,接收所述卫星通信终端100发送的版本查询信息,其中所述版本查询信息包括所述卫星通信终端100的当前版本。

在本实施例中,服务器200通过短信信道接收卫星通信终端100发送过来的固定格式的申请短信“htl1200-2.0”,并解析出当前版本为“htl1200卫星电话2.0版本”。

在一种优选的实施例中,服务器200还接收卫星通信终端100发送过来的识别码,并依据识别码判断卫星通信终端100是否为合法卫星通信终端100(即本厂出产的卫星通信终端100产品)以及是否支持该卫星通信终端100的版本升级。当卫星通信终端100为合法卫星通信终端100且支持该卫星通信终端100的版本升级时,服务器200执行下述步骤s302;当卫星通信终端100为合法卫星通信终端100但不支持该卫星通信终端100的版本升级时,服务器200向所述卫星通信终端100发送无法查询版本信息,以告知用户该卫星通信终端100不能进行版本升级。当卫星通信终端100为非法卫星通信终端100时,服务器200拒绝该卫星通信终端100的版本查询申请。

步骤s302,依据所述当前版本向所述卫星通信终端100发送版本列表信息以及版本差分信息,以便所述卫星通信终端100获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本。

在本实施例中,所述服务器200依据当前版本“htl1200卫星电话2.0版本”,确定该卫星通信终端100可升级版本(即版本列表信息)有:“3.0版本”、“4.0版本”以及“5.0版本”,并确定可升级版本与当前版本之间的差别(即版本差分信息)为:“3.0版本(更新a功能)”、“4.0版本(更新a功能以及优化系统)”、“5.0版本(更新a功能、优化系统以及更新b功能)”,然后通过卫星通信链路300向所述卫星通信终端100发送所述版本列表信息以及所述版本差分信息,优选的,服务器200通过话音通道向卫星通信终端100发送所述版本列表信息以及所述版本差分信息。

步骤s303,接收所述卫星通信终端100发送的升级版本。

在一种优选的实施例中,所述服务器200通过话音信道接收升级版本信息以及硬件信息。

步骤s304,依据所述升级版本确定升级程序包。

在一种优选的实施例中,所述服务器200依据所述卫星通信终端100发送过来的升级版本信息以及硬件信息确定所述升级程序包,以选出同时满足升级版本信息(即用户选择的升级版本)以及所述卫星通信终端100硬件版本的升级程序包,避免发送的升级程序包不适合卫星通信终端100的硬件环境。

步骤s305,将所述升级程序包发送至所述卫星通信终端100以便所述卫星通信终端100依据所述升级程序包将所述卫星通信终端100由所述当前版本升级为所述升级版本。

在本实施例中,当服务器200接收到卫星通信终端100发送过来的准备接收升级程序包信息时,服务器200将升级程序包通过卫星通信链路300发送至卫星通信终端100;当服务器200接收到终止升级信息时,服务器200终止与卫星通信终端100的数据通信以停止该卫星通信终端100的版本升级。

进一步的,请参照图11,在步骤s305之前,所述方法还包括:

步骤s401,向所述卫星通信终端100发送信道列表请求信息。

在本实施例中,当服务器200接收到卫星通信终端100发送的升级版本信息时,服务器200向该卫星通信终端100发送信道列表请求信息,以获取卫星通信终端100支持的通信信道。

步骤s402,接收所述卫星通信终端100依据所述信道列表请求信息发送的信道列表信息,所述信道列表信息包括所述卫星通信终端100支持的至少一个通信信道。

在本实施例中,优选的,信道列表信息包括卫星通信终端100支持的全部通信信道。

步骤s403,从所述至少一个通信信道确定的目标通信信道并将所述目标通信信道发送至所述卫星通信终端100。

在本实施例中,服务器200从通信信道中选出传输速率最高的信道然后将此信道作为目标通信信道发送至卫星通信终端100。例如,服务器200获取各个通信信道的传输速率:短信信道的传输速率为1kb/s、低清话音信道的传输速率为1.2kb/s、普清话音信道的传输速率为2.4kb/s、高清话音信道的传输速率为4kb/s。服务器200将高清话音信道作为目标通信信道发送至卫星通信终端100。

在本实施例中,当服务器200确定出目标通信信道后,该步骤s305具体包括:服务器200将升级程序包分为若干按照一定规则标号的升级程序分包然后通过目标通信信道将升级程序分包发送至该卫星通信终端100。需要说明的是,上述步骤s401~s403可以在上述步骤s304之前或之后执行,也可以与步骤s304同时执行,本申请对此不做限制。也即是说,在本实施例中,服务器200确定目标通信信道的步骤与根据升级版本确定升级程序包的步骤没有先后顺序的限制。

进一步地,如图12所示,当服务器200确定出目标通信信道及升级程序包后,所述方法还包括:

步骤s404,接收所述卫星通信终端100发送的当前剩余电量。

步骤s405,根据所述目标通信信道的流速以及所述升级程序包的大小确定所述升级程序包的传输时间。

在本实施例中,例如当所述目标通信信道为高清话音信道,高清话音信道的流速(即传输速度)为4kb/s,并且所述升级程序包的大小为2400kb时,所述服务器200计算出所述升级程序包的传输时间为600s(即10分钟)。

步骤s406,根据所述传输时间以及所述当前剩余电量判断所述卫星通信终端100是否需要充电以得到判断结果。

在本实施例中,当服务器200根据当前剩余电量20%判断出所述卫星通信终端100的剩余使用时间约为1小时,服务器200又根据所述传输时间10分钟,得到判断结果为卫星通信终端100无需充电即可完成升级;当所述服务器200根据当前剩余电量3%判断出所述卫星通信终端100的剩余使用时间约为8分钟,服务器200又根据所述传输时间10分钟,得到判断结果为卫星通信终端100需充电才能完成升级。

步骤s407,根据所述判断结果向所述卫星通信终端100发送提示信息,用户根据所述提示信息确定是否对所述卫星通信终端100充电。

在本实施例中,当判断结果为卫星通信终端100无需充电即可完成升级时,服务器200向卫星通信终端100发送提示信息“无需充电即可完成升级”;当判断结果为卫星通信终端100需充电才能完成升级时,服务器200向卫星通信终端100发送提示信息“需充电才能完成升级”。

进一步的,请参照图13,在步骤s305之后,所述方法还包括:

步骤s306,当接收到所述卫星通信终端100发送的重传指令时,依据所述重传指令重新发送升级程序包。

在本实施例中,服务器200在发送完升级程序分包后,当接收到卫星通信终端100发送的重传指令时,服务器200依据重传指令中的缺失的升级程序分包的标号信息向卫星通信终端100重新发送升级程序包,优选的,该升级程序包仅包括缺失的升级程序分包。进一步的,当接收到卫星通信终端100发送的确认收到升级程序包信息时,断开与卫星通信终端100的数据连接以完成卫星通信终端100的版本升级。

请参照图14,为本发明实施例所提供的第一版本升级装置600的功能模块示意图。需要说明的是,本实施例所提供的第一版本升级装置600,其基本原理及产生的技术效果与前述方法实施例相同,为简要描述,本实施例中未提及部分,可参考前述方法实施例中的相应内容。所述第一版本升级装置600包括版本列表信息获取模块601、升级程序包获取模块602、版本升级模块603、目标信道获取模块604、电量提示信息获取模块605、检测模块606。

所述版本列表信息获取模块601用于响应用户在所述卫星通信终端100上的版本升级操作,向所述服务器200发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端100的当前版本。

所述版本列表信息获取模块601还用于接收所述服务器200依据所述当前版本发送的版本列表信息以及版本差分信息。

可以理解,所述版本列表信息获取模块601可以执行上述步骤s101以及步骤s102。

所述升级程序包获取模块602用于获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器200。

所述升级程序包获取模块602还用于接收所述服务器200依据所述升级版本发送的升级程序包。

可以理解,所述升级程序包获取模块602可以执行上述步骤s103以及步骤s104。

所述版本升级模块603用于依据所述升级程序包将所述卫星通信终端100由所述当前版本升级为所述升级版本。

可以理解,所述版本升级模块603可以执行上述步骤s105。

所述目标信道获取模块604用于接收所述服务器200发送的信道列表请求信息,依据所述信道列表请求信息向所述服务器200发送信道列表信息,所述信道列表信息包括所述卫星通信终端100支持的至少一个通信信道。

所述目标信道获取模块604还用于接收所述服务器200从所述至少一个通信信道确定的目标通信信道,以将所述目标通信信道作为所述升级程序包的接收信道。

可以理解,所述目标信道获取模块604可以执行上述步骤s201、步骤s202以及步骤s203。

所述电量提示信息获取模块605用于向所述服务器200发送所述卫星通信终端100的当前剩余电量,以便所述服务器200根据所述目标通信信道的流速以及所述升级程序包的大小确定所述升级程序包的传输时间,并根据所述传输时间以及所述当前剩余电量判断所述卫星通信终端100是否需要充电以得到判断结果,根据所述判断结果向所述卫星通信终端100发送提示信息。

所述电量提示信息获取模块605还用于接收所述提示信息,以便用户根据所述提示信息确定是否对所述卫星通信终端100充电。

可以理解,所述电量提示信息获取模块605可以执行上述步骤s204以及步骤s205。

所述检测模块606用于在所述升级程序包获取模块602获取服务器200发送的升级程序包时,检测所述升级程序包是否发生缺失,当所述升级程序包发生缺失时向所述服务器200发送重传指令,并接收所述服务器200依据所述重传指令重新发送的升级程序包。

可以理解,所述检测模块606可以执行上述步骤s206、步骤s207以及步骤s208。

请参照图15,为本发明实施例所提供的第二版本升级装置700的功能模块示意图。需要说明的是,本实施例所提供的第二版本升级装置700,其基本原理及产生的技术效果与前述方法实施例相同,为简要描述,本实施例中未提及部分,可参考前述方法实施例中的相应内容。所述第二版本升级装置700包括版本列表信息生成模块701、升级程序包生成模块702、目标信道生成模块703、电量提示信息生成模块704、重传模块705。

所述版本列表信息生成模块701用于接收所述卫星通信终端100发送的版本查询信息,其中所述版本查询信息包括所述卫星通信终端100的当前版本。

所述版本列表信息生成模块701还用于依据所述当前版本向所述卫星通信终端100发送版本列表信息以及版本差分信息,以便所述卫星通信终端100获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本。

可以理解,所述版本列表信息生成模块701可以执行上述步骤s301以及步骤s302。

所述升级程序包生成模块702用于接收所述卫星通信终端100发送的升级版本,依据所述升级版本确定升级程序包,并将所述升级程序包发送至所述卫星通信终端100以便所述卫星通信终端100依据所述升级程序包将所述卫星通信终端100由所述当前版本升级为所述升级版本;

可以理解,所述升级程序包生成模块702可以执行上述步骤s303、步骤s304以及步骤s305。

所述目标信道生成模块703用于向所述卫星通信终端100发送信道列表请求信息以获取卫星通信终端100支持的通信信道。

所述目标信道生成模块703还用于接收所述卫星通信终端100依据所述信道列表请求信息发送的信道列表信息,所述信道列表信息包括所述卫星通信终端100支持的至少一个通信信道。

所述目标信道生成模块703还用于当接收到所述信道列表信息时,从所述至少一个通信信道确定的目标通信信道并将所述目标通信信道发送至所述卫星通信终端100。

可以理解,所述目标信道生成模块703可以执行上述步骤s401、步骤s402以及步骤s403。

所述电量提示信息生成模块704用于接收所述卫星通信终端100发送的当前剩余电量以生成电量提示信息,根据所述目标通信信道的流速以及所述升级程序包的大小确定所述升级程序包的传输时间,并根据所述传输时间以及所述当前剩余电量判断所述卫星通信终端100是否需要充电以得到判断结果,并根据所述判断结果向所述卫星通信终端100发送提示信息,用户根据所述提示信息确定是否对所述卫星通信终端100充电。

可以理解,所述电量提示信息生成模块704可以执行上述步骤s404、步骤s405、步骤s406以及步骤s407。

所述重传模块705用于当接收到所述卫星通信终端100发送的重传指令时,依据所述重传指令重新发送升级程序包以发送完整的升级程序包给卫星通信终端100。

可以理解,所述重传模块705可以执行上述步骤s306。

综上所述,本发明实施例所提供的一种版本升级方法以及装置,响应用户在所述卫星通信终端上的版本升级操作,向所述服务器发送版本查询信息,其中所述版本查询信息包括所述卫星通信终端的当前版本;接收所述服务器依据所述当前版本发送的版本列表信息以及版本差分信息;获取用户依据所述版本列表信息及所述版本差分信息选择的升级版本,并将所述升级版本发送至所述服务器;接收所述服务器依据所述升级版本发送的升级程序包,依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本。由于所述卫星通信终端能够接收所述服务器依据所述升级版本发送的升级程序包并依据所述升级程序包将所述卫星通信终端由所述当前版本升级为所述升级版本,故解决了当用户处于没有地面信号的环境下,急需对卫星通信终端进行版本升级时,会面临卫星通信终端无法升级的情况,并且可根据用户需求在升级过程中选择升级版本以及是否终端升级,具有操作便捷简单、可定制以及灵活等优点。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、设备或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、装置、设备和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1