对讲机、客户端、远程服务器、软件下发及更新方法

文档序号:7554276阅读:268来源:国知局
专利名称:对讲机、客户端、远程服务器、软件下发及更新方法
技术领域
本发明涉及对讲机软件更新方法及系统,尤其涉及对讲机、客户端、远程服务器、软件下发及更新方法。
背景技术
对讲机在日常生活中随处可见,它可以不受网络限制,使用简单,组网成本低,并且在紧急调度和团队协作工作中,也有着非常重要的作用。随着模拟对讲机研发技术越来越成熟,在现有的对讲机设计中,主要采用以下两种王控单片机:第一种是OTP类型的单片机,这种芯片虽然价格便宜,但是程序存储区无法重复烧录,不利于项目的开发和二次开发。第二种是Flash类型的单片机,这种芯片可以反复多次烧录,烧录方式简单,有利于项目的开发。对于第一种单片机而言,无法对程序存储区进行重复烧录,也就是说当用户有新的软件更新要求时,厂家无法针对新的 要求将更新程序更新到对讲机中,如果在用户使用过程中存在较严重的软件方面的问题,客户有权选择换货或者退货,给厂家造成较大的损失。而对于第二种单片机而言,虽然其可以重复的烧录,但在现有的处理过程中,当用户有了新的要求或者对讲机出现故障时,往往是将对讲机返厂进行软件重新烧录,进行软件更新,但不管是对客户还是对厂家来说,返厂所造成的各方面损失都是较大的。所以如何在满足客户各方面需求的情况下,及时的为客户处理软件故障和合理需求,尽可能的减少对讲机返厂维修所造成的损失是亟需解决的问题。

发明内容
本发明提供对讲机、客户端、远程服务器、软件下发及更新方法,通过另外一种对讲机软件更新方式解决了传统对讲机软件更新和故障必须返厂,导致软件更新效率低、成本高的问题。为解决上述技术问题,本发明采用的技术方案如下:一种对讲机软件更新方法,包括以下步骤:对讲机获取来自远程服务器的软件更新数据;根据获取的所述软件更新数据对对应的软件进行更新。进一步地,所述对讲机获取来自远程服务器的软件更新数据的步骤包括以下过程:对讲机获取客户端转发的所述软件更新数据;所述软件更新数据由所述远程服务器发送给所述客户端。本申请还提供一种对讲机软件下发方法,包括以下步骤:远程服务器获取用户上传的软件更新数据;
将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。进一步地,将软件更新数据下发至所述对讲机的步骤包括以下过程:将软件更新数据下发至客户端;客户端将软件更新数据转发至所述对讲机更进一步地,将软件更新数据下发至客户端之前,还包括:对所述客户端进行鉴权,鉴权通过后进入将软件更新数据下发至客户端的步骤;或/和客户端将软件更新数据转发至所述对讲机之前,还包括:对所述对讲机进行鉴权,鉴权通过后进入将软件更新数据转发至所述对讲机的步骤。本申请还提供另一种对讲机软件下发方法,包括以下步骤:客户端从远程服务器获取对讲机软件更新数据;将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更
新。 进一步地,客户端从远程服务器获取对讲机软件更新数据之前,还包括:接受所述远程服务器的鉴权,鉴权通过后从远程服务器获取对讲机软件更新数据的步骤;或/和将软件更新数据下发至所述对讲机之前,还包括:对所述对讲机进行鉴权,鉴权通过后进入将软件更新数据转发至所述对讲机的步骤。本申请还提供一种对讲机,包括:第一获取模块和处理模块;所述第一获取模块用于获取来自远程服务器的软件更新数据;所述处理模块用于根据获取的所述软件更新数据对对应的软件进行更新。进一步地,所述第一获取模块具体用于获取客户端转发的所述软件更新数据;所述软件更新数据由所述远程服务器发送给所述客户端。本申请还提供一种远程服务器,包括:上传模块和发送模块;所述上传模块用于获取用户上传的软件更新数据;所述发送模块用于将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。进一步地,所述发送模块具体用于将所述软件更新数据下发至客户端,通过所述客户端的转发将所述软件更新数据发送至所述对讲机。进一步地,本申请远程服务器还包括第一鉴权模块;所述第一鉴权模块用于在所述发送单元将软件更新数据下发至客户端之前,对所述客户端进行鉴权;或/和所述第一鉴权模块用于在所述客户端将软件更新数据转发至所述对讲机之前,对所述对讲机进行鉴权。本申请还提供一种客户端,包括第二获取模块和转发模块;所述第二获取模块用于从远程服务器获取对讲机软件更新数据;所述转发模块用于将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。进一步地,客户端还包括鉴权响应模块;所述鉴权响应模块用于在所述第二获取模块用于从远程服务器获取对讲机软件更新数据之前,接受所述远程服务器的鉴权;或/和还包括第二鉴权模块,所述第二鉴权模块用于在所述转发模块将所述软件更新数据下发至所述对讲机之前,对所述对讲机进行鉴权。本发明的有益效果是:对讲机通过本地获取来自远程服务器的软件更新数据对自身的相应软件进行软件更新,使对讲机出现软件故障或者需要进行更新时,能及时的获得更新数据进行更新,避免了返厂更新或者维修的时间损耗,提高软件更新的效率,也进一步提高了用户的体验度;同时,通过远程的为用户进行软件更新,减少了返厂过程中的人力及运输成本,提高了用户及厂家的软件更新和维修的效率。进一步的,本申请通过客户端对远程服务器的软件更新程序进行转发,使用户有一个更便捷的获取更新数据的平台,使用户有一个更安全、更快捷的获取软件更新程序的窗口,也便于厂家进行管理。进一步的,本申请中通过远程服务器对客户端或对讲机、或者客户端对对讲机进行鉴权,从而保证了用户的信息安全性,同时有效避免了非厂家用户对厂家资源的使用,维护了厂家及用户的利益。


