掌桥专利:专业的专利平台
掌桥专利
首页

一种显示设备及基于安卓系统的智能路由方法

文献发布时间:2023-06-19 19:13:14


一种显示设备及基于安卓系统的智能路由方法

技术领域

本申请涉及显示设备技术领域,具体而言,涉及一种显示设备及基于安卓系统的智能路由方法。

背景技术

智能电视配置的网卡通常可包括有线网卡、或无线网卡,当电视接入网络时基于网络协议将为电视网卡分配获取一个用于网络定位的网卡地址,即IP地址,以实现智能电视与所在网络内其它主机的网络通信。

在相关技术中,新型家电所搭载的为安卓操作系统,基于安卓操作系统的安卓设备的网络接口配置,一般只支持一个有线以太网,一个WIFI,以及4G,蓝牙共享网络等,而安卓操作系统的路由表中只有一个网络作为优先选择的同时也是默认的。

然而,对于已接入普通网络链路的智能电视,如果其特定应用程序必须通过专用网络链路获取数据才可以运行,例如在智能电视通过社区专线网络运行社区可视门铃、或社区可视门诊应用,此时在原生的安卓系统环境下就会出现无法访问互联网的问题。因此,当前搭载安卓操作系统的网络技术不能满足新型家电的网络需求。

发明内容

为了解决当前搭载安卓操作系统的网络技术不能满足新型家电的网络需求的问题,本申请提供了一种显示设备及基于安卓系统的智能路由方法。

本申请的实施例是这样实现的:

本申请实施例的第一方面提供一种显示设备,包括:显示器,用于显示包含应用的用户界面;网卡,包括第一有线网卡、第二有线网卡以及无线网卡;控制器,被配置为:监听第一网络链路对应的第一有线网卡节点,获取第一有线网卡地址;根据第一有线网卡地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中;创建所述第一路由表对应优先级的数值,使得所述第一路由表的优先级高于第二路由表的优先级,所述第二路由表为配置有第二有线网卡或无线网卡路由规则的路由表。

本申请实施例的第二方面提供基于安卓系统的智能路由方法,所述方法包括:

监听第一网络链路对应的第一有线网卡节点,获取第一有线网卡地址;根据第一有线网卡地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中;创建所述第一路由表对应优先级的数值,使得所述第一路由表的优先级高于第二路由表的优先级,所述第二路由表为配置有第二有线网卡或无线网卡路由规则的路由表。

本申请的有益效果;通过设置第一有线网卡、第二有线网卡以及无线网卡,可实现设备同时接入多个网络链路;进一步通过预先设定的路由表的优先级,控制应用数据在处于不同网段时基于不同的路由规则选择不同的网卡进行网络传输;进一步通过控制第一路由表的优先级高于第二路由表的优先级,使得应用数据在传输时优先选择第一有线网卡,在与第一网络链路不匹配时,再通过第二有线网络或者无线网络进行网络传输,实现显示设备面向多个网络链路时,实现了智能路由,使数据可以根据传输的规则自动传输,避免因为当前搭载安卓操作系统的网络技术不能满足新型家电的网络需求的问题,提升用户对不同种类应用的网络体验。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为根据本申请一个或多个实施例的显示设备与控制装置之间操作场景的示意图;

图2为根据本申请一个或多个实施例的显示设备200的硬件配置框图;

图3为根据本申请一个或多个实施例的控制设备100的硬件配置框图;

图4为根据本申请一个或多个实施例的显示设备200中软件配置示意图;

图5为根据本申请一个或多个实施例的显示设备200中应用程序的图标控件界面显示示意图;

图6示出了本申请一实施例显示设备的背部结构示意图;

图7示出了本申请另一实施例显示设备的应用场景示意图;

图8示出了本申请另一实施例显示设备开机界面示意图;

图9示出了本申请另一实施例显示设备的用户界面示意图;

图10示出了本申请另一实施例显示设备的用户界面示意图;

图11示出了本申请另一实施例显示设备的用户界面示意图;

