首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 软件包 / 一种用于Android盒子的软件升级方法

一种用于Android盒子的软件升级方法

阅读:86发布:2020-05-12

专利汇可以提供一种用于Android盒子的软件升级方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种用于Android盒子的 软件 升级方法,步骤包括:在升级控制设备与Android盒子之间搭建物理通信链路;利用物理通信链路在升级控制设备与Android盒子之间建立Socket连接;升级控制设备利用建立的Socket连接发送升级 软件包 至Android盒子,Android盒子接收到升级软件包后通过静默安装方式安装。该用于Android盒子的软件升级方法利用搭建的物理通信链路和建立的Socket连接实现升级控制设备与Android盒子之间的数据传输,从而能够将升级软件包发送至对应的Android盒子进行静默安装,实现了在无屏幕、无USB调试口以及不接外网的情况下对Android盒子的软件升级,方便开发者调试设备,提高了开发者的效率。,下面是一种用于Android盒子的软件升级方法专利的具体信息内容。

1.一种用于Android盒子的软件升级方法,其特征在于,包括如下步骤:
步骤1,在升级控制设备与Android盒子之间搭建物理通信链路;
步骤2,利用物理通信链路在升级控制设备与Android盒子之间建立Socket连接;
步骤3,升级控制设备利用建立的Socket连接发送升级软件包至Android盒子,Android盒子接收到升级软件包后通过静默安装方式安装。
2.根据权利要求1所述的用于Android盒子的软件升级方法,其特征在于,步骤1中,搭建物理通信链路的具体步骤为:
步骤1.1,将各个Android盒子通过以太网接口连接到交换机,再将交换机连接到无线路由器;
步骤1.2,将升级控制设备无线连接至无线路由;
步骤1.3,将升级软件包存储至升级控制设备中。
3.根据权利要求1所述的用于Android盒子的软件升级方法,其特征在于,步骤2中,建立Socket连接的具体步骤为:
步骤2.1,Android盒子通过UDP协议创建组播监听固定地址和固定端口的广播,进入阻塞状态,等待接收数据;
步骤2.2,Android盒子本身创建一个Socket服务,等待升级控制设备的连接;
步骤2.3,升级控制设备根据各个Android盒子预设的地址和端口向Android盒子发送设备IP地址;
步骤2.4,Android盒子接收到设备IP地址之后,将升级控制设备的设备IP地址保存下来,再将Android盒子的盒子IP地址通过UDP协议发送给升级控制设备;
步骤2.5,升级控制设备接收到Android盒子发来的盒子IP地址,然后通过TCP/IP协议与Android盒子建立Socket连接。
4.根据权利要求1所述的用于Android盒子的软件升级方法,其特征在于,步骤3中,利用建立的Socket连接发送升级软件包的具体步骤为:
步骤3.1,升级控制设备利用Socket连接将升级软件包以字节的形式传输给Android盒子,并在传输结束时加上一个停止Flag标志;
步骤3.2,Android盒子每接收到一个字节就保存下来,并在接收到停止Flag标志时停止接收;
步骤3.3,Android盒子在停止接收后,通过静默安装方式来安装接收的升级软件包。
5.根据权利要求4所述的用于Android盒子的软件升级方法,其特征在于,步骤3.1中,在升级控制设备传输完停止Flag标志后,同时将升级软件包的Hash值也传输给Android盒子;步骤3.2中,在Android盒子接收到停止Flag标志停止接收后,Android盒子开始校验升级软件包的Hash值,若Hash值一致,则给升级控制设备返回一个“true”字符串以及校验正确的盒子IP地址,若传输中断或者Hash值不一致,则给升级控制设备返回一个“false”字符串以及校验错误的盒子IP地址。
6.根据权利要求5所述的用于Android盒子的软件升级方法,其特征在于,步骤3.2中,升级控制设备在升级软件包传输结束后,通过Android盒子返回的数据来判断传输是否成功,若接收到“false”字符串以及校验错误的盒子IP地址,则由升级控制设备根据校验错误的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,再返回步骤3.1。
7.根据权利要求5所述的用于Android盒子的软件升级方法,其特征在于,步骤3.2中,在Android盒子给升级控制设备返回“false”字符串后,立即终止后续的静默安装,同时删除已接收的升级软件包。
8.根据权利要求4所述的用于Android盒子的软件升级方法,其特征在于,步骤3.3中,在Android盒子成功完成静默安装升级软件包后,则向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址,若静默安装中断或静默安装失败,则由Android盒子自动再进行一次静默安装升级软件包,并在静默安装成功后向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址。
9.根据权利要求8所述的用于Android盒子的软件升级方法,其特征在于,若Android盒子再次静默安装仍旧失败,则由Android盒子删除已接收的升级软件包,并向升级控制设备返回一个“fail”字符串以及升级失败的盒子IP地址。
10.根据权利要求9所述的用于Android盒子的软件升级方法,其特征在于,升级控制设备接收到“fail”字符串以及对应的盒子IP地址后进行弹窗显示,并给出是否再次传输升级软件包的选择对话框;若获取到再次传输升级软件包的选择命令,则由升级控制设备根据升级失败的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,并再次执行步骤
3。

