发明内容
本发明要解决的技术问题在于,针对现有技术的不足,提供一种控制终端自动切换下载文件方式的方法及***,以解决现有终端下载文件的方法中当遇到LTE网络或者WIFI网络信号比较差的时候,用户往往需要等待较长的时间才能完成下载,给用户的使用带来不便的问题。
为了解决上述技术问题,本发明所采用的技术方案如下:
一种控制终端自动切换下载文件方式的方法,其包括:
当终端下载文件时,终端与Small Cell建立LTE连接,并通过Small Cell连接WIFI网络,其中,所述终端同时开放LTE和WIFI接口;
终端实时检测所述WIFI信号的强度并上报给Small Cell;
所述Small Cell根据所述WIFI信号的强度,切换所述终端下载文件的方式,其中,所述下载文件方式为LET下载和WIFI下载。
所述控制终端自动切换下载文件方式的方法,其中,所述当终端下载文件时,终端与Small Cell建立LTE连接,并通过Small Cell连接WIFI网络连接具体包括:
当终端下载文件时,终端连接LTE网络,并通过UDP套接字与Small Cell建立LTE UDP通信;
所述Small Cell将终端发送WIFI AP;终端与所述WIFI AP建立WIFI连接。
所述控制终端自动切换下载文件方式的方法,其中,所述当终端下载文件时,终端连接LTE网络,并通过UDP套接字与Small Cell建立LTE UDP通信具体包括:
当终端下载文件时,终端连接LTE网络,并通过LTE网络向服务器发送下载请求;
所述服务器接收所述请求并发送响应报文;
终端接收所述响应报文,并通过UDP套接字与Small Cell建立LTE UDP通信。
所述控制终端自动切换下载文件方式的方法,其中,所述终端实时检测所述WIFI信号的强度并上报给Small Cell具体为:
所述终端实时检测所处环境的WIFI信号,并将所述WIFI信号的强度通过LTE UDP通信发送至Small Cell。
所述控制终端自动切换下载文件方式的方法,其中,所述Small Cell根据所述WIFI信号的强度,切换所述终端下载文件的方式具体为:
所述Small Cell接收终端上报的WIFI信号强度,并将所述WIFI信号强度与预设阈值进行比较;
若所述WIFI信号强度大于预设阈值,则采用WIFI通信下载文件;
若所述WIFI信号强度小于等于预设阈值,则采用LET通信下载文件。
所述控制终端自动切换下载文件方式的方法,其中,所述Small Cell根据所述WIFI信号的强度,切换所述终端下载文件的方式之后还包括:
终端实时读取将通过LTE通信下载的文件与通过WIFI通信下载的文件,并将两者合并完成文件下载。
所述控制终端自动切换下载文件方式的方法,其中,所述终端同时开放LTE和WIFI接口具体为:
终端间隔预定时间调用连接高优先级别LTE,保持LTE和WIFI接口同时开放,其中,所述预定时间小于60秒。
一种控制终端自动切换下载文件方式的***,其包括:终端和Small Cell基站;
所述终端用于当终端下载文件时,终端与Small Cell建立LTE连接,并通过Small Cell连接WIFI网络,并实时检测所述WIFI信号的强度并上报给Small Cell基站,其中,所述终端同时开放LTE和WIFI接口;
所述Small Cell基站用于根据所述WIFI信号的强度,切换所述终端下载文件的方式,其中,所述下载文件方式为LET下载和WIFI下载。
所述控制终端自动切换下载文件方式的***,其中,所述终端包括:
建立模块,用于当终端下载文件时,终端与Small Cell建立LTE连接,并通过SmallCell连接WIFI网络;
检测模块,用于实时检测所述WIFI信号的强度并上报给Small Cell基站。
所述控制终端自动切换下载文件方式的***,其中,所述终端还包括:
比较模块,用于所述Small Cell接收终端上报的WIFI信号强度,并将所述WIFI信号强度与预设阈值进行比较;
切换模块,用于当所述WIFI信号强度大于预设阈值时,采用WIFI通信下载文件;当所述WIFI信号强度小于等于预设阈值时,采用LET通信下载文件;
调用模块,用于间隔预定时间调用连接高优先级别LTE,保持LTE和WIFI接口同时开放,其中,所述预定时间小于60秒。
合并模块,终端实时读取将通过LTE通信下载的文件与通过WIFI通信下载的文件,并将两者合并完成文件下载。
有益效果:与现有技术相比,本发明提供了一种控制终端自动切换下载文件方式方法及***,所述方法包括终端同时连接LTE网络和WIFI网络,且终端实时动态地检测WIFI信号的强度并上报给Small Cell,当WIFI信号强度高于阈值时,智能手机自动使用WIFI网络下载文件,当WIFI信号强度低于阈值时,智能手机自动使用LTE网络下载文件。本发明通过同时连接LTE网络和WIFI网络,采用其信号较好的进行文件下载,解决了现有终端下载文件的方法中当遇到LTE网络或者WIFI网络信号比较差的时候,用户往往需要等待较长的时间才能完成下载,给用户的使用带来不便的问题。
具体实施方式
本发明提供一种控制终端自动切换下载文件方式的方法及***,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
首先对本实施例中用语进行说明,所述Small Cell为指的是指除宏蜂窝基站以外的基站,可以为微小区基站、微微小区基站以及更小的小区基站等。LTE(Long TermEvolution)为“长期演进”,其包含核心网的***整体结构的被称为“***架构演进”(System Architecture Evolution,SAE)的新的通信方式。WIFI AP(WIFI Access Point)为WIFI接入点。WIFI(WIreless-FIdelity)为无线保真。
下面结合附图,通过对实施例的描述,对发明内容作进一步说明。
请参照图1,图1为本发明提供控制终端自动切换下载文件方式的方法的较佳实施例的流程图。所述方法包括:
S100、当终端下载文件时,终端与Small Cell建立LTE连接,并通过Small CELL连接WIFI网络,其中,所述终端同时开放LTE和WIFI接口。
具体地,当终端下载文件时,终端同时连接Small Cell和WIFI AP(WIFI AccessPoint,WIFI接入点),Small Cell绑定并控制WIFI AP,Small Cell和HTTP服务器通信,实现了终端同时连接LTE网络和WIFI网络。其中,终端从HTTP服务器下载文件。
在本实施中,在终端同时连接LTE网络和WIFI网络之前,还可以包括一个检测过程,具体为检测所述终端同时LTE网络和WIFI网络功能是否开启。在本实施例中,可以是文件下载方式切换功能。在实际应用中,可以在终端中的“设置”界面新增加一个开关选项,所述开关选项用于控制文件下载方式切换功能开启/关闭。当用户打开该选项的开关后,表示用户允许使用本专利所描述的切换下载机制去下载文件,而非使用普通模式的LTE网络或WIFI网络下载文件。而且在下载过程中,手机在后台自动依次执行上述流程,根据WIFI信号强度实时使用LTE网络或者WIFI网络下载文件,无需用户手动操作。
进一步,所述终端同时开放LTE和WIFI接口指的是终端的LTE接口和WIFI接口同时开启。由于当终端同时打开LTE和WIFI接口时,终端只会保持WIFI接口开放,关闭LTE接口。从而,在实施例中,所述终端间隔预定时间调用一次Android“连接高优先级的LTE”方法,保持LTE和WIFI接口同时开放。但是该方法默认只能维持60秒,为了持续保持LTE和WIFI接口同时开放,所述每隔固定周期需要小于60秒,如,可以将周期设定为40秒调用一次该方法。
在本发明的一个实施例中,所述终端当终端下载文件时,终端与Small Cell建立LTE连接,并通过Small CELL连接WIFI网络具体可以采用如下过程:
S101、终端连接LTE网络。
终端会根据其安装的SIM的类型连接相应的LTE网络。也就是说,当SIM卡的类型属于Small Cell时,手机会自动连接Small Cell的LTE网络,而非基站的LTE网络。在本实施例中,所述终端的SIM卡类型属于Small Cell。其中,所述Small Cell指的是指除宏蜂窝基站以外的基站,可以为微小区基站、微微小区基站以及更小的小区基站等。
S102、终端利用TCP套接字(Socket)与HTTP服务器建立LTE TCP连接。
具体地,当用户打开网页或客户端且所述网页或客户端对应的服务器是HTTP服务器时,终端利用Android TCP Socket,以网页或客户端的域名和80端口号与HTTP服务器建立LTE TCP连接,所述HTTP协议为基于TCP的HTTP协议。这样可以让HTTP服务器通过LTE链路向Small Cell发送文件数据,然后当且仅当WIFI信号强度小于等于预设阈值时,SmallCell通过LTE链路向手机发送文件数据。
S103、终端通过LTE链路向HTTP服务器发送下载请求。
具体地,当用户在网页或客户端点击下载按钮时,终端通过LTE链路向HTTP服务器发送请求报文(GET下载请求),其中,所述网页或客户端对应的服务器是HTTP服务器。
S104、服务器接收所述下载请求,并通过LTE链路向终端发送响应报文。
具体地,终端通过LTE链路接收来自HTTP服务器的响应报文,表示HTTP服务器同意手机的下载请求。在实际应用中,所述服务器的响应报文的状态码可以为200,所述状态码描述可以为OK。
S105、终端接收所述响应报文,利用UDP套接字(Data Gram Socket),与SmallCell建立LTE UDP通信。
具体地,所述终端接收所述响应报文,并利用Android UDP Data Gram Socket,以Small Cell的IP地址和双方事先约定的UDP端口号与Small Cell建立LTE UDP通信,其中终端作为UDP客户端,Small Cell作为UDP服务器。
这里,LTE UDP通信有两个作用:一是Small Cell向终端发送WIFI AP的SSID(Service Set Identifier,服务集标识)、加密类型和密码;二是终端向Small Cell发送WIFI信号强度 (Received Signal Strength Indication,接收的信号强度指示)检测值。
为了传输上述两类UDP消息,所述UDP数据报文的格式如表1所示。
表1 UDP数据报文的格式
在本实施例中,所述UDP数据报文中的数据格式可以如表2所示。
表2 UDP数据报文中的数据格式 一个表格尽量展示在一页内
基于表2所示UDP数据报文中的数据部分的格式,那么UDP消息类型及其说明如表3所示。
表3 UDP消息类型及其说明
消息类型 |
说明 |
0 |
Small Cell向手机发送WIFI AP参数 |
1 |
手机向Small Cell发送WIFI信号强度检测值 |
基于表2所示UDP数据报文中的数据部分的格式和表3所示UDP参数类型及其说明,所述UDP参数类型及其说明可以如表4所示,其中,当加密类型为无加密时,对应的参数内容空缺。
表4 UDP参数类型及其说明
参数类型 |
说明 |
000 |
WIFI AP SSID |
001 |
加密类型-无加密 |
010 |
加密类型-WEP |
011 |
加密类型-WPA PSK |
100 |
加密类型-WPA2 PSK |
101 |
密码(可选) |
110 |
WIFI信号强度检测值 |
S106、Small Cell通过UDP向终端发送WIFI AP相关参数,终端连接WIFI AP,其中,终端同时开放LTE和WIFI接口。
具体地,所述WIFI AP与Small Cell进行绑定并向Small Cell发送WIFI AP相关参数。也就是说Small Cell会控制WIFI AP。在实际应用中,Small Cell通过LTE UDP向手机发送WIFI AP的SSID,加密类型和密码。当手机通过UDP获取WIFI AP的SSID,加密类型和密码后,手机自动扫描,自动根据加密类型输入密码并连接该WIFI AP。
根据表3和表4所示的UDP消息类型和参数类型,Small Cell向手机发送WIFI AP参数的UDP消息如表5所示(举例说明,WIFI AP名称为“APtest”,加密类型为WEP,密码为“SecTest”)。
表5 Small Cell向手机发送WIFI AP参数的UDP消息
S107、终端利用TCP Socket与WIFI AP建立WIFI TCP连接。
具体地,终端利用TCP Socket,以WIFI AP的IP地址和事先约定的TCP端口号与WIFI AP建立WIFI TCP连接。这样当WIFI信号强度高于阈值时,可以使WIFI AP通过WIFI链路向手机发送文件数据。
S200、终端实时检测所述WIFI信号的强度并上报给Small Cell。
具体地,终端实时检测WIFI信号强度,然后手机通过UDP向Small Cell发送WIFI信号强度。在实际应用中,所述终端也可以每隔固定周期(如,1秒)WIFI信号的强调。终端向Small Cell发送WIFI信号强度的UDP消息,所述UDP信息可以如表6所示(举例说明,WIFI信号强度为-87dBm)。
表6 手机向Small Cell发送WIFI信号强度的UDP消息
示例性的,Small Cell通过LTE链路接收HTTP服务器下发的文件数据,然后根据手机上报的WIFI信号强度,Small Cell将所述WIFI信号强度与预设阈值进行比较,根据比较结果选择通过LTE链路或者WIFI链路向手机发送文件数据。
S300、所述Small Cell根据所述WIFI信号的强度,切换所述终端下载文件的方式,其中,所述下载文件方式为LET下载和WIFI下载。
具体地,当WIFI信号强度大于预设阈值时,说明WIFI信号足够强,Small Cell切换到WIFI链路向手机发送文件数据,当WIFI信号强度小于或等于预设阈值时,说明WIFI信号不够强,Small Cell切换到LTE链路向手机发送文件数据。特别地,当Small Cell切换到WIFI链路向手机发送文件数据时,Small Cell需要对该文件数据进行IPinIP(即嵌套IP)封装,使得该文件数据能够在WIFI链路中传输。
值得说明的,在下载文件的过程中,任何时刻只有LTE链路或WIFI链路中的一条链路有文件数据从Small Cell发送到手机,但是不管Small Cell向哪条链路发送文件数据,终端侧的LTE TCP Socket和WIFI TCP Socket都在HTTP层一直执行读取文件数据的操作。
为了能够更加直观地描述IP数据报文格式,在本实施例中,所述IP数据报文格式如表7所示。
表7 IP数据报文的格式
当Small Cell切换到LTE链路向手机发送文件数据时,基于表7所示IP数据报文的格式,终端在IP层收到的来自LTE链路的IP数据报文格式如表8所示。终端会自动在IP层解封装,去除Small Cell IP地址和手机LTE IP地址,只剩下TCP数据报文,并发往TCP层。然后终端会自动在TCP层解封装,去除TCP数据报文首部,并发往HTTP层。最后终端在HTTP层获取LTE链路的文件数据,并去除HTTP响应报文的首部,获取真正的文件数据。
表8 手机在IP层收到的LTE链路的IP数据报文格式
Small Cell IP地址 |
手机LTE IP地址 |
TCP数据报文 |
特别地,当Small Cell切换到WIFI链路向手机发送文件数据时,Small Cell需要对该文件数据进行IPinIP(即嵌套IP)封装,使得该文件数据能够在WIFI链路中传输。基于表7所示IP数据报文的格式,手机在IP层收到的来自WIFI链路的IP数据报文格式如表9所示。
表9 手机在IP层收到的WIFI链路的IP数据报文格式
所述终端会自动在IP层解封装,去除WIFI AP IP地址和手机WIFI IP地址,只剩下伪TCP数据报文,并发往TCP层,也就是说,伪TCP数据报文包括Small Cell IP地址,手机LTEIP地址和真正的TCP数据报文。然后手机在TCP层解封装的时候,需要额外增加个处理模块,也就是说,当手机在TCP层收到的TCP数据报文的格式异常时,手机会先去除源IP地址和目的IP地址(这里在描述上做了简化,实际上是先去除IP数据报文的首部),然后自动去除TCP数据报文首部,并发往HTTP层。最后手机在HTTP层获取WIFI链路的文件数据,并去除HTTP响应报文的首部,获取真正的文件数据。终端在HTTP层依次获取LTE链路和WIFI链路的文件数据,由于Small Cell是依次发送文件数据,所以手机可以在HTTP层依次合并文件数据,最终完成文件下载。
本发明还提供了一种控制终端自动切换下载文件方式的***,如图2所示,其包括:终端和Small Cell基站;
所述终端用于当终端下载文件时,与Small Cell建立LTE连接,并通过Small CELL连接WIFI网络,并实时检测所述WIFI信号的强度并上报给Small Cell基站,其中,所述终端同时开放LTE和WIFI接口;
所述Small Cell基站用于根据所述WIFI信号的强度,切换所述终端下载文件的方式,其中,所述下载文件方式为LET下载和WIFI下载。
所述控制终端自动切换下载文件方式的***,其中,所述控制终端自动切换下载文件方式的***,其特征在于,所述终端包括:
建立模块,用于当终端所处环境中同时存在可用LTE和WIFI信号时,建立LTE和WIFI网络连接;
检测模块,用于实时检测所述WIFI信号的强度并上报给Small Cell基站。
所述控制终端自动切换下载文件方式的***,其中,所述终端还包括:
比较模块,用于所述Small Cell接收终端上报的WIFI信号强度,并将所述WIFI信号强度与预设阈值进行比较;
切换模块,用于当所述WIFI信号强度大于预设阈值时,采用WIFI通信下载文件;当所述WIFI信号强度小于等于预设阈值时,采用LET通信下载文件;
调用模块,用于间隔预定时间调用连接高优先级别LTE,保持LTE和WIFI接口同时开放,其中,所述预定时间小于60秒。
合并模块,终端实时读取将通过LTE通信下载的文件与通过WIFI通信下载的文件,并将两者合并完成文件下载。
在本发明所提供的实施例中,应该理解到,所揭露的***和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。