图12示出了本申请另一实施例基于安卓系统的智能路由方法流程图;

图13示出了本申请另一实施例获取第一有线网卡节点流程示意图;

图14示出了本申请另一实施例创建路由表优先级流程示意图;

图15示出了本申请另一实施例创建路由规则及数据传输示意图。

具体实施方式

为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。

基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。

图1为根据本申请一个或多个实施例的显示设备与控制装置之间操作场景的示意图,如图1所示,用户可通过移动终端300和控制装置100操作显示设备200。控制装置100可以是遥控器,遥控器和显示设备的通信包括红外协议通信、蓝牙协议通信,无线或其他有线方式来控制显示设备200。用户可以通过遥控器上按键,语音输入、控制面板输入等输入用户指令,来控制显示设备200。在一些实施例中,也可以使用移动终端、平板电脑、计算机、笔记本电脑、和其他智能设备以控制显示设备200。

在一些实施例中,移动终端300可与显示设备200安装软件应用,通过网络通信协议实现连接通信,实现一对一控制操作的和数据通信的目的。也可以将移动终端300上显示音视频内容传输到显示设备200上,实现同步显示功能显示设备200还与服务器400通过多种通信方式进行数据通信。可允许显示设备200通过局域网(LAN)、无线局域网(WLAN)和其他网络进行通信连接。服务器400可以向显示设备200提供各种内容和互动。显示设备200,可以液晶显示器、OLED显示器、投影显示设备。显示设备200除了提供广播接收电视功能之外,还可以附加提供计算机支持功能的智能网络电视功能。

图2示例性示出了根据示例性实施例中控制装置100的配置框图。如图2所示,控制装置100包括控制器110、通信接口130、用户输入/输出接口140、存储器、供电电源。控制装置100可接收用户的输入操作指令,且将操作指令转换为显示设备200可识别和响应的指令,起用用户与显示设备200之间交互中介作用。通信接口130用于和外部通信,包含WIFI芯片,蓝牙模块,NFC或可替代模块中的至少一种。用户输入/输出接口140包含麦克风,触摸板,传感器,按键或可替代模块中的至少一种。

图3示出了根据示例性实施例中显示设备200的硬件配置框图。如图3所示显示设备200包括调谐解调器210、通信器220、检测器230、外部装置接口240、控制器250、显示器260、音频输出接口270、存储器、供电电源、用户接口280中的至少一种。控制器包括中央处理器,视频处理器,音频处理器,图形处理器,RAM,ROM,用于输入/输出的第一接口至第n接口。显示器260可为液晶显示器、OLED显示器、触控显示器以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。调谐解调器210通过有线或无线接收方式接收广播电视信号,以及从多个无线或有线广播电视信号中解调出音视频信号,如以及EPG数据信号。检测器230用于采集外部环境或与外部交互的信号。控制器250和调谐解调器210可以位于不同的分体设备中,即调谐解调器210也可在控制器250所在的主体设备的外置设备中,如外置机顶盒等。

所述通信器220可以包括多个通信模块,所述通信模块可以包括WIFI模块、蓝牙模块、有线以太网模块等其中的一类或多类,其中,所述WIFI模块、蓝牙模块、有线以太网模块均可以为一个或多个。例如,所述通信器220可以至少包括两个有线以太网模块和一个WIFI模块。不同通信模块可以用于连接同一网络,也可用于分别连接不同网络。各个通信模块可以独立完成数据传输,也可以协同完成数据传输。例如,可以同时使用多个通信模块独立进行数据传输,也可以在不同的应用场景下分别使用不同的通信模块进行数据传输,或者也可以使用一个通信模块进行部分的数据传输,而使用另一个通信模块或外部装置接口进行另一部分的数据传输。各个网络模块的数据传输方式可以由控制器250控制。

在一些实施例中,可以有多个通信模块(例如两个有线以太网模块,两个WIFI模块,或一个有线以太网模块与一个WIFI模块等)同时连接家庭网络,用于实现广域网访问。其中,多个通信模块可以分别独立配置有不同的IP地址,各自可以分别独立完成数据传输,也可以各自传输部分数据,从而协同完成数据传输。

