一种家庭网关与智能终端综合系统及其通信方法

文档序号:7863286阅读:292来源:国知局
专利名称:一种家庭网关与智能终端综合系统及其通信方法
技术领域
本发明涉及物联网的控制技术,具体涉及到一种家庭网关与智能终端综合系统及其通信方法。
背景技术
第三代(3G)运行商的统计数据表明,用户使用的3G通信业务接近80%的概率发生在室内环境,所谓室内环境,可看成“静止”状态、非“移动”状态。通常,用户需要集中精力做事,处于“静止”状态的频率要高些,这也就决定着3G时代通信业务量大部分将发生在室内。而家庭是用户进行业务通信最多的室内环境,家庭中所发生的通信业务主要集中在生活和娱乐两方面。用户可通过智能终端设备与家庭网络、外部网络之间的业务通信,进行如网页浏览、在线影音、网络购物、游戏等活动。
随着智能终端技术的不断完善,用户更倾向于使用诸如智能手机和平板电脑等智能终端设备进行业务通信,这就导致家用个人电脑(PC, PersonalComputer)机的主导地位逐渐走向削弱趋势。但是,在进行如大型三维(3D, Three Dimensions)游戏和高清视频播放等需要占用计算和存储资源比较多的家庭业务时,仍需使用PC机。·
由于家庭成员的年龄不同,需要的业务也不同,在智能终端设备或者家用PC机数量较少的情况下,会产生智能终端设备不够用的情况。为每位家庭成员购置一台平板电脑或者PC机,会增加经济负担,况且大多数家庭业务在运行时并不需要占用较多的软硬件资源,一台平板电脑或者PC机足够应付。所以,为每位家庭成员购置一台平板电脑或者PC机, 降低了设备资源利用率,造成了资源浪费。
关于智能终端设备与家庭网络、外部网络之间进行业务通信,主要是智能终端设备与家庭网关进行数据交换。家庭网关是家庭网络中的核心设备,一方面能够实现家庭内部各智能终端设备间的连接,如将平板电脑或PC机中的精彩影片传送到电视中进行观看; 另一方面还能够实现家庭内部智能终端设备或内部网络与外部网络的连接。由于目前市场上大多数家庭网关设备只具有路由与转发功能,不仅功能单一,还无法提供扩展功能;并且,为每位家庭成员购置一台平板电脑或者PC机这一解决方法也并不实际,如此,迫切需要一种家庭网关与智能终端综合的解决方案。发明内容
有鉴于此,本发明的主要目的在于提供一种家庭网关与智能终端综合系统及其通信方法,能解决现有技术中设备资源利用率低,家庭网关设备功能单一、无法提供功能扩展的问题。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了一种家庭网关与智能终端综合系统,该系统包括家庭网关本体和一个以上附属智能终端;其中,
附属智能终端,包括终端硬件层和终端软件层;用于显示用户图形界面和支持用4户输入操作;
家庭网关本体,包括硬件层和软件层;用于将所述用户图形界面和所述用户输入操作进行软硬件资源处理,并将处理结果发送至附属智能终端或外部网络或接收来自自身以外的数据并响应。
上述方案中,所述硬件层包括多核处理器、随机存储器、固态硬盘、USB主设备、以太网交换模块、无线网接入模块、外部网络端口模块。
上述方案中,所述软件层包括虚拟机监控模块、虚拟机和家庭网关软件模块;其中,
所述虚拟机监控模块,用于创建至少一个所述虚拟机,并为所述虚拟机进行硬件资源的分配和调度;
所述虚拟机,包括附属智能终端操作系统和应用层;所述附属智能终端操作系统用于绘制用户图形界面和响应用户输入操作,还用于完成自身以外的数据通信;
所述家庭网关软件模块,用于运行现有家庭网关自带的软件功能。
上述方案中,所述虚拟机监控模块包括交换机软件模块、第一驱动代理、以太网驱动、无线网接入驱动、外部网络驱动;其中,
所述交换机软件模块,用于MAC地址的查询,根据MAC地址将数据写入相应的驱动队列;
所述以太网驱动,设置有以太网驱动队列,用于在所述综合系统与家庭网络进行有线通信时,驱动所述综合系统将数据写入到所述以太网驱动队列;
所述无线网接入驱动,设置有无线网接入驱动队列,用于在所述综合系统与家庭网络进行无线通信时,驱动所述综合系统将所述数据写入到所述无线网接入驱动队列;
所述外部网络驱动,设置有外部网络驱动队列,用于在所述综合系统与外部网络进行数据通信时,驱动综合系统将所述数据写入到所述外部网络驱动队列。
上述方案中,所述终端软件层包括第二驱动代理。
上述方案中,所述第一驱动代理包括网关显示驱动代理、输入驱动代理;所述第二驱动代理包括终端显示驱动代理、触控驱动代理;其中,
所述网关显示驱动代理与终端显示驱动代理,用于显示用户图形界面,并在所述综合系统初始化时建立链接;
所述输入驱动代理与所述触控驱动代理,用于支持用户输入操作,并在所述综合系统初始化时建立链接。
上述方案中,所述网关显示驱动代理还用于保存数据。
本发明还提供了一种家庭网关与智能终端综合系统的通信方法,该方法包括
附属智能终端显示用户图形界面并支持用户输入操作;
家庭网关本体将所述用户图形界面和所述用户输入操作对应的数据进行封装形成数据帧,再根据MAC地址将所述数据帧发送至连接到家庭网络的附属智能终端、或发送至外部网络、或接收来自外部网络的数据并响应。
上述方案中,所述通信方式包括所述附属智能终端的操作系统与家庭网络之间的数据通信、所述附属智能终端的操作系统与外部网络之间的数据通信、所述附属智能终端的操作系统之间的数据通信;其中,
所述附属智能终端的操作系统与家庭网络之间进行数据通信时,先由驱动模块进行数据的封装形成数据帧,再由虚拟机监控模块进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址进行数据的传输;
所述附属智能终端的操作系统与外部网络之间进行数据通信时,先由驱动模块进行数据的封装形成数据帧,再由虚拟机监控模块进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块将所述数据帧发送至所述家庭网关软件模块进行处理后,所述交换机软件模块根据目的MAC地址进行数据的传输;
所述附属智能终端的操作系统之间进行数据通信时,由驱动模块进行数据的封装形成数据帧后,由所述交换机软件模块直接进行数据帧的转发。
上述方案中,所述驱动模块包括以太网驱动、无线网接入驱动、外部网络驱动和网络驱动模块。
本发明提供的家庭网关与智能终端综合系统及其通信方法,所包括的家庭网关本体除具备现有家庭网关的路由和转发功能外,还采用多核处理器架构和虚拟化技术,具有丰富的软硬件资源;该系统所包括的附属智能终端,利用家庭网关本体具有的软硬件资源即可实现对家居智能终端的安全操作;本发明无需为每位家庭成员购置智能终端,便能够解决现有技术中智能终端设备资源利用率低、以及现有家庭网关设备功能单一、无法提供功能扩展的问题。


