本发明涉及检测方法改进,特别是一种环路检测方法。
背景技术
在执行出警任务,多个指挥(或尖刀)车出警时,为了保证每辆车上的视频传输,要给每两辆车之间进行配对组网,将两辆车的基站(ap)和远端(sm)连接无误,则组网完成。当组网形成一个环形时,组网无效。设计一种可以预防和阻止某一时刻环形自组网的形成的检测方法是亟待解决的问题。
技术实现要素:
本发明的目的是为了解决上述问题,设计了一种环路检测方法。
实现上述目的本发明的技术方案为,一种环路检测方法,该方法包括以下步骤,
标记步骤:对所有网络设备在所属环境中进行关系记录;
检测步骤:对已进行关系记录的网络设备进行的环路检测,输出检测结果。
作为优选,所述标记步骤具体包括:
每辆车上的本地对应基站为ap以及远端为sm,本地找对应目标点的circleid,因为sm只能连一个ap,所以设置sm有circleid。
作为优选,所述检测步骤具体包括:
ap的circleid存在性判断步骤:
判断ap的circleid是否存在,若ap不存在circleid,则ap与sm设置为同一id;若存在circleid,则进入circleid同一性判断步骤;
circleid同一性判断步骤:
ap的circleid与sm的circleid是否为同一circleid,若相同,则报错;若不同,则ap的circleid与sm的circleid设置为同一id。
作为优选,所述判断ap的circleid是否存在,若ap不存在circleid,则ap与sm设置为同一id;若存在circleid,则进入circleid同一性判断步骤,其具体为,
起始点ap是否存在circleid,若起始点ap不存在circleid,则起始点ap与目标点sm设置为同一id,若起始点ap存在circleid,则进入circleid同一性判断步骤;
目标点ap是否存在circleid,若不存在circleid,则目标点ap与起始点sm设置为同一id,若目标点ap存在circleid,则进入circleid同一性判断步骤。
作为优选,所述ap的circleid与sm的circleid是否相同,若相同,则报错;若不同,则设置为同一id,其具体为,
目标点ap的circleid与起始点sm的circleid是否为同一circleid,若相同,则报错;若不同,则目标点ap的circleid与起始点sm的circleid设置为同一id;
起始点ap的circleid与目标点sm的circleid是否为同一circleid,若相同,则报错;若不同,则起始点ap的circleid与目标点sm的circleid设置为同一id。
一种应用环路检测方法的检测装置,该装置包括所述标记模块和检测模块,所述标记模块的输出端和检测模块的输入端通过导线进行连接,其中,
所述标记模块,用于对所有网络设备在所属环境中进行关系记录;
所述检测模块,对已进行关系记录的网络设备进行的环路检测,输出检测结果。
作为优选,所述检测模块就判断ap与sm是否同时存在circleid,若不同时存在circleid,则检测模块将ap与sm设置为同一id;若同时存在circleid,则判断ap的circleid与sm的circleid是否为同一circleid,若相同,则检测模块输出报错信号;若不同,则检测模块将ap的circleid与sm的circleid设置为同一id。
利用本发明的技术方案制作的一种环路检测方法,预防和阻止某一时刻环形自组网的形成。
附图说明
图1是本发明所述一种环路检测方法的逻辑框图;
图2是本发明所述一种环路检测方法实施例一的逻辑框图;
图3是本发明所述一种应用环路检测方法的检测装置的结构示意图;
图中,1、标记模块;2、检测模块。
具体实施方式
下面结合附图对本发明进行具体描述,如图1所示,一种环路检测方法,该方法包括一下步骤,
标记步骤:对所有网络设备在所属环境中进行关系记录;
检测步骤:对已进行关系记录的网络设备进行的环路检测,输出检测结果。
针对网络设备,定义了一系列的操作和这些操作的作用,即抽象出相应的数据结构。在网络线路规划之前,使用抽象的数据结构进行网络环路检测。
车辆包含2部分,sm和ap,数据结构中定义了一个ap可以连接多个sm,一个sm只能连接一个ap,如:ap下面连接了多少个sm(sm1,sm2,sm3……),sm查看连接了哪一个ap1,sm查看连接了哪一个ap,因为sm只能连接一个ap,故是一个独立的ap1,而没有ap2、ap3等等。
连接:第一辆车的sm和ap与第二辆车的sm和ap,连过的情况下判断如果是sm发起的连接请求,sm会生成一个id,这是网络中的环路id,你有id我有id的情况下,判断是否相同,相同情况下形成环形id,不同则设置成一个id,如果ap连接sm,可连多个sm,ap有可能没有id,判断目标点,拿自己本地去找目标点的id,如果ap没有id,sm会生成一个id,将id设置回来,共用一个id,从而形成环id,连别人,会继续形成环id。
断开:一个ap和一个sm断开。1.把ap及ap连接的sm及连接了当前ap对应的sm的ap等修改为一个。找到ap被连接的sm及sm下面的ap。找到sm连接的ap及ap下面的am,两部分分别找出来,设置为不同的网络id。
实施例一:如图2所示,
标记步骤:对所有网络设备在所属环境中进行关系标记;
检测步骤:对所标记网络设备进行的环路检测,输出检测结果。
车辆包含2部分,sm和ap,数据接结构中定义了一个一个ap可以连接多个sm,一个sm只能连接一个ap,ap下面连接了多少个sm(sm1,sm2,sm3……),sm查看连接了哪一个ap1,ap下面连接了多少个sm(sm1,sm2,sm3……)”,反过来sm查看连接了哪一个ap,因为sm只能连接一个ap,故是一个独立的ap1,而没有ap2、ap3等等。
在步骤s01中,对所有网络设备在所属环境中进行关系记录,每辆车上的本地对应基站为ap以及远端为sm,本地找对应目标点的circleid,因为sm只能连一个ap,所以设置sm有circleid;
在步骤s02中,ap和sm进行连接,若起始点为ap,则进入步骤so3,若起始点为sm,则进入步骤s04;
在步骤s03中,若起始点为ap,即起始点ap发起的请求连接,判断起始点ap是否存在circleid,若起始点ap不存在circleid,则退出步骤s03,进入步骤s05;若起始点ap存在circleid,则退出步骤s03,进入步骤s06;
在步骤s04中,若起始点为sm,即起始点sm发出的请求连接,目标点为ap,判断ap是否存在circleid,若不存在circleid,则退出步骤s04,进入步骤s08;若目标点ap存在circleid,则退出步骤s04,进入步骤s07;
在步骤s05中,起始点ap和目标点sm设置为同一是circleid;
在步骤s06中,判断起始点ap的circleid与目标点sm的circleid是否为同一circleid,若为同一circleid,则退出步骤s06,进入步骤s09;若不为同一circleid,则退出步骤s06,进入步骤s05;
在步骤s07中,判断目标点ap的circleid与起始点sm的circleid是否为同一circleid,若为同一circleid,则退出步骤s07,进入步骤s09;若不为同一circleid,则退出步骤s07,进入步骤s08;
在步骤s08中,起始点sm和目标点ap设置为同一是circleid;
在步骤s09中,报错。
针对网络设备,定义了一系列的操作和这些操作的作用,即抽象出相应的数据结构。在网络线路规划之前,使用抽象的数据结构进行网络环路检测。
实施例二:如图3所示,
一种应用环路检测方法的检测装置,该装置包括所述标记模块1和检测模块2,所述标记模块1的输出端和检测模块2的输入端通过导线进行连接,其中,所述标记模块,用于对所有网络设备在所属环境中进行关系记录;
所述检测模块,对已进行关系记录的网络设备进行的环路检测,输出检测结果,针对网络设备,定义了一系列的操作和这些操作的作用,即抽象出相应的数据结构。在网络线路规划之前,使用抽象的数据结构进行网络环路检测。
所述检测模块就判断ap与sm是否同时存在circleid,若不同时存在circleid,则检测模块将ap与sm设置为同一id;若同时存在circleid,则判断ap的circleid与sm的circleid是否为同一circleid,若相同,则检测模块输出报错信号;若不同,则检测模块将ap的circleid与sm的circleid设置为同一id。
上述技术方案仅体现了本发明技术方案的优选技术方案,本技术领域的技术人员对其中某些部分所可能做出的一些变动均体现了本发明的原理,属于本发明的保护范围之内。