在另一些实施例中,还可以有至少一个通信模块(例如有线以太网模块或一个WIFI模块)连接社区网络,用于呼叫电梯或者可视门铃对讲;或者,还可以有一个通信模块(例如蓝牙模块)或外部装置接口(例如USB或HDMI)用于连接其他智能设备(例如智能家电或智能传感器等),实现智能设备间的数据传输或控制。其中,智能设备间的数据传输可以同时使用通信模块和外部装置接口实现,对此本申请不做限定。

在一些实施例中,控制器250,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器250控制显示设备200的整体操作。用户可在显示器260上显示的图形用户界面(GUI)输入用户命令,则用户输入接口通过图形用户界面(GUI)接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。

在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是图形用户界面(Graphic User Interface,GUI),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、Widget等可视的界面元素中的至少一种。

图4为根据本申请一个或多个实施例的显示设备200中软件配置示意图,如图4所示,将系统分为四层,从上至下分别为应用程序(Applications)层(简称“应用层”),应用程序框架(Application Framework)层(简称“框架层”),安卓运行时(安卓runtime)和系统库层(简称“系统运行库层”),以及内核层。内核层至少包含以下驱动中的至少一种:音频驱动、显示驱动、蓝牙驱动、摄像头驱动、WIFI驱动、USB驱动、HDMI驱动、传感器驱动(如指纹传感器,温度传感器,压力传感器等)、以及电源驱动等。

图5为根据本申请一个或多个实施例的显示设备200中应用程序的图标控件界面显示示意图,如图5中所示,应用程序层包含至少一个应用程序可以在显示器中显示对应的图标控件,如:直播电视应用程序图标控件、视频点播应用程序图标控件、媒体中心应用程序图标控件、应用程序中心图标控件、游戏应用图标控件等。直播电视应用程序,可以通过不同的信号源提供直播电视。视频点播应用程序,可以提供来自不同存储源的视频。不同于直播电视应用程序,视频点播提供来自某些存储源的视频显示。媒体中心应用程序,可以提供各种多媒体内容播放的应用程序。应用程序中心,可以提供储存各种应用程序。

随着智能终端技术的发展,智能终端已经成为人们生活中的重要工具,智能终端作为一种显示设备,可以通过智能网关与网络进行连接,因此智能网关可以实现家庭网络内部终端之间的互联以及和外部网络的通信。安卓系统的智能终端,包括智能电视、手机、平板电脑、行车记录仪、可佩戴的手表、眼镜等等。

在智能终端技术的发展中,逐渐诞生出一种新型的智能家居形态,其替代了传统形式的家电,比如:璀璨遥控器、魔方屏、魔方屏Pro等。以魔方屏为例,其作为一种新型的智能家居,配置有智能软件系统,智能软件系统可以实现多种功能和预装多种应用程序,给用户提供丰富内容服务。

图6示出了本申请一实施例显示设备的背部结构示意图。

在一些实施例中,显示设备被配置为包括第一有线网络接口301和第二有线网络接口302,其中,不同的有线网络接口连接不同的服务器,例如对于智能家居设备而言,在一些应用场景中,被要求有关于社区网络的数据输出通过社区网络传输,普通的应用数据即常用的互联网数据输出则通过家庭网络进行,基于此,显示设备中的第一有线网络接口301即可被配置为连接社区网络服务器,而第二有线网络接口302即可被配置为连接常用互联网服务器,通过不同的网络输出接口实现不同网络资源的传输。

在一些实施例中,该显示设备可用于如图7所示的应用场景,即该显示设备作为家庭平板,一路网络通信通道可用于连接与社区局域网内的网络路由,故可与门口机、物业管理机和社区服务器等进行通信;另一路网络通信通道可用于连接与互联网连通的家庭网络路由,包括有线网和无线网,故可使用需要与互联网连接的游戏、影音应用等。