图I为本发明家庭网关与智能终端综合系统的组成结构示意图2为本发明家庭网关与智能终端综合系统与外界数据进行通信的方法流程图3为本发明家庭网关与智能终端综合系统将用户图形界面显示到附属智能终端的实现原理不意图4为本发明家庭网关与智能终端综合系统响应附属智能终端输入操作的实现原理示意图5-1为本发明家庭网关与智能终端综合系统与家庭网络、外部网络通信过程示意图5-2为本发明由驱动队列实现通信数据转发的实现原理示意图。
具体实施方式
本发明提供的家庭网关与智能终端综合系统,如图I所示,包括家庭网关本体I和一个以上附属智能终端2;其中,
所述附属智能终端2,用于显示用户图形界面和支持用户输入操作;
相应的,所述家庭网关本体1,将所述用户图形界面和所述用户输入操作进行软硬件资源处理,并将处理结果发送至附属智能终端2或外部网络,或接收来自自身以外的数据并响应。
这里,所述附属智能终端2的个数可以为N个,N为正整数;
所述附属智能终端2,包括终端硬件层和终端软件层;其中,所述终端软件层包括第二驱动代理、网络驱动(Net Driver);所述终端硬件层包括无线网/以太网芯片(WiFi/Ethernet Hardware)、触控屏芯片(Touch Screen Hardware);其中,所述第二驱动代理包括终端显示驱动代理(Terminal Display DriverProxy)、触控驱动代理(Touch Driver Proxy)。
所述附属智能终端2也可通过软件安装的方式嵌入于其它具有显示和输入功能的家居智能终端中,进而可利用所述其它家居智能终端的软硬件资源完成用户图形界面显示和用户输入操作。
所述家庭网关本体1,包括硬件层11和软件层10 ;进一步的,所述软件层10 包括虚拟机监控(VMM, Virtual Machine Monitor)模块 101、虚拟机(VM, Virtual Machine) 102和家庭网关软件(Gateway Software)模块103 ;所述硬件层11包括多核处理器(Multi-core processor) 111,随机存储器(RAM, randomaccess memory) 112、固态硬盘(Flash Disk) 113, USB 主设备(USB Host) 114,以太网交换模块(Ethernet Switch ASCI) 115,无线网接入模块(WiFi, Wireless Fidelity) 116,外部网络端口模块(WAN, Wide Area Network)117 ;
所述家庭网关本体I的所述硬件层11采用多核处理器架构,运行于所述硬件层11 上的所述软件层10采用虚拟化技术中的所述VMM模块101 ;所述VMM模块101包括交换机软件模块、第一驱动代理、以太网驱动(EthernetDriver)、无线网接入驱动(WiFi Drive r) > 外部网络驱动(WAN Driver);
所述VMM模块101用于创建至少一个VM 102,并为所述VM 102进行硬件资源的分配和调度。
所述VM 102包括附属智能终端操作系统(以下简称为操作系统)和应用层 (Applications);所述操作系统用于绘制用户图形界面和响应用户输入操作;还用于完成自身以外的数据通信;具体的,所述操作系统与所述交换机软件模块进行连接,完成所述操作系统之间、所述操作系统与家庭网络之间、外部网络之间的数据通信;
所述家庭网关软件模块103,用于运行现有家庭网关自带的软件功能。
其中,所述操作系统包括显示驱动模块(Display Driver Module)、触控驱动模块 (Touch Driver Module)和网络驱动模块(Net Driver Module)。
其中,第一驱动代理包括网关显示驱动代理(⑶DP, Gateway Display DriverProxy)、输入驱动代理(Input Driver Proxy);
所述网络驱动模块,设置有网络驱动模块队列,用于在所述操作系统与自身以外的数据进行通信,驱动所述操作系统将所述数据写入网络驱动模块队列;所述以太网驱动, 设置有以太网驱动队列,用于在所述综合系统与家庭网络进行有线通信时,驱动所述综合系统将数据写入到所述以太网驱动队列;所述无线网接入驱动,设置有无线网接入驱动队列,用于在所述综合系统与家庭网络进行无线通信时,驱动所述综合系统将所述数据写入到所述无线网接入驱动队列;所述外部网络驱动,设置有外部网络驱动队列,用于在所述综合系统与外部网络进行数据通信时,驱动所述综合系统将所述数据写入到所述外部网络驱动队列。
所述操作系统可为Android、Linux等等。
所述VMM模块101采用微内核技术,为所述操作系统提供诸如地址空间管理、线程调度和进程间通信等基本内核功能;并将所述第一驱动代理的功能设置于用户模式,以防止驱动代理的不合理布置造成所述综合系统不可用。可选地,所述家庭网关软件模块103可在所述VMM模块101中运行,也可在所述VM102中运行;所述家庭网关软件模块103具有的路由转发等核心通信功能,可通过绑定所述多核处理器中的至少一个内核来完成。所述操作系统与所述附属智能终端2通过无线或有线方式进行连接;其中,所述无线方式包括WiFi 116,所述有线方式包括以太网接口、无源光网络接口(PON,PassiveOptical Network)和数字用户环路接口(DSL, Digital SubscriberLine)。当用户触控所述附属智能终端2时,所述附属智能终端2获取触控动作,并将所述触控动作通过所述WiFi 116或者所述以太网接口传递到所述以太网交换模块115,所述VMM模块101控制所述以太网交换模块115将所述触控动作发送至所述VM 102,所述VM102中的所述操作系统读取所述触控动作,并进行响应。当所述附属智能终端2用于显示所述操作系统的用户图形界面时,所述VMM模块·101获取对所述操作系统的输入控制操作,将所述输入控制操作的帧数据进行处理形成帧缓存数据,并存储于所述显示驱动模块,通过网关显示驱动代理与所述终端显示驱动代理建立的连接,将所述帧缓存数据传送至所述附属智能终端2,所述附属智能终端2接收并响应所述帧缓存数据,形成用户图形界面并呈现给用户;其中,所述网关显示驱动代理可通过保存所述的帧缓存数据来加快读取帧缓存数据操作。基于上述家庭网关与智能终端综合系统,本发明还提供了一种家庭网关与智能终端综合系统的通信方法,如图2所示,该方法包括步骤a :附属智能终端显示用户图形界面并支持用户输入操作;步骤b :家庭网关本体将所述用户图形界面和所述用户输入操作对应的数据进行封装形成数据帧,再根据MAC地址将所述数据帧发送至连接到家庭网络的附属智能终端、或发送至外部网络、或接收来自外部网络的数据并响应。这里,所述综合系统与外界的数据通信主要指所述操作系统与家庭网络、外部网络之间的数据通信。进一步的,当操作系统与家庭网络进行数据通信时,先由各自的驱动模块进行数据的封装形成数据帧,再由VMM模块101进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址进行数据的传输;当操作系统与外部网络进行数据通信时,先由各自的驱动模块进行数据的封装形成数据帧,再由VMM模块101进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块将所述数据帧发送至所述家庭网关软件模块103进行处理,所述交换机软件模块根据目的MAC地址进行数据的传输。其中,所述的驱动模块包括所述操作系统的网络驱动模块,以太网驱动、无线网接入驱动和外部网络驱动。具体的,所述操作系统发送至所述家庭网络的数据,首先经过所述网络驱动模块进行封装形成数据帧,再由所述VMM模块101进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写入以太网驱动队列或无线网接入驱动队列之后,根据所述MAC地址将所述数据帧进行转发;所述家庭网络发送至所述操作系统的数据,由所述以太网驱动或无线网接入驱动进行封装形成数据帧,再由所述VMM模块101进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写入所述操作系统的所述网络驱动模块对应的所述网络驱动模块队列,继而传送至所述应用层执行所述数据帧的响应。所述操作系统发送至所述外部网络的数据,先经过所述网络驱动模块进行封装形成数据帧,再由所述VMM模块101进行捕获并交给所述交换机软件模块,所述交换机软件模块将所述数据帧发送至所述家庭网关软件模块103进行处理,然后所述交换机软件模块根据目的MAC地址将所述数据帧写入外部网络驱动队列,最后根据所述MAC地址将所述数据帧发送至外部网络。所述外部网络发送至所述操作系统的数据,先经过所述外部网络驱动进行封装形成数据帧,再由所述VMM模块101进行捕获并交给所述交换机软件模块,所述交换机软件模块将所述数据帧发送至所述家庭网关软件模块103进行处理,然后所述交换机软件模块根据目的MAC地址将所述数据帧写入网络驱动模块队列,所述操作系统读取所述数据帧并响应,所述应用层执行所述响应。
所述操作系统之间的数据由网络驱动模块进行数据的封装形成数据帧后,由所述交换机软件模块直接进行转发。在以下图3-图5-2所示的实施例中,所述操作系统为Android系统,所述家庭网关软件模块103在所述VMM模块101中运行。如图3、图4所示的实施例中,所述家庭网关软件模块103可采用传输控制协议(TCP, Transmission Control Protocol)/ 用户数据报协议(UDP, UserDatagramProtocol);所述VMM模块101创建两个所述VM 102,第一 VM和第二 VM ;所述第一 VM运行于Android A系统,所述Android A系统对应于应用层A ;所述第二 VM运行于Android B系统,所述Android B系统对应于应用层B ;对应于所述第一 VM和所述第二 VM,所述附属智能终端2包括第一附属智能终端和第二附属智能终端,所述第一附属智能终端包括第一终端软件层和第一终端硬件层,所述第二附属智能终端包括第二终端软件层和第二终端硬件层;所述第一终端硬件层包括无线网/以太网芯片A和触控屏芯片A ;所述第二终端硬件层包括无线网/以太网芯片B和触控屏芯片B。如图3所示,为本发明家庭网关与智能终端综合系统将用户图形界面显示到附属智能终端的实现原理示意图;在本实施例中,所述AndroidA系统包括显示驱动模块A,所述Android B系统包括显示驱动模块B ;所述第一驱动代理包括网关显示驱动代理⑶DP ;所述第二驱动代理包括终端显示驱动代理(Terminal Display Driver);所述第一终端软件层包括网络驱动A、TCP/UDP、终端显示驱动代理A、终端显示驱动A,所述第二终端软件层包括网络驱动B、TCP/UDP、终端显示驱动代理B、终端显示驱动B。具体地,所述第一 VM中的所述Android A系统通过所述以太网接口将用户图形界面显示到所述第一附属智能终端,所述第二VM中的所述Android A系统通过所述WiFi 116将用户图形界面显示到所述第二附属智能终端,将所述用户图形界面呈现给用户的过程如下步骤(3-1):利用所述显示驱动模块A,所述Android A系统对输入控制操作进行帧数据缓存,形成帧缓存数据A ;
利用所述显示驱动模块B,所述Android B系统对输入控制操作进行帧数据缓存,形成帧缓存数据B ;所述VMM模块101捕获所述帧缓存数据A和所述帧缓存数据B,并传送至所述网关显示驱动代理⑶DP ;步骤(3-2):所述网关显示驱动代理⑶DP将所述帧缓存数据A和所述帧缓存数据B发送给所述TCP/UDP进程;其中,所述TCP/UDP进程在所述AndroidA系统、所述AndroidB系统各自初始化时,由所述网关显示驱动代理和所述终端显示驱动代理A、所述终端显示驱动代理B建立;步骤(3-3):所述TCP/UDP进程将所述帧缓存数据A发送至以太网驱动,所述帧缓存数据B发送至无线网接入驱动;步骤(3-4):所述以太网驱动将所述帧缓存数据A传送至所述以太网交换模块 115,所述以太网交换模块115通过以太网接口 /网线将所述帧缓存数据A发送给所述第一附属智能终端上的无线网/以太网芯片A,由所述以太网芯片I将所述帧缓存数据A发送给所述网络驱动A ;所述无线网接入驱动将所述巾贞缓存数据B传送至所述WiFi 116,所述WiFi116通过无线网络将所述帧缓存数据B发送至所述第二附属智能终端的无线网/以太网芯片B,由所述无线网/以太网芯片B将所述帧缓存数据B发送给所述网络驱动B ;步骤(3-5):所述网络驱动A和所述网络驱动B将所述帧缓存数据A、帧缓存数据B,分发给所述第一附属智能终端和所述第二附属智能终端各自的TCP/UDP进程;步骤(3-6):所述第一附属智能终端的TCP/UDP进程将所述帧缓存数据A发送给终端显示驱动代理A,所述终端显示驱动代理A将所述帧缓存数据A传送给所述显示驱动A ;所述第二附属智能终端的TCP/UDP进程将所述帧缓存数据B发送给终端显示驱动代理B,所述终端显示驱动代理B将所述帧缓存数据B传送给所述显示驱动B ;步骤(3-7):所述显示驱动A将所述帧缓存数据A写入触控屏芯片A,所述第一附属终端的显示器进行响应,并形成用户图形界面A呈现给用户;所述显示驱动B将所述帧缓存数据B写入触控屏芯片B,所述第二附属智能终端的显示器进行响应,并形成用户图形界面B呈现给用户;这里,所述网关显示驱动代理还用于保存所述帧缓存数据A和帧缓存数据B,以便减少所述综合系统数据读取的开销。所述操作系统读取所述附属智能终端2的显示屏参数的过程与上述实施例所述过程相同;此外,所述操作系统第一次读取所述附属智能终端2的显示屏参数后可将所述显示屏参数保存于所述网关显示驱动代理。如此,可减少到所述附属智能终端2读取显示屏参数的开销,加快读取参数的速度;所述显示屏参数包括显示屏的分辨率、显示屏每个像素点的比特数。如图4所示,为本发明家庭网关与智能终端综合系统响应所述附属智能终端输入操作的实现原理示意图;本实施例中,所述Android A系统包括触控驱动模块A,所述Android B系统包括触控驱动模块B ;所述第一驱动代理包括输入驱动代理;所述第二驱动代理包括触控驱动代理(Touch Driver Proxy);所述第一终端软件层包括网络驱动A、TCP/UDP、触控驱动代理A、触控驱动A,所述第二终端软件层包括网络驱动B、TCP/UDP、触控驱动代理B、触控驱动B。具体的,所述第一 VM通过所述以太网接口响应所述第一附属智能终端的输入操作;所述第二 VM通过所述WiFi 116响应所述第二附属智能终端的输入操作;具体的响应过程如下
步骤(4-1):所述触控屏芯片A获取用户输入触控动作A,并通过芯片中断模式将所述触控动作信息A上报给所述触控驱动A ;所述触控屏芯片B获取用户输入触控动作B,并通过芯片中断模式将所述触控动作信息B上报给所述触控驱动B ;其中,所述触控动作信息包括触控动作发生在所述附属智能终端2上的位置、触控动作的类型和所述附属智能终端2在被触控时接收的压力;步骤(4-2):所述触控驱动A、所述触控驱动B将所述触控动作信息A、所述触控动作信息B发送给所述触控驱动代理A、所述触控驱动代理B ;步骤(4-3):所述触控驱动代理A、所述触控驱动代理B将所述触控动作信息A、触控动作信息B发送给所述TCP/UDP进程;其中,所述TCP/UDP进程在所述AndroidA系统、所述Android B系统各自初始化时,由所述输入驱动代理和所述触控驱动代理A、所述触控驱动代理B建立;步骤(4-4):所述TCP/UDP进程将所述触控动作信息A、所述触控动作信息B发送给所述网络驱动A、网络驱动B ;步骤(4-5):所述网络驱动A、所述网络驱动B将所述触控动作信息A、所述触控动作信息B传送至所述无线网/以太网芯片A、无线网/以太网芯片B ;所述无线网/以太网芯片A通过所述以太网接口 /网线将所述触控动作信息A传送至以太网交换模块115;所述无线网/以太网芯片B通过无线网络将所述触控动作信息B传送至所述WiFi116 ;步骤(4-6):所述以太网交换模块115将所述触控动作信息A转发至所述以太网驱动;所述WiFi 116将所述触控动作信息B转发至所述无线网接入驱动;步骤(4-7):所述以太网驱动、无线网接入驱动通过所述TCP/UDP进程将所述触控动作信息A、触控动作信息B交给所述输入驱动代理;步骤(4-8):所述VMM模块101控制所述输入驱动代理将所述触控动作信息A、所述触控动作信息B发送给所述AndroidA系统中的所述触控模块A、所述Android B系统中的所述触控模块B;步骤(4-9):所述Android A系统读取并响应所述触控动作信息A,根据所述响应所述应用层A执行响应动作A ;所述Android B系统读取并响应所述触控动作信息B,根据所述响应所述应用层B执行响应动作B。图5-1为本发明家庭网关与智能终端综合系统与家庭网络、外部网络通信过程示意如图5-1、图5-2所示的实施例中,所述VMM模块101创建两个所述VM102,第一 VM和第二 VM ;所述第一 VM运行于AndroidA系统,所述AndroidA系统对应于应用层A ;所述第二 VM运行于Android B系统,所述Android B系统对应于应用层B ;所述Android A系统包括网络驱动模块A,所述AndroidB系统包括网络驱动模块B ;所述VMM模块101包括交换机软件模块、以太网驱动、无线网接入驱动、外部网络驱动;其中,所述Android A系统与家庭网络进行通信,所述Android B系统与外部网络进行通信;所述AndroidA系统发送至所述Android B系统的数据,先经过所述AndroidA系统的所述网络驱动模块A进行数据封装形成数据帧,所述VMM模块101对所述数据帧进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写入所述Android B系统的所述网络驱动模块B所对应的网络驱动模块队列B,所述AndroidB系统读取并响应所述数据帧,所述应用层B执行响应;所述Android B系统发送至所述Android A系统的数据,先经过所述AndroidB系统的所述网络驱动模块B进行数据封装形成数据帧,所述VMM模块101对所述数据帧进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写 入所述Android A系统的所述网络驱动模块A所对应的网络驱动模块队列A,所述AndroidA系统读取并响应所述数据帧,所述应用层A执行响应。所述Android A系统发送至所述家庭网络的数据,首先经过所述网络驱动模块A进行封装形成数据帧,所述VMM模块101对所述数据帧进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写入所述以太网驱动队列、或写入所述无线网接入驱动队列,最后所述数据帧经过所述以太网交换模块115或WiFi 116发送至家庭网络;所述Android B系统发送至所述外部网络的数据,首先经过所述网络驱动模块B进行封装形成数据帧,所述VMM模块101对所述数据帧进行捕获并交给所述交换机软件模块,所述交换机软件模块会先将所述数据帧发送到所述家庭网关软件模块103进行诸如网络地址转换(NAT, Network AddressTranslation)、互联网安全协议(IPSec, InternetProtocol Security)等处理,然后根据目的MAC地址将所述数据帧写入外部网络驱动队列,最后所述数据帧通过所述WAN 117发送至外部网络;所述家庭网络发送至所述Android A系统的数据,经过所述以太网交换模块115或WiFi 116到达所述以太网驱动或所述无线网接入驱动,所述以太网驱动或所述无线网接入驱动将所述数据进行封装形成数据帧,所述VMM模块101对所述数据帧进行捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址将所述数据帧写入所述网络驱动模块队列A,所述Android A系统读取并响应所述数据帧,所述应用层A执行响应;所述外部网络发送的数据,经过所述WAN 117到达所述外部网络驱动,所述外部网络驱动将所述数据封装成数据帧,所述外部网络驱动将所述数据帧送至所述家庭网关软件模块103,并进行包括NAT、IPSec等处理,所述VMM模块101捕获处理后的数据帧,发送给所述交换机模块,所述交换机模块根据目的MAC地址将所述数据帧写入所述网络驱动模块B,所述Android B系统读取并响应所述数据帧,所述应用层B执行响应操作。上述实施例中,通信数据主要写入以太网驱动队列、无线网接入驱动队列、外部网络驱动队列并进行转发,具体的转发过程如图5-2所示,本实施例中,所述多核处理器的CPU端口 MAC地址为MAC O ;所述AndroidA系统的MAC地址为MAC I,那么,与所述网络驱动模块A关联的帧输出队列的MAC地址为MAC I ;所述Android B系统MAC地址为MAC 2,那么,与所述网络驱动模块B关联的帧输出队列的MAC地址为MAC 2 ;与所述以太网驱动关联的3个帧输出队列相对应的MAC地址分别为MAC 3、MAC 4和MAC 5 ;与所述无线接入网驱动关联的两个帧输出队列相对应的MAC地址分别为MAC 6和MAC 7。情况I :所述不同VM 102的所述操作系统之间进行数据通信;所述第一 VM上的所述Android A系统接收到所述应用层A发来的数据时,所述网络驱动模块A进行数据封装形成MAC I数据帧并发出,目的地址为MAC 2,所述VMM模块101捕获所述MAC I数据帧并发送给所述交换机软件模块,所述交换机软件模块对所述MAC2地址进行目的地址查询,然后将所述MAC I数据帧挂入目的地址为MAC 2的帧输出队列,即网络驱动模块队列B,然后,将所述MAC I数据帧发送至所述Android B系统的所述网络驱动模块B,所述Android B系统读取并响应所述MAC A数据帧,所述应用层B执行响应操作。
情况2 :所述操作系统与所述家庭网络之间的数据通信;所述Android A系统通过有线方式与所述家庭网络建立连接,利用所述网络驱动模块A将所述应用层A发来的数据封装成MAC I数据帧并发出,目的地址为MAC 5,所述VMM模块101捕获所述MAC I数据帧并发送给所述交换机软件模块,所述交换机软件模块对所述MAC 5地址进行目的地址查询,然后将所述MAC I数据帧挂入目的地址为MAC 5的帧输出队列,即与以太网驱动关联的地址为MAC 5的以太网驱动队列,然后将所述MAC I数据帧发送至以太网驱动;所述以太网驱动将目的地址为MAC 5的MAC I数据帧发送至所述以太网交换模块115 ;所述以太网交换模块115将所述MAC I数据帧通过所述以太网接口 /网线发送至连接到家庭网络具有MAC 5地址的设备。所述Android A系统通过所述无线与所述家庭网络建立连接,利用所述网络驱动模块A将所述应用层A发来的数据封装成MAC I数据帧并发出,目的地址为MAC 7,所述VMM模块101捕获所述MAC I数据帧并发送给所述交换机软件模块,所述交换机软件模块对所述MAC 7地址进行目的地址查询,然后将所述MAC I数据帧挂入目的地址为MAC 7的帧输出队列,即与无线网接入驱动关联的地址为MAC 7的无线网接入驱动队列,然后将所述MACI数据帧发送至无线网接入驱动;所述无线网接入驱动将目的地址为MAC 7的MACl数据帧发送至所述WiFi 116;所述WiFi 116将所述MAC I数据帧通过无线方式发送至连接到家庭网络具有MAC 7地址的设备。情况3 :所述操作系统与所述外部网络之间进行数据通信;所述Android B系统接收所述应用层B发送来的数据,利用所述网络驱动模块B将所述数据进行封装形成MAC 2数据帧并发出,目的地址为MAC 0,所述VMM模块101捕获所述MAC 2数据帧并发送给所述交换机软件模块,所述交换机软件模块对所述MAC O地址进行目的地址查询,然后将所述MAC 2数据帧挂入目的地址为MAC O的帧输出队列,即所述多核处理器的CPU输出队列,继而将MAC 2数据帧发送至所述现有家庭网关自带软件模块103,并进行包括NAT、IPsec的处理,在所述外部网络驱动的驱动之下,所述多核处理器通过所述WAN 117将所述MAC 2数据帧发送至外部网络。情况4 :连接到家庭网络上的设备之间进行数据通信;
当通信双方均为连接到所述家庭网络上的设备时,可直接通过所述以太网交换模块115进行数据的交换。当连接到家庭内部有线网络的设备3与连接到家庭内部无线网络的设备4进行数据通信时,所述设备3产生的数据通过所述以太网交换模块115传输到所述以太网驱动,所述以太网驱动将所述数据封装成帧形成设备3数据帧,目的地址为MAC 7,所述以太网驱动将所述设备3数据帧发送至所述交换机软件模块,所述交换机软件模块进行目的地址查询,然后将所述设备3数据帧挂入目的地址为MAC 7的帧输出队列,即所述无线接入网驱动队列,继而发送设备3数据帧至所述无线网接入驱动;所述无线网接入驱动将目的地址为MAC 7的设备3数据帧发送至所述WiFi 116;所述WiFi 116将所述设备3数据帧通过无线方式发送至具有MAC 7地址的所述设备4。情况5 :连接到家庭网络上的设备与外部网络之间进行数据通信;连接到家庭内部有线/无线网络的设备3/设备4需要与连接到外部网络的设备5进行数据通信,所述设备3/设备4产生的数据通过所述以太网交换模块115/WiFi 116传输到所述以太网驱动/无线网接入驱动,所述以太网驱动/无线网接入驱动将所述数据封装成帧形成设备3的数据帧/设备4的数据帧,目的地址为MAC 0,所述以太网驱动/无线网接入驱动将所述设备3的数据帧/设备4的数据帧发送至所述交换机软件模块,所述交换机软件模块进行目的地址查询,然后将所述设备3的数据帧/设备4的数据帧挂入目的地址为MAC O的帧输出队列,即所述多核处理器的CPU输出队列,继而将设备3的数据帧/设备4的数据帧发送至所述家庭网关软件模块103,并进行包括NAT、IPsec的处理,在所述外部网络驱动的驱动之下,所述多核处理器通过所述WAN 117将所述设备3的数据帧/设备4的数据帧发送至所述设备5。在进行上述实施例说明时,所述数据通信均为单向传输,可视为正向传输,实质上本发明可为数据通信提供双向传输,反向传输与正向传输过程相反。本发明提供的家庭网关与智能终端综合系统,其中的家庭网关本体除了具有现有家庭网关的转发与路由等功能外,还利用多核处理器架构和虚拟化技术,具有丰富的软硬件资源,该综合系统包括的附属智能终端利用所述家庭网关本体具有的软硬件资源和家庭网络,能够快速完成物联网通信;其中,不同的附属智能终端由不同的虚拟机进行操作,力口强了安全隔离;所述虚拟机采用用户图形界面,方便了对家居智能设备的操作;可通过在所述虚拟机包括的操作系统上安装各种应用软件来实现家庭网关本体的功能扩展。以上所述仅为本发明的优选实施例,并不用于限制本发明,本领域的技术人员可以采用其他种类的虚拟化技术、网络技术等对本发明做出各种更改和变化,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种家庭网关与智能终端综合系统,其特征在于,该系统包括家庭网关本体和一个以上附属智能终端;其中,附属智能终端,包括终端硬件层和终端软件层;用于显示用户图形界面和支持用户输入操作;家庭网关本体,包括硬件层和软件层;用于将所述用户图形界面和所述用户输入操作进行软硬件资源处理,并将处理结果发送至附属智能终端或外部网络或接收来自自身以外的数据并响应。
2.根据权利要求I所述的家庭网关与智能终端综合系统,其特征在于,所述硬件层包括多核处理器、随机存储器、固态硬盘、USB主设备、以太网交换模块、无线网接入模块、外部网络端口模块。
3.根据权利要求2所述的家庭网关与智能终端综合系统,其特征在于,所述软件层包括虚拟机监控模块、虚拟机和家庭网关软件模块;其中,所述虚拟机监控模块,用于创建至少一个所述虚拟机,并为所述虚拟机进行硬件资源的分配和调度;所述虚拟机,包括附属智能终端操作系统和应用层;所述附属智能终端操作系统用于绘制用户图形界面和响应用户输入操作,还用于完成自身以外的数据通信;所述家庭网关软件模块,用于运行现有家庭网关自带的软件功能。
4.根据权利要求3所述的家庭网关与智能终端综合系统,其特征在于,所述虚拟机监控模块包括交换机软件模块、第一驱动代理、以太网驱动、无线网接入驱动、外部网络驱动; 其中,所述交换机软件模块,用于MAC地址的查询,根据MAC地址将数据写入相应的驱动队列;所述以太网驱动,设置有以太网驱动队列,用于在所述综合系统与家庭网络进行有线通信时,驱动所述综合系统将数据写入到所述以太网驱动队列;所述无线网接入驱动,设置有无线网接入驱动队列,用于在所述综合系统与家庭网络进行无线通信时,驱动所述综合系统将所述数据写入到所述无线网接入驱动队列;所述外部网络驱动,设置有外部网络驱动队列,用于在所述综合系统与外部网络进行数据通信时,驱动综合系统将所述数据写入到所述外部网络驱动队列。
5.根据权利要求4所述的家庭网关与智能终端综合系统,其特征在于,所述终端软件层包括第二驱动代理。
6.根据权利要求4或5所述的家庭网关与智能终端综合系统,其特征在于,所述第一驱动代理包括网关显示驱动代理、输入驱动代理;所述第二驱动代理包括终端显示驱动代理、 触控驱动代理;其中,所述网关显示驱动代理与终端显示驱动代理,用于显示用户图形界面,并在所述综合系统初始化时建立链接;所述输入驱动代理与所述触控驱动代理,用于支持用户输入操作,并在所述综合系统初始化时建立链接。
7.根据权利要求6所述的家庭网关与智能终端综合系统,其特征在于,所述网关显示驱动代理还用于保存数据。
8.一种家庭网关与智能终端综合系统的通信方法,其特征在于,包括附属智能终端显示用户图形界面并支持用户输入操作;家庭网关本体将所述用户图形界面和所述用户输入操作对应的数据进行封装形成数据帧,再根据MAC地址将所述数据帧发送至连接到家庭网络的附属智能终端、或发送至外部网络、或接收来自外部网络的数据并响应。
9.根据权利要求8所述的家庭网关与智能终端综合系统的通信方法,其特征在于,所述通信方式包括所述附属智能终端的操作系统与家庭网络之间的数据通信、所述附属智能终端的操作系统与外部网络之间的数据通信、所述附属智能终端的操作系统之间的数据通 Ih ;其中,所述附属智能终端的操作系统与家庭网络之间进行数据通信时,先由驱动模块进行数据的封装形成数据帧,再由虚拟机监控模块进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块根据目的MAC地址进行数据的传输;所述附属智能终端的操作系统与外部网络之间进行数据通信时,先由驱动模块进行数据的封装形成数据帧,再由虚拟机监控模块进行数据帧的捕获并交给所述交换机软件模块,所述交换机软件模块将所述数据帧发送至所述家庭网关软件模块进行处理后,所述交换机软件模块根据目的MAC地址进行数据的传输;所述附属智能终端的操作系统之间进行数据通信时,由驱动模块进行数据的封装形成数据帧后,由所述交换机软件模块直接进行数据帧的转发。
10.根据权利要求9所述的家庭网关与智能终端综合系统的通信方法,其特征在于,所述驱动模块包括以太网驱动、无线网接入驱动、外部网络驱动和网络驱动模块。
全文摘要
本发明公开了一种家庭网关与智能终端综合系统,该综合系统包括家庭网关本体和附属智能终端;所述家庭网关本体采用多核处理器架构和虚拟化技术,具有丰富的软硬件资源;除具备现有家庭网关的路由和转发功能外,还可通过安装应用软件的方式进行功能扩展;所述附属智能终端利用所述软硬件资源即可实现用户对家居智能终端的安全操作;本发明无需为每一位家庭成员购置智能终端,便能够解决智能终端设备利用率低和现有家庭网关功能单一等缺陷。
文档编号H04L12/66GK102938718SQ201210401199
公开日2013年2月20日 申请日期2012年10月19日 优先权日2012年10月19日
发明者胡力, 陆欢, 李兴华 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1