一种自动识别本地与远程网络的方法

申请号 CN201610049150.0 申请日 2016-01-26 公开(公告)号 CN105610857A 公开(公告)日 2016-05-25
申请人 杭州德澜科技有限公司; 发明人 封兴海; 费斌; 吴佳露; 郑航飞;
摘要 本 发明 涉及一种自动识别本地与远程网络的方法。本发明首先判断是否能获取设备A和设备B所连接路由器的SSID和MAC地址。如果不能获取的话,再定义局域网的通信协议,利用通信协议使得设备A和设备B能有信息交互。最后依据信息交互内容作出判断。本发明方法可以快速的区分设备之间所处的网络环境,判断设备之间是否处于同一局域网。
权利要求

1.一种自动识别本地与远程网络的方法,设定设备A和设备B均为联网设备,其特征在于该方法具体是:
步骤1:判断是否能获取设备A和设备B所连接路由器的SSID和MAC地址;
步骤2:如果可以获取到设备A和设备B所连接路由器的SSID和MAC地址,则执行步骤3,反之,则执行步骤4;
步骤3:若获取到设备A和设备B所连接路由器的SSID和MAC地址一致时,说明两个设备处于同一局域网络,那么这两个设备之间的网络为本地网络;如果不一致,说明两个设备不处于同一个局域网,两个设备之间的网络为远程网络,则结束;
步骤4:定义局域网的通信协议,该协议规定通信协议双方的具体通信格式和内容;
步骤5:设备A按照协议规范,封装打包数据,向局域网内固定端口定时发送UDP广播数据;
步骤6:如果设备B收到设备A发送的UDP广播数据并且内容符合先前所定义的通信协议;
那么,设备A与设备B处于同一个局域网下,它们之间的网络就是本地网络;如果设备B没有收到UDP广播数据,但是和设备A之间能够正常通讯,说明两个设备不处于同一个局域网,两个设备之间的网络为远程网络,则结束。

说明书全文

一种自动识别本地与远程网络的方法

技术领域

[0001] 本发明属于网络通信技术领域,涉及一种自动识别本地与远程网络的方法。

背景技术

[0002] 网络类型的划分标准有很多种,大家普遍认同从地理范围划分的一种的通用网络划分标准。按这种标准可以把各种网络类型划分为局域网、城域网、广域网和互联网四种。
[0003] 局域网(Local Area Network)是在一个局部的地理范围内(如一个学校、工厂和机关内),将各种计算机。外部设备和数据库等互相联接起来组成的计算机通信网,简称LAN。它可以通过数据通信网或专用数据电路,与远方的局域网、数据库或处理中心相连接,构成一个大范围的信息处理系统。局域网指在小范围内的计算机互联网络,主要优点是:便于管理,主要特点为:大多采用分布式控制和广播式通信;误码率低;传输速率高;地理范围有限,用户个数有限;共享传输信道。
[0004] 无线局域网是目前最新的,也是最为热的一种局域网,无线局域网与传统的局域网主要不同之处就是传输介质不同。无线局域网是采用空气作为传输介质的,只要在网络的覆盖范围内,可以在任何一个地方与服务器及其它工作站连接,不需要重新铺设电缆。这一特点非常适合那些移动办公一簇,有时在机场、宾馆、酒店等(通常把这些地方称为“热点”),只要无线网络能够覆盖到,它都可以随时随地连接上无线网络,甚至Internet。因为无线局域网的“无线”特点,致使任何进入此网络覆盖区的用户都可以轻松以临时用户身份进入网络,给网络带来了极大的不安全因素。
[0005] 局域网内最常见的一种数据交互方式就是使用UDP广播数据。UDP中文名是用户数据报协议,指一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。主要特点是:数据传输不用建立连接,数据的发送是面向整个网络的,任何一台在局域网内的计算机都可以接收到相同的数据。
[0006] 无线局域网有很多优点:如灵活性和移动性,安装便捷,易于进行网络规划和调整、故障定位容易、易于扩展等。随着局域网的兴起,物联网行业也越来越受到人们的青睐,各种智能WIFI模不断被推广。手机APP端与智能WIFI模块端不处于同一局域网时,可以使用2G/3G/4G移动网络或者无线网络连接到后台,最终实现了手机与智能WIFI模块的双向交互——控制与状态反馈;反之,如果手机与智能WIFI模块处于局域网时,此时就不需要跨互联网实现智能WIFI模块的控制与状态反馈。当智能WIFI模块工作在AP模式下,手机可以直接连入智能WIFI模块提供的网络,在同一局域网内实现无线控制。
[0007] 现阶段一些判断本地网络与远程网络的方法具有一定的局域性,判断网络状态时需要有一定的前提条件,一旦前提条件不符合要求时,就不能准确的判断出联网设备之间的网络状态。

发明内容