在一些实施例中,社区网络应用包括可视对讲、呼叫电梯或智能门锁等相关应用在使用时产生的数据,比如打开显示设备中的呼叫电梯应用时,显示器中显示呼叫电梯应用的相关界面,通过用户输入的呼叫电梯的指令,则呼叫电梯成功。再比如若监测到可视对讲应用的相关功能被启动,控制显示器在显示界面上显示视频对讲画面。在诸如该类社区应用的使用过程中,控制相关应用产生的数据通过与其相对应的第一网络链路对应的第一有线网卡进行网络通信。

在一些实施例中,普通的应用数据即常用的互联网数据,比如在显示设备上需要打开媒体资源,网络浏览或者视频播放等应用需要连接互联网时,用户通过显示设备桌面操作,启动图9中所示的第二应用,若该应用为非社区网络应用,则在第二应用启动后,控制该应用产生的数据通过与其相对应的第二网络链路对应的第二有线网卡和无线网卡进行网络通信,如图11所示。

因此,若应用在使用过程中,没有选择好相应的网络进行传输,则不能实现应用的相关功能。例如,在本申请实施例中,控制社区类应用通过第一网络链路对应的第一有线网卡进行网络通信,控制非社区类应用即传统的网络数据资源传输的相关应用通过第二网络链路对应的第二有线网卡和无线网卡进行网络通信,若网络在设置过程中未按照要求设置相应的网络通道,则不能实现上述专有的网络传输,相关应用则无法启动。

在一些实施例中,显示设备在显示器启动时,接收用户发送的启动应用操作指令,图8示出了在显示设备开机时的显示界面。

参考图9所示,显示设备已安装可用于社区管理、媒体资源、视频播放的应用程序包括第一应用、第二应用、以及第三应用。

例如,显示设备在启动第一应用时,系统判定该应用为社区网络应用,控制器将控制第一有线网卡驱动其对应的第一网络链路,为用户界面正在显示的第一应用提供数据通信。也可以理解为,此时刻处于用户界面显示的第一应用通过显示设备的第一有线网卡进行网络通信,如图10中所示。

在接收到用户启动第一应用的操作指令时,通过用户操作,启动相应的第一应用,实现显示设备与用户之间的交互。

显示设备在启动第一应用时,若系统判定为该应用为非社区网络应用,控制器将控制有线网卡和无线网卡驱动其对应的第二网络链路,为用户界面正在显示的第一应用提供数据通信。

以下将以具体执行过程为例,为实现上述不同网络数据通过不同网络通道传输,对本实施例提供的基于安卓系统的智能路由方法进行阐述。

如图12所示,在显示设备具备接入多个网络环境的条件时,控制器被配置为执行以下操作步骤:

S1、监听第一网络链路对应的第一有线网卡节点,获取第一有线网卡地址。

在一些实施例中,显示设备包括第一有线网卡、第二有线网卡、及无线网卡;其中,第一有线网卡、第二有线网卡可同时接入不同的网络链路,或显示设备的第一有线网卡、无线网卡可同时接入不同的网络链路,以使显示设备可同时接入第一网络链路、及第二网络链路。

具体的,在一些实施例中,所述网卡包括第一有线网卡、第二有线网卡、及无线网卡。请参考附图13,控制器通过监测社区网络的第一有线网卡节点/sys/class/net/,获取第一有线网卡的IP地址。当第一网络链路通过图6所示的第一有线网络接口301接入显示设备时,控制器则会监测到第一有线网卡节点存在,就会启动动态主机配置协议服务进入等待获取IP的状态,对第一有线网络的IP地址进行获取。

在一些实施例中,第一有线网络的IP地址通过以下方式获取,即第一有线网络接入后,动态主机配置协议客户端会通过动态主机配置协议服务端分配IP。如果没有获取IP成功,则表明第一有线网络未接入,需要继续等待获取IP。

基于此,在一些实施例中,控制器被配置为按照以下方式执行监听第一网络链路对应的第一有线网卡节点,获取第一有线网卡地址,包括:监听第一网络链路对应的第一有线网卡节点;若所述第一网络链路对应的第一有线网卡节点存在,则获取所述第一有线网卡地址;若所述第一网络链路对应的第一有线网卡节点不存在,表明第一有线网络未接入,则等待获取所述第一有线网卡地址。

