一种通过wifi传输数据的方法、主设备及模块设备的制造方法_3

文档序号:9220475阅读:来源:国知局
所述无线网卡发送。
[0086]模块设备的数据经过虚拟无线网卡进行封装后,在帧头封装入虚拟无线网卡MAC地址,然后经过以太网卡转发,以太网卡在转发前,为了使包含虚拟无线网卡MAC地址的数据能够在以太网上传输,会对其进一步的封装为包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据。主设备的以太网网桥在接收到包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,为了能够通过无线网卡将数据发送到外部网络,需要将以太网卡MAC地址剥离出去,因此需要将包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据解封为只包含虚拟无线网卡MAC地址的数据。
[0087]较佳地,主设备的以太网网桥可以连接多个以太网卡,在主设备通过无线网卡收到外部网络发送给模块设备的数据时,主设备将通过所述主设备中的无线网卡收到的来自外网的针对多个模块设备的数据,通过无线多路复用器依次通过以太网网桥、以太网卡和虚拟无线网卡发送给对应的模块设备;
[0088]主设备将通过所述以太网网桥收到的模块设备发送的数据,通过无线多路复用器发送给所述无线网卡,并通过所述无线网卡发送,其中所述模块设备发送的数据是所述模块设备依次通过所述虚拟无线网卡和以太网卡发送的。
[0089]在主设备的以太网网桥需要连接多个以太网卡时,为了使多个模块设备能够共享主设备的无线网卡,主设备需要用到无线多路复用器将通过无线网卡接收到的模块设备的数据发送给模块设备和通过以太网网桥接收到的模块设备的数据通过无线网卡发送出去。具体无线多路复用器采用何种方式实现可以根据实际情况确定,实现的方式都是现有技术,在此不再一一赘述。
[0090]如图2所示,本发明实施例二提供的通过wifi传输数据的方法流图,该方法包括:
[0091]步骤201:模块设备通过虚拟无线网卡将所述模块设备的数据,发送给所述模块设备中的以太网卡,并通过所述以太网卡将所述模块设备的数据通过主设备中的以太网网桥和无线网卡发送;
[0092]步骤202:所述模块设备通过所述以太网卡接收所述主设备发送的数据,发送给所述虚拟无线网卡,其中所述主设备发送的数据是依次通过所述主设备中的以太网网桥和以太网卡发送的。
[0093]在实施例中,步骤201是模块设备通过虚拟无线网卡和以太网卡将模块设备的数据通过模块设备的无线网卡发送到外部网络;步骤202是模块设备通过虚拟无线网卡和以太网卡接收主设备通过无线网卡接收的数据。这两个步骤之间没有必然的时序关系,也就是说,如果模块设备当前通过主设备的无线网卡发送数据到外部,则执行步骤201 ;如果模块设备当前通过虚拟无线网卡和以太网卡接收数据,则执行步骤202 ;如果模块设备当前同时通过主设备的无线网卡发送数据和通过虚拟无线网卡和以太网卡接收数据,则同时执行步骤201和步骤202。所以具体执行哪个步骤是根据模块设备接收或发送数据决定的,这里只是为了方便介绍,并不代表步骤202必须在步骤201之后执行。
[0094]对于发送给主设备的数据,模块设备通过虚拟无线网卡将发送的数据给以太网卡,并通过以太网卡给主设备,主设备将收到的数据通过无线网卡发送,这样对于模块设备,实际上还是通过wifi发送数据;
[0095]对于主设备发送过来的数据,主设备接收到外部网络针对模块设备的数据后,可以通过以太网卡发送给模块设备,而对于模块设备通过以太网卡接收到数据后,再通过虚拟无线网卡接收数据,这样对于模块设备,实际上还是通过wifi接收数据。
[0096]在实施中,可以对模块设备中的虚拟无线网卡进行无线驱动的安装和无线配置。无线配置主要包括wifi保护设置、代理设置以及IP设置等,无线驱动安装主要是在kenerl中安装虚拟wifi驱动的KO文件。
[0097]需要说明的是,本发明实施例在对模块设备中的虚拟无线网卡进行无线驱动的安装和无线配置时并不局限于上述方式,其他能够对虚拟无线网卡进行无线驱动的安装和无线配置的方式都适用本发明实施例。
[0098]下面针对模块设备不同的数据发送方向分别进行介绍。
[0099]一、模块设备通过以太网卡向主设备发送数据:
[0100]模块设备通过虚拟无线网卡以及以太网卡向所述主设备发送包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,以使所述主设备通过所述以太网网桥接收并解封为包含虚拟无线网卡MAC地址的数据,并通过所述无线网卡发送。
[0101]模块设备为了能够将数据通过wifi形式发送出去,需要将数据通过虚拟无线网卡封装为包含虚拟无线网卡MAC地址的数据,同时为了使wifi数据能够在以太网中传输,必须要通过以太网卡将包含虚拟无线网卡MAC地址的数据封装为包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,一般就是将包含虚拟无线网卡MAC地址的数据封装为以太网帧,并在以太网帧头中加入以太网卡MAC地址。主设备在通过以太网网桥接收到包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,为了将数据通过无线网卡发送出去,需要将包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据解封为只包含虚拟无线网卡MAC地址。
[0102]二、模块设备通过以太网卡接收主设备发送的数据:
[0103]模块设备通过所述以太网卡接收所述主设备通过所述无线网卡和所述以太网网桥发送的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,将所述数据解封为包含虚拟无线网卡MAC地址的数据,通过所述虚拟无线网卡接收,并判断所述数据中的所述虚拟无线网卡MAC地址与所述虚拟无线网卡对应的虚拟无线网卡MAC地址是否相同,若是,则确定接收成功,否则,丢弃收到的所述包含虚拟无线网卡MAC地址的数据;或
[0104]所述模块设备通过所述以太网卡接收所述主设备通过所述无线网卡和所述以太网网桥发送的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,判断所述数据中的所述以太网卡MAC地址与所述模块设备中的所述以太网卡对应的以太网卡MAC地址是否相同,若是,则将所述数据解封为包含虚拟无线网卡MAC地址的数据,并通过所述虚拟无线网卡接收;否则,丢弃收到的所述包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据。
[0105]模块设备通过以太网卡接收主设备发送的数据时有两种情况:
[0106]第一种情况:主设备根据无线网卡接收到的包含虚拟无线网卡MAC地址的数据中虚拟无线网卡MAC地址所对应的模块设备以太网卡的以太网MAC地址,将此以太网MAC地址封装入以太网帧的头部,使包含虚拟无线网卡MAC地址的数据封装为包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,其中虚拟无线网卡MAC地址与以太网卡MAC地址的映射关系事先已经存储在主设备中,然后主设备通过以太网网桥广播给所有连接在以太网网桥上的以太网卡。
[0107]相应的,此时以太网卡在接收主设备通过以太网网桥发送的数据时,只要确定以太网帧头中的目的MAC地址和自身的以太网MAC地址相符,就能确定接收到的数据是传给模块设备的。
[0108]第二种情况:主设备通过无线网卡接收到包含虚拟无线网卡MAC地址的数据后,不是根据其目的虚拟无线网卡MAC地址对应的模块设备的以太网卡MAC地址,而是先确定主设备上以太网网桥连接的每个以太网卡的以太网MAC地址,然后根据每个以太网卡的以太网MAC地址对接收到的每一个包含虚拟无线网卡MAC地址的数据分别封装为包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,每次都将封装后的数据广播给与以太网网桥连接的每个以太网卡。
[0109]相应的,此时以太网卡在接收主设备通过以太网网桥发送的数据时,接收到包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,确认以太网帧头中是否包含对应于以太网卡本身的以太网MAC地址,如果没有则丢弃数据,如果有则将接收的数据解封为包含虚拟无线网卡MAC地址的数据并传送给虚拟无线网卡,此时还不能确定以太网卡接收的数据一定是传输给模块设备的,此时虚拟无线网卡会对接收到的包含虚拟无线网卡MAC地址的数据再次确认其中的虚拟无线网卡MAC地址是否与自身的MAC地址相符,如果相符则接收数据,否则将数据丢弃。
[0110]对于本发明实施例中的主设备和模块设备可以设置在同一个实体装置内,也可以是多个独立设置的实体设备。当主设备和模块设备为多个独立设置的实体设备时,主设备可以是电视机,模块设备可以是机顶盒、网络播放器、DVD播放器等。
[0111]如图3所示,本发明实施例三提供的一种通过wifi传输数据的系统结构图,本发明实施例中的系统,包括主设备30和至少一个模块设备31。
[0112]主设备30,用于主设备将通过无线网卡收到的模块设备的数据,依次通过以太网网桥、以太网卡和虚拟无线网卡发送给对应的模块设备;以及将收到的模块设备依次通过虚拟无线网卡、以太网卡和以太网网桥发送的数据通过所述无线网卡发送;
[0113]模块设备31,用于模块设备通过虚拟无线网卡将模块设备的数据,依次通过以太网卡、以太网网桥和无线网卡发送;以及将收到的主设备依次通过无线网卡、以太网网桥和以太网卡发送的数据通过虚拟无线网卡接收;其中,所述以太网卡设置在所述模块设备中,所述无线网卡和所述以太网网桥设置在所述主设备中。
[0114]基于同一发明构思,本发明实施例还提供了通过wifi传输数据的主设备,由于该设备对应的方法是本发明实施例一,并且上述方法解决问题的原理与实施例一相似,因此该设备的实施可以参见上述方法的实施,重复之处不再赘述。
[0115]如图4所示,本发明实施例四提供的一种通过wifi传输数据的主设备的结构示意图,该主设备包括:
[0116]无线网卡11,用于将通过外部网络接收的模块设备的数据发送给无线热点12 ;以及将所述无线热点12发送的模块设备的数据,通过外部网络发送;
[0117]无线热点12,用于将收到的来自所述无线网卡11的数据进行传输处理后发送给所述以太网网桥13,以及将收到的来自所述以太网网桥13的数据进行传输处理后发送给所述无线网卡11 ;
[0118]以太网网桥13,用于接收来自所述无线热点12的模块设备的数据依次发送给所述模块设备中的以太网卡和虚拟无线网卡;以及将收到的所述模块设备中的所述虚拟无线网卡通过所述以太网卡发送的所述模块设备的数据发送给所述无线热点12。
[0119]主设备中的无线网卡主要用来接收外部网络发送给模块设备的数据和发送模块设备发给外部网络的数据。无线热点会对无线网卡发送给模块设备的包含虚拟无线网卡MAC地址的数据,根据以太网MAC地址对所述包含虚拟无线网卡MAC地址的数据进行封装,并通过以太网网桥将封装后的数据发送给以太网卡,以使对应的模块设备通过以太网卡和虚拟无线网卡接收所述包含虚拟无线网卡MAC地址的数据。以太网网桥对数据进行转发。
[0120]
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1