客户端、服务端及其远程下载方法

文档序号:8285296阅读:520来源:国知局
客户端、服务端及其远程下载方法
【技术领域】
[0001]本发明涉及数据传输技术领域,特别是涉及客户端、服务端及其远程下载方法。
【背景技术】
[0002]随着越来越多功放产品在工程上使用,功放面向的市场,目前已覆盖了北美、南美、东南亚、中东和欧洲(俄罗斯)等几个重要的市场。一旦功放出现问题,无论是更换功放还是到现场维护功放,都要花费巨大的人力物力。如果具有远程下载功能,可大大节省维护成本,并能保证功放的性能稳定。因此,远程维护功放产品变得非常必要。
[0003]目前,许多通信公司的远程下载实现还停留在发邮件到远端,然后派工程人员到现场升级的阶段。这些方法效率低下,维护成本高,更新速度慢,已不能适应市场的发展。
[0004]为此,目前有研究人员提出了多种远程下载方法,例如直接通过有线的网络在线将数据从近端传输到远端,又如利用高性能的微控制单元和操作系统(ARM9内核和Vxwork操作系统)来实现近端与远端的数据传输,但是上述方法依旧存在一定的缺陷,数据传输没没有安全检测,无法确保数据传输的准确而高性能微控制单元价格昂贵,其实施成本过大。

【发明内容】