S2、根据第一有线网卡地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中。

在一些实施例中,对于安卓系统而言,其作为一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。linux最多可以支持255张路由表,每张路由表有一个路由表ID和路由表名称。其中有4张表是linux系统内置的。路由表ID为0系统保留,路由表ID为255称为本地路由表,表名为local。例如,本地接口地址,广播地址,以及NAT地址都添加至该路由表。该路由表由系统自动维护,管理员不能直接修改。路由表ID为254称为主路由表,表名为main。如果没有指明路由所属的表,所有的路由都默认都放在这个表里。一般来说,旧的路由工具(如route)所添加的路由都会加到这个表。main表中路由记录都是普通的路由记录。而且,使用IProute配置路由时,如果不明确制定要操作的路由表,默认情况下也是主路由表(表254)进行操作。路由表ID为253称为默认路由表,表名为default。一般来说默认的路由都放在这张表。

请参考附图14,在系统路由表中,每个路由表所对应的优先级的数值越小级别越高,则表明该路由表的优先级别越高。正常情况下,在系统路由表中,根据优先级的排序,第一个为系统路由表包含本机路由及广播信息,其优先级的数值为0,在系统路由表中的其优先级最高。第二个为本地路由表,其优先级的数值为10000,在系统路由表中的其优先级次之,连接无线网或者家庭网的有线网的路由表其优先级均在其后,优先级的数值则大于10000。

在一些实施例中,第一有线网络接入后,动态主机配置协议客户端会通过动态主机配置协议服务端分配IP,在获取到第一有线网卡的IP地址后,设置第一有线网卡的路由规则,再根据路由表设定的路由规则,决定网段的出口(对应的网卡)。例如,将第一有线网卡的路由规则设置为第一有线网络的IP地址范围为192.168.1.*,则处于该网段192.168.1.*中的IP地址均通过该第一有线网络传输。

在一些实施例中,当设置完成第一有线网卡的路由规则之后,将该路由规则添加至第一路由表中,其中,第一路由表可以是任意的路由表,只需要与系统本身的路由表加以区分即可,在本申请实施例中不做具体限定。

S3、创建所述第一路由表对应优先级的数值,使得所述第一路由表的优先级高于第二路由表的优先级,所述第二路由表为配置有第二有线网卡和无线网卡路由规则的路由表。

在系统路由表中,路由表具有优先级的关系,每个路由表所对应的优先级的数值越小级别越高,当监测到需要进行数据传输时,在系统路由表中根据优先级判断有线通过优先级别高的路由规则进行传输。因此,在建立完成路由表之后,需要对路由表相对应的优先级的数值进行设置,在本实施例中,对第一有线网卡路由表的优先级进行创建,使得第一有线网卡路由表的优先级高于第二有线网卡以及无线网卡。数据传输时,则优先通过第一网络链路对应的第一有线网卡进行传输,当该数据不属于第一有线网络对应的网段时,再选择通过第二有线网卡或者无线网卡进行数据传输。

在一些实施例中,可以通过以下方式创建第一路由表对应优先级的数值。首先获取系统路由表中的第二优先级的数值,即优先级仅次于系统路由表的优先级,若该第二优先级的数值小于10000,表明在该优先级下创建过路由,设定该优先级对应的路由表为路由表num,则查询所述第二优先级对应路由表num中存储的路由配置信息,并进行删除。同时删除优先级pref的数值在预设值内所对应的路由表,所述预设值为0-10000之间,不包括0和10000。

若该第二优先级的数值不小于10000,表明在第二优先级中为第一次创建路由表。取预设值作为第二优先级的数值,并将第一理由表添加到该优先级中。