[0008] 本发明针对现有技术的不足,提供了一种自动识别本地与远程网络的方法,主要用于判断设备是否处于同一局域网内。
[0009] 本发明主要用来判断两个联网设备之间是否处于局域网,是否可以直接连接控制。在局域网内可以通过连接WIFI模块进行简单的控制操作,不必担心其他网络条件对WIFI模块控制产生的影响。
[0010] 为实现上述目的,本发明采用如下的技术方案假设,设备A和设备B为联网设备;
步骤1:判断是否能获取设备A和设备B所连接路由器的SSID和MAC地址。
[0011] 步骤2:如果可以获取到设备A和设备B所连接路由器的SSID和MAC地址,则执行步骤3,反之,则执行步骤4。
[0012] 步骤3:若获取到设备A和设备B所连接路由器的SSID和MAC地址一致时,说明两个设备处于同一局域网络,那么这两个设备之间的网络为本地网络;如果不一致,说明两个设备不处于同一个局域网,两个设备之间的网络为远程网络,则结束。
[0013] 步骤4:定义局域网的通信协议,该协议规定通信协议双方的具体通信格式和内容。
[0014] 步骤5:设备A按照协议规范,封装打包数据,向局域网内固定端口定时发送UDP广播数据。
[0015] 步骤6:如果设备B收到设备A发送的UDP广播数据并且内容符合先前所定义的通信协议。那么,设备A与设备B处于同一个局域网下,他们之间的网络就是本地网络;如果设备B没有收到UDP广播数据,但是和设备A之间能够正常通讯,说明两个设备不处于同一个局域网,两个设备之间的网络为远程网络,则结束。
[0016] 结合上面具体的步骤执行后就可以判断该联网设备是否处于同一局域网内,设备之间的网络是否为本地网络。
[0017] 本发明方法可以快速的区分设备之间所处的网络环境,判断设备之间是否处于同一局域网,其有益效果:1、使用UDP广播是面向整个网络的,任何一台在局域网内的设备都可以接收到相同的数据,因此可以同时判断多个设备是否处于同一局域网,可以节约时间,提高效率。
[0018] 2、UDP广播时循环发送的,重复发送数据可以避免设备偶尔不能收到数据包的情况,提高设备判断网络情况的准确性。
[0019] 3、UDP不属于连接型协议,因而具有资源消耗小,处理速度快的优点。
[0020] 4、一旦有新的设备连入局域网时,上能判断该设备与其他设备是否处于同一局域网内,时效性高。附图说明
[0021] 图1 为本发明方法流程图

具体实施方式

[0022] 如图1所示,一种自动识别本地与远程网络的方法,包括如下步骤:假设,设备A和设备B都为联网设备,具体的连接网络状况未知;
步骤1:判断是否能获取设备A和设备B所连接路由器的SSID和MAC地址,例如,部分设备(如手机、平板、笔记本电脑等)可以直接通过设备内部显示的信息直接获取到所连接路由器的SSID和MAC地址等基本信息,部分设备(WIFI模块、智能家电等)不能直观的显示所连接路由器的SSID和MAC地址。
[0023] 步骤2:根据步骤1,执行步骤2的判断,如果可以获取到设备A和设备B所连接路由器的SSID和MAC地址,则执行步骤3,反之,则执行步骤4。
[0024] 步骤3:若获取到设备A和设备B所连接路由器的SSID和MAC地址一致时,说明两个设备处于同一局域网络,那么这两个设备之间的网络为本地网络;如果不一致,说明两个设备不处于同一个局域网,两个设备之间的网络为远程网络,则结束。
[0025] 步骤4:定义局域网的UDP通信协议,该协议规定通信协议双方的具体通信格式和内容,当设备A和设备B不能获取到所连接路由器的SSID和MAC地址时,需要选择一种网络通信协议,该通讯可以使局域网内的用户之间可以相互的进行交流。通信协议是网络设备用来通信的一套规则,这个可以理解为一种彼此都能听懂的公共语言。
[0026] 步骤5:设备A按照协议规范,封装打包数据,向局域网内固定端口定时发送UDP广播数据;设备A向局域网内定时发送UDP广播报文,每隔500ms发送一次,循环进行发送。
[0027] 步骤6:如果设备B收到设备A发送的UDP广播数据并且内容符合先前所定义的通信协议。那么,设备A与设备B处于在同一个局域网下,他们之间的网络就是本地网络;如果设备B没有收到UDP广播数据,但是和设备A之间能够正常通讯,说明设备A和设备B不处于同一个局域网,两个设备之间的网络为远程网络,则结束。
[0028] 设备A和设备B之间能够正常通讯指:两个设备之间可以进行数据交互,如可以通过设备A发送一些控制命令数据,直接控制设备B,让设备B执行相应的操作。
[0029] 需要说明的是:上述设备A和设备B指联网设备:如拥有wifi功能的手机、平板、笔记本电脑、物联网WIFI智能模块、一些智能家电等此。
[0030] 本技术领域技术人员可以理解的是,除非另外定义,这里使用的所有术语 (包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。
QQ群二维码
意见反馈