[0005]基于此,有必要针对一般远程下载方法存在实施成本大且无法确保数据传输精准的问题,提供一种简易且能确保数据传输精准的客户端、服务端及其远程下载方法。
[0006]一种客户端远程下载方法,包括步骤:
[0007]在线接受服务端的无线访问;
[0008]接收所述服务端的下载包,所述下载包包括客户端的目标码和相关脚本;
[0009]校验并解压所述下载包,获得所述客户端的目标码和相关脚本;
[0010]根据所述客户端的目标码和相关脚本运行下载程序,从所述服务端下载软件目标码和FPGA目标码。
[0011]一种服务端远程下载方法,包括步骤:
[0012]通过无线网络访问在线的客户端;
[0013]将下载包传输到所述客户端,所述下载包包括客户端的目标码和相关脚本;
[0014]根据所述客户端校验解压后获得的客户端目标码和相关脚本,将软件目标码和FPGA目标码传输到所述客户端。
[0015]一种远程下载客户端,包括:
[0016]访问响应模块,用于在线接受服务端的无线访问;
[0017]下载包接收模块,用于接收所述服务端的下载包,所述下载包包括客户端的目标码和相关脚本;
[0018]校验解压模块,用于校验并解压所述下载包,获得所述客户端的目标码和相关脚本;
[0019]处理模块,用于根据所述客户端的目标码和相关脚本运行下载程序,从所述服务端下载软件目标码和FPGA目标码。
[0020]一种远程下载服务端,包括:
[0021]远程访问模块,用于通过无线网络访问在线的客户端;
[0022]下载包传输模块,用于将下载包传输到所述客户端,所述下载包包括客户端的目标码和相关脚本;
[0023]目标码发送模块,用于根据所述客户端校验解压后获得的客户端目标码和相关脚本,将软件目标码和FPGA目标码传输到所述客户端。
[0024]上述客户端、服务端及其远程下载方法,通过无线网络传输数据,服务端先发送包含有客户端目标码和相关脚本的下载包到客户端,客户端校验并解压所述下载包,根据下载包中相关脚本运行下载程序,从服务端下载软件目标和FPGA目标码,从而实现远程下载。整个过程不需要进行复杂的运算与处理仅仅只需在服务端打包和在客户端校验解压即可运行下载程序下载数据,所以不需要高性能的微控制单元来处理,也不需要复杂的操作系统,节约了生产成本,另外,下载包下载到客户端时,进行了校验,从而确保的数据下载的精准。
【附图说明】
[0025]图1为本发明客户端远程下载方法第一个实施例的流程示意图;
[0026]图2为本发明客户端远程下载方法第二个实施例的流程示意图;
[0027]图3为本发明服务端远程下载方法其中一个实施例中流程示意图;
[0028]图4为本发明远程下载客户端第一个实施例的结构示意图;
[0029]图5为本发明远程下载客户端第二个实施例的结构示意图;
[0030]图6为本发明远程下载服务端其中一个实施例的结构示意图。
【具体实施方式】
[0031]如图1所示,一种客户端远程下载方法,包括步骤:
[0032]SlOO:在线接受服务端的无线访问。
[0033]只有在线的客户端才能接受服务端的无线访问,这里说的无线访问是指通过无线网络访问,常见的无线网络有第二代移动通信技术、第三代移动通信技术以及无线局域网络。服务器可以通过路由器接入到无线网络中,一般服务器连接到无线网络中还需要经过防火墙来确保服务器和无线网络的安全。客户端在线接受了服务端的无线访问也就意味着客户端与服务端建立的通信连接。
[0034]S120:接收所述服务端的下载包,所述下载包包括客户端的目标码和相关脚本。
[0035]客户端与服务端建立了通信连接后,服务端发送下载包到客户端,下载包中包括有客户端的目标码和相关脚本。
[0036]S140:校验并解压所述下载包,获得所述客户端的目标码和相关脚本。
[0037]客户端对下载包进行冗余校验和长度核对,验证数据包中的数据是否在传输过程中出现错误,以确保数据传输的精准。在校验完成后客户端对下载包进行解压处理,从而获得客户端的目标码和相关脚本。
[0038]S160:根据所述客户端的目标码和相关脚本运行下载程序,从所述服务端下载软件目标码和FPGA目标码。
[0039]客户端根据匹配的目标码和相关脚本运行下载程序,从服务器中下载需要下载的软件目标码和FPGA目标码,实现数据的远程下载。
[0040]本发明客户端远程下载方法,通过无线网络传输数据,服务端先发送包含有客户端目标码和相关脚本的下载包到客户端,客户端校验并解压所述下载包,根据下载包中相关脚本运行下载程序,从服务端下载软件目标和FPGA目标码,从而实现远程下载。整个过程不需要进行复杂的运算与处理仅仅只需在服务端打包和在客户端校验解压即可运行下载程序下载数据所以不需要高性能的微控制单元来处理,也不需要复杂的操作系统,节约了生产成本,另外,下载包下载到客户端时,进行了校验,从而确保的数据下载的精准。
[0041]如图2所示,在其中一个实施例中,所述步骤S120之后还有步骤S122:备份所述下载包。
[0042]在本实施例中,步骤S120之后有步骤S122,在客户端备份下载包,具体来说,是将下载包备份存储在客户端的闪存中。在客户端备份下载包是为了防止出现下载包在客户端处理过程中损坏后无法继续进行远程下载或者需要重新请求服务端发送下载包,造成传输速率慢,处理效率低下的情况。在本实施例中下载包被传输到客户端后直接被备份到客户端的闪存中,这样即使当前下载包在客户端处理的过程出现损坏,只需直接从客户端的闪存中直接重新读取下载包,而无需请求服务端重新发送下载包,从而确保了整个远程下载的安全、稳定也一定程度了提升了远程下载的效率。
[0043]如图2所示,在其中一个实施例中,所述步骤S140具体包括步骤:
[0044]S142:检测所述下载包中文件大小,判断所述下载包中文件大小是否大于0,若所述下载包中文件大小不大于O则返回下载失败指令到所述服务端,若所述下载包中文件大小大于O则继续进行如下步骤。
[0045]在客户端对下载包进行冗余校验之前,需要检测下载包中文件的大小,如果下载包中文件大小大于O就表示下载包中有数据,则继续进行冗余校验,如果下载包中文件大小不大于O就表示下载包中无数据或者下载包已经出错,则样立即发送下载失败指令到服务端。
[0046]S144:校验所述下载包,判断所述下载包是否校验正确,若所述下载包校验正确则解压所述下载包,若所述下载包校验不正确则返回下载失败指令到所述服务端。
[0047]在确定下载包中数据之后,就对下载包进行冗余校验,如果下载包检验正确则解压该下载包,如果下载包检验不正确则所述下载包在传输过程中出错或者下载包与客户端不匹配,此时客户端将立即发送下载失败的指令到服务端。
[0048]如图2所示,在其中一个实施例中,所述客户端包括相互连接的主机和从机,所述步骤S160具体包括:
[0049]S162:所述主机根据所述
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1