说明书全文

一种用于Android盒子的软件升级方法

技术领域

[0001] 本发明涉及一种软件升级方法,尤其是一种用于Android盒子的软件升级方法。

背景技术

[0002] 在开发Android软件时,经常遇到的问题是:由于为了控制成本去除了一些不必要的模,比如说一些Android盒子(固定式的扫描器),这些Android盒子只需要传输数据,客户不需要屏幕。因为客户本身不会调试Android,所以在硬件设计这一块也去掉了USB调试口。Android盒子只保留了以太网口,但是为了客户数据的安全,以太网没有连接到外网,Android设备处于一个小的局域网中。在这样的情况下开发者想要调试或者更新软件确实是一个很大的难题。因此,有必要设计出一种在无屏幕、无USB调试口以及不接外网的情况下,能够对Android盒子的软件进行升级的方法,方便开发者调试设备,从而提高开发者的效率。

发明内容

[0003] 本发明的目的在于:提供一种用于Android盒子的软件升级方法,能够在无屏幕、无USB调试口以及不接外网的情况下,对Android盒子的软件进行升级,方便开发者调试设备,从而提高开发者的效率。
[0004] 为了实现上述发明目的,本发明提供了一种用于Android盒子的软件升级方法,包括如下步骤:
[0005] 步骤1,在升级控制设备与Android盒子之间搭建物理通信链路;
[0006] 步骤2,利用物理通信链路在升级控制设备与Android盒子之间建立Socket连接;
[0007] 步骤3,升级控制设备利用建立的Socket连接发送升级软件包至Android盒子,Android盒子接收到升级软件包后通过静默安装方式安装。
[0008] 进一步地,步骤1中,搭建物理通信链路的具体步骤为:
[0009] 步骤1.1,将各个Android盒子通过以太网接口连接到交换机,再将交换机连接到无线路由器;
[0010] 步骤1.2,将升级控制设备无线连接至无线路由;
[0011] 步骤1.3,将升级软件包存储至升级控制设备中。
[0012] 进一步地,步骤2中,建立Socket连接的具体步骤为:
[0013] 步骤2.1,Android盒子通过UDP协议创建组播监听固定地址和固定端口的广播,进入阻塞状态,等待接收数据;
[0014] 步骤2.2,Android盒子本身创建一个Socket服务,等待升级控制设备的连接;
[0015] 步骤2.3,升级控制设备根据各个Android盒子预设的地址和端口向Android盒子发送设备IP地址;
[0016] 步骤2.4,Android盒子接收到设备IP地址之后,将升级控制设备的设备IP地址保存下来,再将Android盒子的盒子IP地址通过UDP协议发送给升级控制设备;
[0017] 步骤2.5,升级控制设备接收到Android盒子发来的盒子IP地址,然后通过TCP/IP协议与Android盒子建立Socket连接。
[0018] 进一步地,步骤3中,利用建立的Socket连接发送升级软件包的具体步骤为:
[0019] 步骤3.1,升级控制设备利用Socket连接将升级软件包以字节的形式传输给Android盒子,并在传输结束时加上一个停止Flag标志;
[0020] 步骤3.2,Android盒子每接收到一个字节就保存下来,并在接收到停止Flag标志时停止接收;
[0021] 步骤3.3,Android盒子在停止接收后,通过静默安装方式来安装接收的升级软件包。
[0022] 进一步地,步骤3.1中,在升级控制设备传输完停止Flag标志后,同时将升级软件包的Hash值也传输给Android盒子;步骤3.2中,在Android盒子接收到停止Flag标志停止接收后,Android盒子开始校验升级软件包的Hash值,若Hash值一致,则给升级控制设备返回一个“true”字符串以及校验正确的盒子IP地址,若传输中断或者Hash值不一致,则给升级控制设备返回一个“false”字符串以及校验错误的盒子IP地址。
[0023] 进一步地,步骤3.2中,升级控制设备在升级软件包传输结束后,通过Android盒子返回的数据来判断传输是否成功,若接收到“false”字符串以及校验错误的盒子IP地址,则由升级控制设备根据校验错误的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,再返回步骤3.1。
[0024] 进一步地,步骤3.2中,在Android盒子给升级控制设备返回“false”字符串后,立即终止后续的静默安装,同时删除已接收的升级软件包。
[0025] 进一步地,步骤3.3中,在Android盒子成功完成静默安装升级软件包后,则向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址,若静默安装中断或静默安装失败,则由Android盒子自动再进行一次静默安装升级软件包,并在静默安装成功后向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址。
[0026] 进一步地,若Android盒子再次静默安装仍旧失败,则由Android盒子删除已接收的升级软件包,并向升级控制设备返回一个“fail”字符串以及升级失败的盒子IP地址。
[0027] 进一步地,升级控制设备接收到“fail”字符串以及对应的盒子IP地址后进行弹窗显示,并给出是否再次传输升级软件包的选择对话框;若获取到再次传输升级软件包的选择命令,则由升级控制设备根据升级失败的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,并再次执行步骤3。
[0028] 本发明的有益效果在于:利用搭建的物理通信链路和建立的Socket连接实现升级控制设备与Android盒子之间的数据传输,从而能够将升级软件包发送至对应的Android盒子进行静默安装,实现了在无屏幕、无USB调试口以及不接外网的情况下对Android盒子的软件升级,方便开发者调试设备,提高了开发者的效率。附图说明
[0029] 图1为本发明的升级方法流程图

