本发明涉及列车网络设备技术领域,特别是涉及一种识别列车网络设备的方法及系统。
背景技术:
目前,对列车网络设备进行状态监视、配置更新和程序更新时,需要连接设备,并且需要事先知道设备的IP地址和设备类型,而通常情况下,不论是设计人员部署设备,还是维护人员检修设备时都无法准确地知道设备的IP地址,更不用说设备类型了,此时就需要另外接线,连接调试串口查看设备的IP,非常麻烦,效率也非常低。
对列车网络设备进行状态监视、配置更新和程序更新基本有两种方式,一种基于调试串口和以太网口混合:调试串口作为命令通道,再加上一些辅助的工具软件如FTP相关工具,用于文件传输,对设备进行那个配置和程序更新,效率非常低;另一种则完全基于以太网口,这种的方式关键则是需要事先知道IP。
目前获取列车网络设备IP的方式都是通过上位机与设备的调试串口相连,然后上位机上运行console窗口程序,通过命令的形式获取,获取列车网络设备类型的方式也是调试串口。目前获取列车网络设备IP和设备类型基本都通过调试串口,这种方式有一些缺点:.目前用户使用的上位机绝大多数为笔记本电脑,现在的笔记本电脑基本都不配置串口,如果需要连接串口需额外采购usb转串口这类硬件,造成成本增加;由于针对列车网络设备的监视、配置和程序的更新都是基于IP的,通过串口获取IP相当于额外需要连接串口线,以及需要增加额外的操作,这样会直接降低工作效率;.通过串口获取的IP,只能通过人进行记忆,之后再使用,这样会容易出错,造成返工,直接降低工作效率。
技术实现要素:
本发明的目的是提供一种识别列车网络设备的方法及系统,以实现提高识别过程的工作效率。
为解决上述技术问题,本发明提供一种识别列车网络设备的方法,该方法包括:
上位机通过以太网接口与列车网络设备相连;
IP识别模块获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;
设备识别模块通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;
列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型。
优选的,所述从源IP地址中得到列车网络设备的IP地址,包括:
对原IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网络设备的IP地址。
优选的,所述方法还包括:
若IP识别模块在预设时间内未获得列车网络设备的IP地址,网口控制模块先关闭上位机的网口,再打开上位机的网口,模拟网络链路的一次连接,触发列车网络设备发出APR的数据包。
优选的,列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型之后,还包括:
设备识别模块接收列车网络设备的设备类型,与存储的设备模型库进行匹配,建立设备类型对应的设备模块。
本发明还提供一种识别列车网络设备的系统,该系统包括:
上位机,用于通过以太网接口与列车网络设备相连;
IP识别模块,用于获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;
设备识别模块,用于通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;
列车网络设备,用于接收请求指令,向设备识别模块发送列车网络设备的设备类型。
优选的,所述IP识别模块包括:
解析单元,用于获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址;
筛选单元,用于对原IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网络设备的IP地址。
优选的,所述系统还包括:
网口控制模块,用于若IP识别模块在预设时间内未获得列车网络设备的IP地址,先关闭上位机的网口,再打开上位机的网口,模拟网络链路的一次连接,触发列车网络设备发出APR的数据包。
优选的,所述列车识别模块还包括:
模型建立单元,用于接收列车网络设备的设备类型,与存储的设备模型库进行匹配,建立设备类型对应的设备模型。
本发明所提供的一种识别列车网络设备的方法及系统,上位机通过以太网接口与列车网络设备相连;IP识别模块获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;设备识别模块通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型。可见,利用上位机通过以太网接口与列车网络设备相连,获取和解析以太网的数据包来获取设备的IP地址,直接基于以太网接口识别列车网络设备的IP地址和设备类型,能够快速高效地获取到设备的IP,以便于后续基于IP对设备进行状态监视、配置和程序的更新等操作。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种识别列车网络设备的方法的流程图;
图2为识别列车网络设备的具体流程图;
图3为本发明所提供的一种识别列车网络设备的系统的结构示意图。
具体实施方式
本发明的核心是提供一种识别列车网络设备的方法及系统,以实现提高识别过程的工作效率。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
相关技术术语的名词解释:
IP:Internet Protocol网络之间互联的协议;
ARP:Address Resolution Protocol地址解析协议。
请参考图1,图1为本发明所提供的一种识别列车网络设备的方法的流程图,该方法包括:
S11:上位机通过以太网接口与列车网络设备相连;
S12:IP识别模块获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;
S13:设备识别模块通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;
S14:列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型。
可见,该方法中,利用上位机通过以太网接口与列车网络设备相连,获取和解析以太网的数据包来获取设备的IP地址,直接基于以太网接口识别列车网络设备的IP地址和设备类型,能够快速高效地获取到设备的IP,以便于后续基于IP对设备进行状态监视、配置和程序的更新等操作。
基于上述方法,具体的,步骤S12中,所述从源IP地址中得到列车网络设备的IP地址的过程包括:对原IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网络设备的IP地址。
进一步的,所述方法还包括:若IP识别模块在预设时间内未获得列车网络设备的IP地址,网口控制模块先关闭上位机的网口,再打开上位机的网口,模拟网络链路的一次连接,触发列车网络设备发出APR的数据包。
其中,TCP(Transmission Control Protocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。
进一步的,列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型之后,设备识别模块接收列车网络设备的设备类型,与存储的设备模型库进行匹配,建立设备类型对应的设备模块。
本方法中,只需要上位机通过以太网接口连接设备,通过抓取网络数据包就能准确识别列车网络设备的方法和系统。
基于上述方法,详细的,识别列车网络设备的具体流程包括以下步骤:
a)上位机通过以太网接口与列车网络设备相连;
b)IP识别模块开始获取上位机以太网口接收到的IP包,并对IP包进行解析获取IP包中源IP地址,对该IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网路设备的IP地址;
c)如果b步骤在一定时间内获取到了列车网络设备的IP地址,则进入f步骤;如果未获取到列车网络设备的IP地址,也就是说,设备并没有往外发任何IP包,则IP识别模块停止获取以太网口接收的IP包;
d)网口控制模块先关闭上位机的网口,然后再打开上位机的网口,以此模拟网络链路的一次连接,触发列车网络设备发出ARP的数据包,在这种情况下肯定会发出ARP数据包;
e)IP识别模块开始获取上位机以太网口接收到的ARP包,并对ARP包进行解析获取源IP地址,对该IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网路设备的IP地址;
f)设备识别模块基于获取到列车网络设备的IP地址,与设备建立TCP连接,然后向设备发送获取设备类型的请求指令;
g)列车网络模块接收到请求指令后回复设备类型,设备识别模块获取到设备类型后,与设备识别模块中配置的设备模型库进行匹配,建立对应的设备模型,并生成图形以便后续针对设备的状态监视、配置更新和程序更新操作。参考图2,图2为识别列车网络设备的具体流程图。
请参考图2,图2为本发明所提供的一种识别列车网络设备的系统的结构示意图,该系统包括:
上位机101,用于通过以太网接口与列车网络设备相连;
IP识别模块102,用于获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;
设备识别模块103,用于通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;
列车网络设备104,用于接收请求指令,向设备识别模块发送列车网络设备的设备类型。
可见,该系统中,上位机通过以太网接口与列车网络设备相连,IP识别模块获取和解析以太网的数据包来获取设备的IP地址,直接基于以太网接口识别列车网络设备的IP地址和设备类型,能够快速高效地获取到设备的IP,以便于后续基于IP对设备进行状态监视、配置和程序的更新等操作。
基于上述系统,具体的,所述IP识别模块包括:
解析单元,用于获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址;
筛选单元,用于对原IP地址进行过滤和筛选,去掉所有干扰的IP地址,得到列车网络设备的IP地址。
进一步的,所述系统还包括:
网口控制模块,用于若IP识别模块在预设时间内未获得列车网络设备的IP地址,先关闭上位机的网口,再打开上位机的网口,模拟网络链路的一次连接,触发列车网络设备发出APR的数据包。
进一步的,所述列车识别模块还包括:
模型建立单元,用于接收列车网络设备的设备类型,与存储的设备模型库进行匹配,建立设备类型对应的设备模型。
其中,IP识别模块主要负责实时抓取网络数据包,并从中识别准确的设备IP;网口控制模块主要负责关闭和开启上位机网口,以此来触发列车网络设备发出ARP协议数据包;设备识别模块主要负责向设备发送获取设备类型及配置参数的请求命令,根据设备回复的数据建立设备模型,并生成图形以便后续针对设备的状态监视、配置更新和程序更新操作。
本发明利用上位机通过以太网接口与列车网络设备相连,获取和解析以太网的数据包来获取设备的IP地址;本发明通过关闭网口再开启网口触发列车网络设备发出ARP数据包,然后获取并解析出IP地址;本发明通过解析数据包获取IP地址后,向设备发送获取设备类型命令,获取设备类型后,利用已配置的设备模型库,建立设备模型的图形界面。本发明能够上列车网络设备的设计、调试、维护人员快速高效地获取到设备的IP,以便于后续基于IP对设备进行状态监视、配置和程序的更新等操作。
综上,本发明所提供的一种识别列车网络设备的方法及系统,上位机通过以太网接口与列车网络设备相连;IP识别模块获取以太网口接收到的IP包,对IP包进解析获取IP包的源IP地址,从源IP地址中得到列车网络设备的IP地址;设备识别模块通过列车网络设备的IP地址与列车网络设备建立TCP连接,向列车网络设备发送获取设备类型的请求指令;列车网络设备接收请求指令,向设备识别模块发送列车网络设备的设备类型。可见,利用上位机通过以太网接口与列车网络设备相连,获取和解析以太网的数据包来获取设备的IP地址,直接基于以太网接口识别列车网络设备的IP地址和设备类型,能够快速高效地获取到设备的IP,以便于后续基于IP对设备进行状态监视、配置和程序的更新等操作。
以上对本发明所提供的一种识别列车网络设备的方法及系统进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。