通过以上方式对路由表进行设置,使得第一路由表的优先级高于第二路由表的优先级,需要说明的是,上述第二路由表为配置有第二有线网卡以及无线网卡路由规则的路由表。当监测到需要进行数据传输时,由于第一路由表对应的优先级较高,因此,会优先选择第一路由表对应的路由规则,从而实现了社区类应用通过第一网络链路对应的第一有线网卡进行网络通信,非社区类应用即传统的网络数据资源传输的相关应用通过第二网络链路对应的第二有线网卡和无线网卡进行网络通信的相关功能。

在一些实施例中,路由配置信息包括用于完成客户端的路由配置的数据:子网掩码、静态路由、网关、DNS地址等。

在一些实施例中,请参考附图15,在配置第一路由表的路由规则时,通过以下方式进行:

将通过第一有线网卡的IP地址与子网掩码做位与运算,得到通过该网卡的网络号,将网络号与子网掩码作为第一有线网卡的路由规则记录在第一路由表中。

在一些实施例中,将路由规则设置完成之后,进一步将优先级数值为预设值的数值添加至第一路由表,至此,构造智能路由完成。

在一些实施例中,当接收到用户在显示设备中启用第一应用的指令时,首先判断该应用产生的数据属于哪个网段,例如将第一有线网卡的路由规则设置为第一有线网络的IP地址范围为192.168.1.*,则处于该网段192.168.1.*中的IP地址均通过该第一有线网络传输。示例性的,若获取的IP地址为192.168.1.100,子网掩码是255.255.255.0,则判断该网段属于第一有线网络的IP地址范围,因此,其数据传输全部通过第一网络链路对应的第一有线网卡进行传输。若获取的IP地址不属于第一有线网络的IP地址范围,根据优先级pref的排序,其将被指定遵循第二路由表的路由规则,有关应用数据传输全部通过第二网络链路对应的第二有线网卡或者无线网卡进行传输。

在一些实施例中,为了实现显示设备可以同时获取第一有线网络和第二有线网络,以及第一有线网络和无线网络的IP地址,通常采用如下方式:

当有线网络接入设备时,网络守护进程netd会通知以太网追踪类EthernetTracker,进而在以太网工厂类EthernetFactory中通过网际互连协议控制器IPClient去获取IP。获取IP完成后,双有线网络与都会生成网络代理类NetworkAgent对象注册到网络连接管理服务connectivityservice中。最终在网络连接管理服务connectivityservice中评分决定连接哪个网络,然后告诉内核kerner。若两个有线网络评分一样高,则后来连接的有线网络将被淘汰。

在一些实施例中,对于双有线网络的IP地址获取时,将设计一个第一有线网络获取IP的服务。首先这个服务会查询该第一有线网络节点是否存在,若存在说明网络节点准备好了,然后启动第一有线网卡。再通过udhcpc客户端获取IP,udhcpd服务端收到请求会获取IP,然后将IP等信息写入网卡。

第二有线网络还是通过前述流程获取IP。当第二有线网络接入设备时,网络守护进程netd会通知以太网追踪类EthernetTracker,创建工厂类EthernetFactory中通过网际互连协议控制器IPClient去获取IP。获取IP完成后,第二有线网络生成网络代理类NetworkAgent对象注册到网络连接管理服务connectivityservice中。网络连接管理服务connectivityservice写入内核kerner和网卡中,以便于完成后续操作。

图9中示例性示出了根据一些实施例的基于安卓系统的智能路由方法的流程图。本发明实施例提供的一种基于安卓系统的智能路由方法,由前述实施例提供的显示设备中配置的控制器执行,所述方法包括:

监听第一网络链路对应的第一有线网卡节点,获取第一有线网卡地址;

根据第一有线网卡地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中;

创建所述第一路由表对应优先级的数值,使得所述第一路由表的优先级高于第二路由表的优先级,所述第二路由表为配置有第二有线网卡或无线网卡路由规则的路由表。

在一些实施例中,所述方法还包括:

接收到用户输入用于启动显示设备的指令后,确定显示于所述用户界面的应用;

接收到用户启动应用的操作指令时,判断所述应用数据所属的网段。

在一些实施例中,所述方法还包括:

