本发明涉及智能电视,特别涉及用于智能电视的网络切换系统及方法。
背景技术:
现代智能电视连接互联网功能已经是一个重要的功能组成部分。当智能电视上有线网络和无线网络两种上网方式都提供时,需要用户在网络设置的时候选择切换有线和无线方式的网络进行连网。切换的过程实际上是底层使能有线网卡、关闭无线网卡,或者使能无线网卡、关闭有线网卡的过程。使能或者关闭wifi无线网卡需要一定的响应时间,如果网卡的一次操作响应还没有完成,立即又去操作使能或者关闭,就有可能导致系统卡住死机。常规的做法是切换的时候阻塞等待响应,即一次操作正在切换过程中用户不能操作立即再切换,不能连续响应用户的UI(用户界面)操作。
技术实现要素:
本发明要解决的技术问题是:提供一种用于智能电视的网络切换系统及方法,既能连续响应用户UI操作,又能保证底层的网卡切换过程不被打断,提升用户体验。
为解决上述问题,本发明采用的技术方案是:
用于智能电视的网络切换系统,在智能电视中设置了一个带定时器的状态机;所述状态机用于反馈有线或者无线网卡的状态,且其内部有一个状态位用来保存当前用户的输入选择;当用户在有线和无线间选择切换时,状态机内部的状态位随用户输入改变而改变,状态位改变后,状态机根据状态机当前反馈的不同状态对用户输入做出相应的响应,并改变UI显示;
其中,所述状态机根据状态机当前反馈的不同状态对用户输入做出相应的响应具体包括:如果状态机反馈的状态为有线或者无线网卡处于正在使能/正在关闭状态,启动状态机中的定时器,按定时器设定时长轮询状态机状态,直到轮询到状态机的状态改变为已经使能/关闭完成状态时,状态机调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型;如果状态机反馈的状态为有线或者无线网卡处于已经使能/关闭完成状态,则状态机直接调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型。
进一步的,所述无线网卡为wifi网卡。
进一步的,所述状态机用于反馈wifi网卡的状态;所述状态机根据状态机当前反馈的不同状态对用户输入做出相应的响应具体包括:如果状态机反馈的状态为wifi网卡处于正在使能/正在关闭状态,启动状态机中的定时器,按定时器设定时长轮询状态机状态,直到轮询到状态机的状态改变为已经使能/关闭完成状态时,状态机调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型;如果状态机反馈的状态为wifi网卡处于已经使能/关闭完成状态,则状态机直接调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型。
用于智能电视的网络切换方法,如图1所示,包括如下步骤:
a.接收用户的输入选择,并将用户的输入选择对应的网络保存到当前状态位;
b.将UI显示为正在使能用户选择的网络类型;
c.如果状态机反馈的状态为wifi网卡处于正在使能/正在关闭(wifi disabling/wifi enabling)状态,启动状态机中的定时器,按定时器设定时长轮询状态机状态,直到轮询到状态机的状态改变为已经使能/关闭完成(wifi disabled/wifi enabled)状态时,状态机调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型;如果状态机反馈的状态为wifi网卡处于已经使能/关闭完成(wifi disabled/wifi enabled)状态,则状态机直接调用下层网络接口函数开始切换网络到当前状态机保存的用户选择的网络类型;
d.判断当前网络是否和当前状态位保存的网络相同,如果相同,将UI显示为当前使能完成的网络类型,否则返回步骤c。
本发明的有益效果是:通过在智能电视中设置了一个带定时器的状态机,相对于通常的阻塞等待底层网络状态切换方法,本方法保证了底层网卡能够正常使能或关闭,同时状态机的状态位用于保存用于输入,使得用户UI操作能够流畅不阻塞,使智能电视使用者获得更好的用户体验,对硬件适应能力强,可实施性强。
附图说明
图1为实施例的流程图。
具体实施方式
本发明设计一个带定时器的状态机,状态机根据底层网卡的不同状态,对用户的UI操作进行响应。具体的,状态机内部还有一个状态位来保存当前用户的输入选择,当用户在有线和无线间选择切换时,状态机内部的状态位随用户输入改变,状态为改变后状态机根据状态机当前不同状态对用户输入做出响应,切换不同网卡改变UI显示等。
下面结合实施例子详细描述本发明的技术方案:
实施例1
当用户从有线网络切换到WIFI无线网络。
本发明方法的实施步骤如下:
(1)接收到用户输入选择网络为WIFI,保存网络状态WIFI。
(2)改变UI显示当前网络为WIFI,提示正在使能WIFI。
(3)判断当前状态为wifi_disabled,开始切换网络到wifi,即状态机调用下层网络接口函数开始切换网络到wifi网络,并启动定时器轮询当前网络状态。
(4)当查询到当前网络状态为wifi_enabled,UI显示WIFI使能完毕,关闭定时器。
实施例2
当用户从有线网络切换到WIFI无线网络,底层这一次切换还没完成时,用户继续操作切换回有线网络。
本发明方法的实施步骤如下:
(1)接收到用户输入选择网络为WIFI,保存网络状态WIFI。
(2)改变UI显示当前网络为WIFI,提示正在使能WIFI。
(3)判断当前状态为wifi_disabled,开始切换网络到wifi,即状态机调用下层网络接口函数开始切换网络到wifi网络。并启动定时器轮询当前网络状态。
(4)用户输入切换到有线网络,保存网络状态为有线,改变UI显示当前网络为有线,提示正在使能有线网络。
(5)轮询网络状态,如果状态为wifi_enabling,继续启动定时器轮询等待网络状态转换。当状态转换为wifi_enabled时,比较当前网络状态和用户输入保存的状态,比较发现当前网络和用户输入选择的网络不相同。
(6)启动切换到有线网络,并启动定时器轮询当前网络状态。
(7)当查询到当前网络状态为wifi_disabled,UI显示有线网络使能完毕,关闭定时器。
这就是本发明的具体操作流程,相对于通常的阻塞等待底层网络状态切换方法,本方法保证了底层网卡能够正常使能或关闭,同时用户UI操作能够流畅不阻塞,使智能电视使用者获得更好的用户体验,对硬件适应能力强,可实施性强。
以上描述了本发明的基本原理和主要的特征,说明书的描述只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。