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

文档序号:9220475阅读:来源:国知局
卡MAC地址的数据进行封装,将封装后的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据发送给所述主设备的以太网网桥;以及将接收的所述主设备的以太网网桥发送的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据进行解封,将解封后的包含虚拟无线网卡MAC地址的数据发送给所述虚拟无线网卡。
[0050]较佳地,所述以太网卡具体用于:
[0051]判断接收包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据中的所述以太网卡MAC地址与所述模块设备中的所述以太网卡对应的以太网卡MAC地址是否相同,若是,则将所述数据进行解封,将解封后的包含虚拟无线网卡MAC地址的数据发送给所述虚拟无线网卡,否则,丢弃收到的所述包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据;
[0052]所述虚拟无线网卡具体用于:
[0053]将所述模块设备的数据封装为包含虚拟无线网卡MAC地址的数据后发送给以太网卡;以及接收所述以太网卡发送的包含虚拟无线网卡MAC地址的数据。
[0054]较佳地,所述以太网卡具体用于:
[0055]接收所述主设备通过所述无线网卡和所述以太网网桥发送的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,将所述数据解封为包含虚拟无线网卡MAC地址的数据发送给所述虚拟无线网卡;
[0056]所述虚拟无线网卡具体用于:
[0057]将所述模块设备的数据封装为包含虚拟无线网卡MAC地址的数据后发送给以太网卡;以及在接收到所述以太网卡发送的包含虚拟无线网卡MAC地址的数据后,判断所述包含虚拟无线网卡MAC地址的数据中虚拟无线网卡MAC地址与所述虚拟无线网卡对应的虚拟无线网卡MAC地址是否相同,若是,则确定接收成功;否则,抛弃接收的所述包含虚拟无线网卡MAC地址的数据。
[0058]本发明实施例在主设备中配备无线网卡和以太网网桥,在模块设备中配备以太网卡并建立虚拟无线网卡,模块设备在接收wifi数据时,主设备的无线网卡将接收到的外部网络发送的wifi数据通过以太网网桥传输给模块设备的以太网卡,模块设备再通过虚拟无线网卡接收以太网卡接收的来自主设备以太网网桥的数据;模块设备在发送Wifi数据时,模块设备将数据通过虚拟无线网卡封装为Wifi数据,再通过以太网卡将数据传输给主设备的以太网网桥,主设备最后通过无线网卡将以太网网桥接收的模块设备的数据发送到外部网络,通过以上技术方案就能够实现模块设备共享主设备上的Wifi设备,实现Wifi连接。由于本发明实施例是通过在模块设备上建立虚拟无线网卡,通过以太网卡及以太网网桥将Wifi数据进行传输,因此可以实现多个模块设备共享主设备的无线网卡,同时由于主设备和模块设备之间的Wifi数据是通过有线传输,因此不同模块设备Wifi数据之间不会出现干扰。
【附图说明】
[0059]图1为本发明实施例一提供的一种通过wifi传输数据的方法流程图;
[0060]图2为本发明实施例二提供的一种通过wifi传输数据的方法流程图;
[0061]图3为本发明实施例三提供的一种通过wifi传输数据的系统结构示意图;
[0062]图4为本发明实施例四提供的一种通过wifi传输数据系统中主设备的结构示意图;
[0063]图5为本发明实施例五提供的一种通过wifi传输数据系统中主设备的结构示意图;
[0064]图6为本发明实施例六提供的一种通过wifi传输数据系统中模块设备的结构示意图。
【具体实施方式】
[0065]本发明实施例提供一种通过wifi (wireless fidelity,无线局域网)传输数据的方法及主设备和模块设备,用以实现模块设备在不配备无线网卡的情况下共享主设备的无线wifi设备,从而实现接收和发送wifi数据的目的,并且避免了现有技术方案中存在各个模块设备上wifi设备相互之间存在干扰的问题。
[0066]下面结合说明书附图对本发明实施例提供的技术方案做进一步详细描述。
[0067]如图1所示,本发明实施例一提供的通过wifi传输数据的方法流图,该方法包括:
[0068]步骤101:主设备将通过所述主设备中的无线网卡收到来自外网的针对模块设备的数据,发送给所述主设备中的以太网网桥,并通过所述以太网网桥将所述模块设备的数据,依次通过所述模块设备中的以太网卡和虚拟无线网卡发送给对应的模块设备;
[0069]步骤102:所述主设备将通过所述以太网网桥收到的模块设备发送的数据,发送给所述无线网卡,并通过所述无线网卡发送,其中所述模块设备发送的数据是所述模块设备依次通过所述虚拟无线网卡和以太网卡发送的。
[0070]在实施例中,步骤101是主设备将通过无线网卡收到的针对模块设备的数据发送给模块设备;步骤102是主设备将模块设备发送的数据通过无线网卡发送。这两个步骤之间没有必然的时序关系,也就是说,如果主设备当前收到模块设备发送的数据,则执行步骤102 ;如果主设备当前通过无线网卡收到针对模块设备的数据,则执行步骤101 ;如果主设备当前同时收到模块设备发送的数据和通过无线网卡收到针对模块设备的数据,则同时执行步骤101和步骤102。所以具体执行哪个步骤是根据主设备收到的数据决定的,这里只是为了方便介绍,并不代表步骤102必须在步骤101之后执行。
[0071]本发明实施例在模块设备中设置虚拟无线网卡,在模块设备和主设备之间通过以太网连接。主设备在接收和发送数据时直接通过无线网卡接收和发送数据。
[0072]对于发送给模块设备的数据,主设备接收到外部网络针对模块设备的数据后,可以通过以太网卡发送给模块设备,而对于模块设备通过以太网卡接收到数据后,再通过虚拟无线网卡接收数据,这样对于模块设备,实际上还是通过wifi接收数据;
[0073]对于模块设备需要发送的数据,模块设备通过虚拟无线网卡将发送的数据给以太网卡,并通过以太网卡给主设备,主设备将收到的数据通过无线网卡发送,这样对于模块设备,实际上还是通过wifi发送数据。
[0074]下面针对主设备不同的数据发送方向分别进行介绍。
[0075]一、主设备通过以太网网桥向模块设备发送数据:
[0076]其中,主设备将通过无线网卡收到的模块设备的数据,依次通过以太网网桥、以太网卡和虚拟无线网卡发送给对应的模块设备时,由于主设备通过无线网卡收到的模块设备的数据中包含虚拟无线网卡MAC (Media Access Control,媒体接入控制)地址,而发送给模块设备时,需要通过以太网实现,所以需要对包含虚拟无线网卡MAC地址的数据封装上以太网卡MAC地址。
[0077]具体的,所述主设备通过所述无线网卡接收到包含虚拟无线网卡媒体接入控制MAC地址的数据;所述主设备根据以太网MAC地址对所述包含虚拟无线网卡MAC地址的数据进行封装;所述主设备通过所述以太网网桥将封装后的数据发送给所述以太网卡。
[0078]主设备对包含虚拟无线网卡MAC地址的数据封装以太网卡MAC地址时,将模块设备的以太网MAC地址封装在以太网帧的帧头里,通过以太网网桥发送到模块设备的以太网卡,模块设备的以太网卡将解封以太网帧得到包含虚拟无线网卡MAC地址的数据,然后传输给虚拟无线网卡。
[0079]较佳地,主设备根据虚拟无线网卡MAC地址与以太网卡MAC地址的映射关系,确定所述包含虚拟无线网卡MAC地址的数据中的虚拟无线网卡MAC地址对应的以太网卡MAC地址,并根据确定的以太网MAC地址对所述包含虚拟无线网卡MAC地址的数据进行封装,将封装后的数据通过以太网网桥发送给对应的以太网卡。
[0080]虚拟无线网卡MAC地址与以太网卡MAC地址的映射关系可以以一种映射表的形式或者其他的形式存储在主设备的无线网卡中。主设备的无线网卡接收到来自外部网络的包含虚拟无线网卡MAC地址的数据后,根据虚拟无线网卡MAC地址与以太网卡MAC地址映射表中或者其他能够表明虚拟无线网卡MAC地址与以太网卡MAC地址映射关系的存储形式中找到与接收到的包含虚拟无线网卡MAC地址的数据中虚拟无线网卡MAC地址对应的以太网MAC地址,然后在以太网帧的帧头中封装入对应的以太网MAC地址,通过以太网网桥将封装后的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据广播出去,使得所有连接以太网网桥的模块设备的以太网卡都能接收到数据。模块设备的以太网卡在接收到包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,首先确认以太网帧头中是否包含对应于以太网卡本身的以太网MAC地址,如果没有则丢弃数据,如果有则将接收的数据解封为包含虚拟无线网卡MAC地址的数据并传送给虚拟无线网卡。
[0081]较佳地,主设备转发模块设备的数据时可以采用另一种技术方案,主设备根据与所述以太网网桥连接的每个以太网卡对应的每个以太网卡MAC地址,分别对所述包含虚拟无线网卡MAC地址的数据进行封装,根据封装后的数据中的以太网卡MAC地址,将封装后的数据通过以太网网桥分别发送给与所述以太网网桥连接的每个以太网卡。
[0082]主设备通过无线网卡接收到包含虚拟无线网卡MAC地址的数据后,不是根据其目的虚拟无线网卡MAC地址对应的模块设备的以太网卡MAC地址,而是先确定主设备上以太网网桥连接的每个以太网卡的以太网MAC地址,然后根据每个以太网卡的以太网MAC地址对接收到的每一个包含虚拟无线网卡MAC地址的数据分别封装为包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,每次都将封装后的数据广播给与以太网网桥连接的每个以太网卡。模块设备的以太网卡在接收到包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,首先确认以太网帧头中是否包含对应于以太网卡本身的以太网MAC地址,如果没有则丢弃数据,如果有则将接收的数据解封为包含虚拟无线网卡MAC地址的数据并传送给虚拟无线网卡,此时虚拟无线网卡会对接收到的包含虚拟无线网卡MAC地址的数据再次确认其中的虚拟无线网卡MAC地址是否与自身的MAC地址相符,如果相符则接收数据,否则将数据丢弃。
[0083]二、主设备通过以太网网桥接收模块设备的数据:
[0084]主设备将收到的模块设备依次通过虚拟无线网卡、以太网卡和以太网网桥发送的数据通过所述无线网卡发送时,由于主设备通过以太网网桥收到的模块设备包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,为了能够将数据通过无线网卡发送到外部网络,需要将包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据解封为只包含虚拟无线网卡MAC地址的数据。
[0085]具体的,主设备通过所述以太网网桥收到所述模块设备通过虚拟无线网卡和以太网卡发送的包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据后,解封所述包含以太网卡MAC地址和虚拟无线网卡MAC地址的数据,得到包含虚拟无线网卡MAC地址的数据,并通过
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1