具体实施方式

[0030] 下面结合附图对本发明技术方案进行详细说明,但是本发明的保护范围不局限于所述实施例
[0031] 实施例1:
[0032] TCP协议属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送;而UDP则不为IP提供可靠性、流控或差错恢复功能。一般来说,TCP对应的是可靠性要求高的应用,而UDP对应的则是可靠性要求低、传输经济的应用。我们的方案基于TCP和UDP协议实现了无线、无屏幕调试和升级。
[0033] 如图1所示,本发明公开的用于Android盒子的软件升级方法,包括如下步骤:
[0034] 步骤1,在升级控制设备与Android盒子之间搭建物理通信链路,升级控制设备本发明采用的是Android手机;
[0035] 步骤2,利用物理通信链路在升级控制设备与Android盒子之间建立Socket连接;
[0036] 步骤3,升级控制设备利用建立的Socket连接发送升级软件包至Android盒子,Android盒子接收到升级软件包后通过静默安装方式安装。
[0037] 利用搭建的物理通信链路和建立的Socket连接实现升级控制设备与Android盒子之间的数据传输,从而能够将升级软件包发送至对应的Android盒子进行静默安装,实现了在无屏幕、无USB调试口以及不接外网的情况下对Android盒子的软件升级,方便开发者调试设备,提高了开发者的效率。
[0038] 进一步地,步骤1中,搭建物理通信链路的具体步骤为:
[0039] 步骤1.1,将各个Android盒子通过以太网接口连接到交换机,再将交换机连接到无线路由器;
[0040] 步骤1.2,将升级控制设备无线连接至无线路由;
[0041] 步骤1.3,将升级软件包存储至升级控制设备中。
[0042] 利用交换机能够实现多个Android盒子的同步升级;利用无线路由能够与升级控制设备无线连接,省去接线麻烦。
[0043] 进一步地,步骤2中,建立Socket连接的具体步骤为:
[0044] 步骤2.1,Android盒子通过UDP协议创建组播监听固定地址和固定端口的广播,进入阻塞状态,等待接收数据;
[0045] 步骤2.2,Android盒子本身创建一个Socket服务,等待升级控制设备的连接;
[0046] 步骤2.3,升级控制设备根据各个Android盒子预设的地址和端口向Android盒子发送设备IP地址;
[0047] 步骤2.4,Android盒子接收到设备IP地址之后,将升级控制设备的设备IP地址保存下来,再将Android盒子的盒子IP地址通过UDP协议发送给升级控制设备;
[0048] 步骤2.5,升级控制设备接收到Android盒子发来的盒子IP地址,然后通过TCP/IP协议与Android盒子建立Socket连接。
[0049] 在升级控制设备和Android盒子中都预装了用于实现上述通信的软件功能模块,实现相应的数据传输和数据接收;采用盒子IP地址和设备IP地址的交互发送,能够确保数据传输的精准性和可靠性。
[0050] 进一步地,步骤3中,利用建立的Socket连接发送升级软件包的具体步骤为:
[0051] 步骤3.1,升级控制设备利用Socket连接将升级软件包以字节的形式传输给Android盒子,并在传输结束时加上一个停止Flag标志;
[0052] 步骤3.2,Android盒子每接收到一个字节就保存下来,并在接收到停止Flag标志时停止接收;
[0053] 步骤3.3,Android盒子在停止接收后,通过静默安装方式来安装接收的升级软件包。
[0054] 利用停止Flag标志能够便于Android盒子判断升级软件包是否传输完毕,好在接收完毕后及时进行静默安装。
[0055] 进一步地,步骤3.1中,在升级控制设备传输完停止Flag标志后,同时将升级软件包的Hash值也传输给Android盒子;步骤3.2中,在Android盒子接收到停止Flag标志停止接收后,Android盒子开始校验升级软件包的Hash值,若Hash值一致,则给升级控制设备返回一个“true”字符串以及校验正确的盒子IP地址,若传输中断或者Hash值不一致,则给升级控制设备返回一个“false”字符串以及校验错误的盒子IP地址。
[0056] 利用Hash值的校验能够便于Android盒子判断升级软件包是否有效,确保安装升级的有效性;通过发送“true”字符串或“false”字符串能够便于升级控制设备判断升级软件包是否已经完好发送至各个Android盒子。
[0057] 进一步地,步骤3.2中,升级控制设备在升级软件包传输结束后,通过Android盒子返回的数据来判断传输是否成功,若接收到“false”字符串以及校验错误的盒子IP地址,则由升级控制设备根据校验错误的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,再返回步骤3.1。升级控制设备能够根据“false”字符串以及校验错误的盒子IP地址重新自动定点发送升级软件包,确保升级效率。
[0058] 进一步地,步骤3.2中,在Android盒子给升级控制设备返回“false”字符串后,立即终止后续的静默安装,同时删除已接收的升级软件包。立即终止后续的静默安装能够避免错误安装,删除已接收的升级软件包一方面节省内存空间,另一方面避免升级软件包重复混淆出错。
[0059] 进一步地,步骤3.3中,在Android盒子成功完成静默安装升级软件包后,则向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址,若静默安装中断或静默安装失败,则由Android盒子自动再进行一次静默安装升级软件包,并在静默安装成功后向升级控制设备返回一个“success”字符串以及升级成功的盒子IP地址。利用Android盒子自动重新安装一次,确保意外情况后还可以重新完成静默安装,提高了安装成功率。
[0060] 进一步地,若Android盒子再次静默安装仍旧失败,则由Android盒子删除已接收的升级软件包,并向升级控制设备返回一个“fail”字符串以及升级失败的盒子IP地址。在再次静默安装失败后可能升级软件包解压安装过程中已损坏,因此删除已接收的升级软件包,并发送“fail”字符串以及升级失败的盒子IP地址告知给升级控制设备。
[0061] 进一步地,升级控制设备接收到“fail”字符串以及对应的盒子IP地址后进行弹窗显示,并给出是否再次传输升级软件包的选择对话框;若获取到再次传输升级软件包的选择命令,则由升级控制设备根据升级失败的盒子IP地址通过TCP/IP协议与Android盒子建立Socket连接,并再次执行步骤3。升级控制设备在接收到“fail”字符串以及对应的盒子IP地址后可根据选择进行重新发送升级软件包。
[0062] 如上所述,尽管参照特定的优选实施例已经表示和表述了本发明,但其不得解释为对本发明自身的限制。在不脱离所附权利要求定义的本发明的精神和范围前提下,可对其在形式上和细节上作出各种变化。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