若所述应用数据所属的网段处于第一网络链路对应的网段,则控制所述应用通过第一网络链路对应的第一有线网卡进行网络通信;

若所述应用数据所属的网段不处于第一网络链路对应的网段,则控制所述应用通过第二网络链路对应的有线网卡以及无线进行网络通信。

在一些实施例中,所述第一有线网卡、第二有线网卡可同时接入不同的网络链路,或所述第一有线网卡、无线网卡可同时接入不同的网络链路,以使所示显示设备可同时接入第一网络链路、及第二网络链路。

在一些实施例中,所述根据第一有线网卡地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中,包括:

对所述第一有线网卡地址和子网掩码做位与运算,得到所述第一有线网卡的网络地址;

将所述网络地址与子网掩码作为所述第一有线网卡的路由规则添加至第一路由表中。

本实施例提供的基于安卓系统的智能路由方法,在安卓系统设备连接至少两个网络的前提下,实现了双网智能路由,使数据可以根据传输的规则自动传输。在具体应用中,基于安卓系统的双网智能路由设计方案可以使待传输数据优先判断是不是属于社区网段,如果是走社区网络,其他的默认走家庭网络。

本实施例还提供一种基于安卓系统的智能路由系统,用于安卓智能终端,所述安卓智能终端被配置为可连接第一有线网络、第二有线网络以及无线网络,所述系统包括:

智能路由启动模块,用于监听第一有线网络的网卡节点,获取所述第一有线网络的IP地址;

智能路由构造模块,用于根据第一有线网络的IP地址创建所述第一有线网卡的路由规则,并将所述路由规则添加至第一路由表中;

智能路由表生成模块,用于创建所述第一路由表对应优先级的数值,使得所述第一路由表的优先级高于第二路由表的优先级,所述第二路由表为配置有所述第二有线网络以及无线网络路由规则的路由表。

由以上技术方案可知,本申请实施例中提供的显示设备,包括显示器,用于显示包含第一应用、及第二应用的用户界面;网卡;控制器被配置为通过设置第一有线网卡及第二有线网卡和无线网卡,可实现设备同时接入多个网络链路;进一步通过预先设定的路由表的优先级,控制应用数据在处于不同网段时基于不同的路由规则选择不同的网卡进行网络传输;进一步通过控制第一路由表的优先级高于第二路由表的优先级,使得应用数据在传输时优先选择第一有线网卡,在与第一网络链路不匹配时,再通过第二有线网卡和无线网卡进行网络传输,实现显示设备面向多个网络链路时,实现了智能路由,使数据可以根据传输的规则自动传输,避免因为当前搭载安卓操作系统的网络技术不能满足新型家电的网络需求的问题,提升用户对不同种类应用的网络体验。

以下段落将对申请说明书中涉及的中文术语及其对应的英文术语进行对比罗列,以便于阅读、理解。

网络守护进程:netd;

以太网追踪类:EthernetTracker;

以太网工厂类:EthernetFactory;

网际互连协议控制器:IPClient;

网络代理类:NetworkAgent;

网络连接管理服务:connectivityservice;

网络连接管理服务:connectivityservice;

内核:kerner;

动态主机配置协议客户端:udhcpc;

动态主机配置协议服务端:udhcpd;

优先级:Pref;

系统路由表:local路由表;

本地路由表:legacy_system路由表;

为了方便解释,已经结合具体的实施方式进行了上述说明。但是,上述在一些实施例中讨论不是意图穷尽或者将实施方式限定到上述公开的具体形式。根据上述的教导,可以得到多种修改和变形。上述实施方式的选择和描述是为了更好的解释原理以及实际的应用,从而使得本领域技术人员更好的使用实施方式以及适于具体使用考虑的各种不同的变形的实施方式。

相关技术
  • 一种基于车机安卓系统的语音免唤醒方法
  • 一种基于计算机将信息发布至显示设备上的系统及方法
  • 一种安卓系统多网卡智能路由的方法
  • 一种安卓系统多网卡智能路由的方法
技术分类

06120115834892