图1为本发明一实施例中对讲机远程软件更新系统结构示意图;图2为本发明一实施例中对讲机结构示意图;图3为本发明一实施例中客户端结构示意图;
图4为本发明一实施例中远程服务器结构示意图;图5为本发明一实施例中对讲机软件更新方法流程图;图6为本发明一实施例中对讲机软件下发方法流程图;图7为本发明又一实施例中对讲机软件下发方法流程图。
具体实施例方式本发明的总体构思为:对讲机通过获取远程服务器的软件更新程序进行软件更新,实现不返厂对软件进行更新或者故障维修。本申请中所指的软件更新程序是由远程服务器用户上传到远程服务器中的,这里所指远程服务器用户可以是厂家技术人员,其针对某一个软件进行版本更新后,将更新后的程序上传到服务器中供所有对应的用户进行下载使用,而对软件进行升级或者编写的过程也可以是厂家技术人员针对某一群体用户或者某一个用户的个性化需求对软件进行相应的改进,并上传到该群体或者个人对应的个人文件柜,供其下载更新。此外,本申请中的远程服务器用户也并不局限于由厂家技术人员进行编写和更新,也可以是由对讲机用户或者其他非对讲机用户根据需要或者爱好对相应的软件程序进行更新编写工作,并将编写完成后的软件更新程序发送给远程服务器进行审核,远程服务器将审核通过的程序予以发布,也就是说本申请中还可以由第三方用户在远程服务器提供的开放平台上进行软件程序的编写工作。在本申请中,用户可以通过对讲机直接从远程服务器中获取对应的软件更新数据,也可以通过客户端的转发来获取对应的软件更新程序。本申请中的客户端可以安装在对讲机自身或者是其他具有网络通信功能的终端上。为使本发明的技术方案和优点更加清楚,下面通过具体实施方式
结合附图对本发明作进一步详细说明。
请参考图1,在本申请中提供一种对讲机10远程软件更新系统,其包括:对讲机10、客户端20和服务器30。请参考图2-图4,在图1所示的系统中,对讲机10进一步包括:第一获取模块101和处理模块102 ;第一获取模块101用于获取来自远程服务器30的软件更新数据;而处理模块102用于根据获取的软件更新数据对对应的软件进行升级。而当对讲机10通过客户端20获取软件更新数据时,在第一获取模块101具体用于接收客户端20转发的软件更新数据;软件更新数据由所述远程服务器30发送给所述客户端20。当对讲机10直接从远程服务器30获取软件更新数据时,该第一获取模块101为无线通信模块;该第一获取模块101用于与远程服务器30建立无线通信连接,并获取远程服务器30中的软件更新数据。本实施例中的客户端20进一步包括第二获取模块201和转发模块202 ;其中第二获取模块201用于从远程服务器30获取对讲机10软件更新数据;转发模块202用于将该软件更新数据下发至对讲机10, 软件更新数据用于对讲机10软件更新。在本实施例中,为了用户的信息安全,以及为了验证用户身份,避免非用户人员占用数据资源,远程服务器30还可以对客户端20进行鉴权,在客户端20中设置鉴权响应模块203 ;由远程服务器30对客户端20进行鉴权时,即鉴权响应模块203在第二获取模块201从远程服务器30获取对讲机10软件更新数据之前,接受所述远程服务器30的鉴权;鉴权通过的客户端20可以根据其权限获取相应的软件更新数据。此外,客户端也可以对对讲机10进行鉴权操作,具体为在客户端20中设置第二鉴权单元204,当客户端20对对讲机10进行鉴权时,第二鉴权模块204在转发模块202将所述软件更新数据下发至对讲机10之前,对对讲机10进行鉴权。鉴权通过的对讲机10可以通过客户端20获取远程服务器30中的软件更新数据。本实施例中所提及的两种鉴权方式在实际操作中可以采用其中的任何一种对客户端20或对讲机10进行鉴权,也可以同时采用两种鉴权方式对客户端20和对讲机10进行鉴权。本实施例中的远程服务器30包括:上传模块301和发送模块302 ;其中,上传模块301用于获取用户上传的软件更新数据;发送模块302用于将软件更新数据下发至对讲机
10,软件更新数据用于对讲机10软件更新。这里的用户是指远程服务器用户,即上述提及的厂家技术人员或者开放平台上具有软件编写权限用户。进一步的,当用户通过客户端20获取软件更新数据时,发送模块302还用于将软件更新数据下发至客户端20,通过客户端20的转发将软件更新数据发送至对讲机10。在本实施例中,远程服务器30可以对对讲机10或者客户端20进行鉴权,主要由第一鉴权模块303来进行;及第一鉴权模块303在所述发送单元将软件更新数据下发至客户端20之前,对客户端20进行鉴权;或/和第一鉴权模块303在所述客户端20将软件更新数据转发至对讲机10之前,对对讲机10进行鉴权。在本实施例中,远程服务器30除了可以发送软件更新数据外,还可以将向客户端20或/和对讲机10发送控制指令,远程服务器30通过该控制指令实现对客户端20或/和对讲机10的控制。例如远程服务器30可以在对对讲机10鉴权之后,发送允许进行更新的控制指令通知对讲机10根据软件更新程序进行更新,或者向对讲机10发送擦除控制指令,通知对讲机10将原有版本的软件数据进行擦除,以节省存储空间。且本实施例中的控制指令可以由远程服务器30直接发送给客户端20或对讲机10,也可以由远程服务器30通过客户端20发送给对讲机10中。而在本实施例中,对讲机10与安装客户端20的其他具有网络通信功能的终端的连接方式可以有多种,较优的可以通过UART接口连接。相应的,对讲机10与安装客户端20的其他具有网络通信功能的终端通过写频线进行连接,较优的可以选择UART写频线。下面结合附图,对本申请中对讲机10远程软件更新系统的各个组成模块的功能应用以及对讲机10远程软件下发、更新方法做详细说明。请参考图5,在本实施例中,提供一种对讲机10远程软件更新方法,其具体包括以下步骤:步骤502:对讲机10获取来自远程服务器30的软件更新数据;进入步骤502 ;在本步骤中,对讲机10中的第一获取模块101负责获取软件更新数据,而获取的方式有多种,较优的可以有以下两种:1、第一获取模块101接收客户端20转发的软件更新数据,该软件更新数据由远程服务器30发送给客户端20。2、由第一获取模块101与远程服务器30建立无线通信连接,并直接获取其中的软件更新数据,此处的第一获取模块101为无线通信模块。在本实施例中,对讲机10可以主动发出更新请求申请对应的软件更新数据,也可以由远程服务器30主动下发。步骤504:根据获取的软件更新数据对对应的软件进行更新。在本步骤中,对讲机10中的处理模块102根据获取的软件更新数据对相应的软件进行更新。请参考图6,在本实施例中提供一种对讲机10软件下发方法,其具体包括以下步骤:步骤602:远程服务器30获取用户上传的软件更新数据;进入步骤606 ;在本步骤中,由上传模块301获取用户上传的软件更新数据,这里所指的用户上传的软件更新数据可以是厂家技术人员针对某一个软件进行版本更新后的更新程序,上传到服务器中供所有对应的用户进行下载使用,也可以是厂家技术人员针对某一群体用户或者某一个用户的个性化需求对软件进行相应的改进,并上传到该群体或者个人对应的个人文件柜,供其下载更新。而本申请中的软件更新程序也并不局限于由厂家技术人员进行编写和更新,也可以提供一个开放性的平台,在一定范围内,向用户进行开放,由用户根据不同的需求自行编写相应的更新程序上传到服务器中对应的区域,供其他用户下载体验。步骤606:将软件更新数据下发至所述对讲机10,软件更新数据用于对讲机10软件更新。在本步骤中,发送模块302负责将软件更新数据下发至对讲机10,而下发的方式可以有多种,较优的可以采用下面的两种方式:1、通过对讲机10与远程服务器30建立的无线通讯连接,将软件更新数据直接下发到对讲机10中进行更新。2、由发送模块302将软件更新数据发送到客户端20中,并且经由客户端20与对讲机10的连接通道发送到对讲机10中。在本实施 例中,为了保证用户的信息安全,较优的,在将软件更新数据下发至所述对讲机10之前,还可以包括:
步骤604:对客户端20或/和对讲机10进行鉴权。在本步骤中,由第一鉴权模块303对客户端20或/和对讲机10进行鉴权,即远程服务器30可以单独对客户端20或者对讲机10进行鉴权,也可以同时对两者进行鉴权,以达到最好的权限控制效果。对客户端20的鉴权的具体过程为:将软件更新数据下发至客户端20之前,对所述客户端20进行鉴权,鉴权通过后将软件更新数据下发至客户端20 ;对对讲机10的鉴权过程为:客户端20将软件更新数据转发至所述对讲机10之前,对所述对讲机10进行鉴权,鉴权通过后将软件更新数据转发至对讲机10。请参考图7,在本实施例中,还提供另一种对讲机10软件下发方法,其具体包括以下步骤:步骤704:客户端20从远程服务器30获取对讲机10软件更新数据;进入步骤706 ;在本步骤中,第二获取模块201从远程服务器30中获取对讲机10软件更新程序,获取的方式同样可以采用请求的方式获取或者采用被动接收的方式获取。步骤708:将软件更新数据 下发至对讲机10,所述软件更新数据用于对讲机10软件更新。在本步骤中,转发模块202将第二获取模块201获取的软件更新数据下发至对讲机10。对讲机10与安装客户端20的其他具有网络通信功能的终端的连接方式可以有多种,较优的可以通过UART接口连接。相应的,对讲机10与安装客户端20的其他具有网络通信功能的终端通过写频线进行连接,较优的可以选择UART写频线。在本实施例中,为了保证用户的信息安全,可以对客户端20进行身份验证,即鉴权过程,具体可以在步骤704之前包括:步骤702:接受所述远程服务器30的鉴权;在本步骤中,鉴权响应模块203在第二获取模块201从远程服务器30获取对讲机10软件更新数据之前,接受所述远程服务器30的鉴权;鉴权通过的客户端20可以根据其权限获取相应的软件更新数据。而为了进一步保证用户的信息安全,进一步还可以对对讲机10进行鉴权,具体可以在步骤708之前包括:步骤706:对对讲机10进行鉴权;在本步骤中,由第二鉴权模块204在转发模块202将所述软件更新数据下发至对讲机10之前,对对讲机10进行鉴权。鉴权通过的对讲机10可以通过客户端20获取远程服务器30中的软件更新数据。在本实施例中,步骤702与步骤706可以不同时存在,两者存在其一,即可以达到对用户信息安全的保证,两者同时存在的情况是一种较优的实施方式,可以最大限度的保证用户的信息安全。下面,结合一个具体的实施案例,以一个详细的实施方式为例,对本申请中对讲机10软件下发、更新方法做进一步详细说明。步骤802:客户反馈软件问题,或者有新的软件功能要求时,向设计人员提出修改意见;步骤804:软件设计人员根据用户反馈情况更新对应的软件数据,并上传到远程服务器30中;步骤806:对软件进行测试,测试正常后开启远程服务器30,并通知客户开启PC客户端20 ;步骤808:客户PC端开启客户端20写频软件里的“MCU软件更新功能”,进入远程连接;当主控端与PC客户端20进行连接成功后,客户PC端受控于主控端PC。步骤810:客户将对讲机10与PC机用写频线进行连接,对讲机10发送一个请求指令,判断是否进入软件更新的IAP应用控制程序。若接收到PC机回复的命令,则可进入。若无法接收到PC机回复的命令,则进入正常用户使用模式。步骤812:远程服务器30识别到对讲机10通过UART发送的命令后,就可以自动进入一次软件更新。远程服务器30通过网络控制PC端的UART 口,发送软件更新的指令和数据。而对讲机10接收到指令,下载数据,将数据更新数据进行存储。之后回复更新成功与否状态。通过以上实施例可知,本发明的对讲机、客户端、远程服务器、软件下发及更新方法,使对讲机通过本地获取来自远程 服务器的软件更新数据对自身的相应软件进行软件更新,使对讲机出现软件故障或者需要进行更新时,能及时的获得更新数据进行更新,避免了返厂更新或者维护的时间损耗,提高软件更新的效率,也进一步提高了用户的体验度;同时,通过远程的为用户进行软件更新,减少了返厂过程中的人力及运输成本,提高了用户及厂家的软件更新和维修的效率。进一步的,本申请通过客户端对远程服务器的软件更新程序进行转发,使用户有一个更便捷的获取更新数据的平台,使用户有一个更安全、更快捷的获取软件更新程序的窗口,也便于厂家进行管理。更进一步的,本申请中通过远程服务器对客户端或对讲机、或者客户端对对讲机进行鉴权,从而保证了用户的信息安全性,同时有效避免了非厂家用户对厂家资源的使用,维护了厂家及用户的利益。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种对讲机软件更新方法,其特征在于,包括以下步骤: 对讲机获取来自远程服务器的软件更新数据; 根据获取的所述软件更新数据对对应的软件进行更新。
2.如权利要求1所述的对讲机软件更新方法,其特征在于,所述对讲机获取来自远程服务器的软件更新数据的步骤包括以下过程: 对讲机获取客户端转发的所述软件更新数据;所述软件更新数据由所述远程服务器发送给所述客户端。
3.一种对讲机软件下发方法,其特征在于,包括以下步骤: 远程服务器获取用户上传的软件更新数据; 将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。
4.如权利要求3所述的对讲机软件下发方法,其特征在于,将软件更新数据下发至所述对讲机的步骤包括以下过程: 将软件更新数据下发至客户端; 客户端将软件更新数据转发至所述对讲机
5.如权利要求3所述的对讲机软件下发方法,其特征在于,将软件更新数据下发至客户端之前,还包括:对所述客户端进行鉴权,鉴权通过后进入将软件更新数据下发至客户端的步骤;或/和客户端将软件更新数据转发至所述对讲机之前,还包括:对所述对讲机进行鉴权,鉴权通过后进入将软件更新数据转发至所述对讲机的步骤。`
6.一种对讲机软件下发方法,其特征在于,包括以下步骤: 客户端从远程服务器获取对讲机软件更新数据; 将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。
7.如权利要求6所述的对讲机软件下发方法,其特征在于,客户端从远程服务器获取对讲机软件更新数据之前,还包括:接受所述远程服务器的鉴权,鉴权通过后从远程服务器获取对讲机软件更新数据的步骤;或/和将软件更新数据下发至所述对讲机之前,还包括:对所述对讲机进行鉴权,鉴权通过后进入将软件更新数据转发至所述对讲机的步骤。
8.—种对讲机,其特征在于,包括:第一获取模块和处理模块; 所述第一获取模块用于获取来自远程服务器的软件更新数据; 所述处理模块用于根据获取的所述软件更新数据对对应的软件进行更新。
9.如权利要求8所述的对讲机,其特征在于,所述第一获取模块具体用于获取客户端转发的所述软件更新数据;所述软件更新数据由所述远程服务器发送给所述客户端。
10.一种远程服务器,其特征在于,包括:上传模块和发送模块; 所述上传模块用于获取用户上传的软件更新数据; 所述发送模块用于将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。
11.如权利要求10所述的远程服务器,其特征在于,所述发送模块具体用于将所述软件更新数据下发至客户端,通过所述客户端的转发将所述软件更新数据发送至所述对讲机。
12.如权利要求11所述的远程服务器,其特征在于,还包括第一鉴权模块;所述第一鉴权模块用于在所述发送单元将软件更新数据下发至客户端之前,对所述客户端进行鉴权;或/和所述第一鉴权模块用于在所述客户端将软件更新数据转发至所述对讲机之前,对所述对讲机进行鉴权。
13.一种客户端,其特征在于,包括第二获取模块和转发模块; 所述第二获取模块用于从远程服务器获取对讲机软件更新数据; 所述转发模块用于将所述软件更新数据下发至所述对讲机,所述软件更新数据用于对讲机软件更新。
14.如权利要求13所述的客户端,其特征在于,还包括鉴权响应模块;所述鉴权响应模块用于在所述第二获取模块从远程服务器获取对讲机软件更新数据之前,接受所述远程服务器的鉴权;或/和还包括第二鉴权模块,所述第二鉴权模块用于在所述转发模块将所述软件更新数据下发至 所述对讲机之前,对所述对讲机进行鉴权。
全文摘要
本发明提供对讲机、客户端、服务器、软件下发、更新方法及系统,通过本地接收来自远程服务器的软件更新数据对自身的相应软件进行软件更新,使对讲机出现软件故障或者需要进行更新时,能及时的获得更新数据进行更新,避免了返厂更新或者维修的时间损耗,提高软件更新的效率,也进一步提高了用户的体验度;同时,通过远程的为用户进行软件更新,减少了返厂过程中的人力及运输成本,提高了用户及厂家的软件更新和维修的效率,进一步通过远程服务器对客户端或对讲机、或者客户端对对讲机进行鉴权,从而保证了用户的信息安全性,同时有效避免了非厂家用户对厂家资源的使用,维护了厂家及用户的利益。
文档编号H04W8/20GK103227782SQ20131010495
公开日2013年7月31日 申请日期2013年3月28日 优先权日2013年3月28日
发明者洪烔柠 申请人:深圳市力同亚太科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1