设备间通信方法、装置、计算机设备以及存储介质与流程

文档序号:17005866发布日期:2019-03-02 02:01阅读:162来源:国知局
设备间通信方法、装置、计算机设备以及存储介质与流程

本发明实施例涉及通信领域,尤其涉及一种设备间通信方法、装置、计算机设备以及存储介质。



背景技术:

轨道交通以其快速、安全、准时、运量大等特点,已成为城市交通系统的骨干网络。轨道交通的列车控制系统中,需要对每节车厢进行通信,实时掌握各节车厢的动态,以应对突发状况。

列车车厢之间的通信通常有两种方式:有线通信方式和无线通信方式。其中,列车各车厢通过部署在列车上的网络线路实现有线通信,或者通过设置于各车厢中的无线通信设备实现无线通信。

若列车上的网络线路一旦出现断路情况,有些车厢之间无法实现通信,而且,难以及时对网络线路进行维修;若为各车厢安装无线通信设备,各车厢仅通过无线方式进行通信,由于无线传输带宽低于有线传输带宽,数据传输速率会降低,同时,由于列车行驶的路况、环境等因素,通过无线方式难以保证各车厢之间的通信难以保证准确及时。



技术实现要素:

本发明实施例提供了一种设备间通信方法、装置、计算机设备以及存储介质,可以灵活调整设备间的通信方式,提高各设备之间通信的可靠性。

第一方面,本发明实施例提供了一种设备间通信方法,包括:

目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;

所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式;

所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;

所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

第二方面,本发明实施例还提供了一种设备间通信装置,包括:

通信识别信息交互模块,用于目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;

通信识别信息接收模块,用于所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式;

映射关系更新模块,用于所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;

通信模块,用于所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

第三方面,本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序所述处理器执行所述程序时实现如本发明实施例中任一所述的设备间通信方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例中任一所述的设备间通信方法。

本发明实施例通过目标设备采用多种通信方式与关联设备交互,基于交互的通信识别信息的通信方式以及通信方式优先级,更新通信方式与关联设备之间的映射关系,从而获取目标设备与关联设备的可行且优先级最高的通信方式,解决了现有技术中仅能通过有线或无线方式进行通信,难以同时保证通信可靠及时的问题,通过通信识别信息的交互获取目标设备与关联设备之间的可行的通信方式,实现基于可行的通信方式进行通信,提高设备间通信的可靠性,同时,在可行的通信方式中进一步根据优先级确定通信方式,实现灵活调整通信方式,进一步提高通信质量。

附图说明

图1a是本发明实施例一提供的一种设备间通信方法的流程图;

图1b是本发明实施例一提供的一种设备间通信方法的应用场景的示意图;

图2是本发明实施例二提供的一种设备间通信方法的流程图;

图3a是本发明实施例三提供的一种设备间通信方法的流程图;

图3b是本发明实施例三所适用的一种具体应用场景的示意图;

图3c是本发明实施例三所适用的另一种具体应用场景的示意图;

图3d是本发明实施例三所适用的另一种具体应用场景的示意图;

图4是本发明实施例四提供的一种设备间通信装置的结构示意图;

图5是本发明实施例五提供的一种计算机设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1a为本发明实施例一提供的一种设备间通信方法的流程图,本实施例可适用于设备间从多种通信方式中选择最佳通信方式的情形,该方法可以由本发明实施例提供的设备间通信装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在可以通过至少两种通信方式进行交互的各设备中。如图1a所示,本实施例的方法具体包括:

s110,目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作。

目标设备和关联设备是指可以进行交互通信的设备,通信方式包括但不限于有线通信或无线通信,其中,有线通信是指需要借助有形传输介质进行信息传输的技术,有形传输介质目前主要包括电线或光缆,有线通信使得信号在传输过程不受外环境的影响,能保证信号传输的稳定性和可靠性,而且不会造成明显的辐射污染,但其建设成本往往较高,而且受限于传输介质,一旦传输介质出现故障或遭到破坏,将很大程度上影响到信息的传输;无线通信是指利用无形传输介质进行信息传输的技术,无形传输介质包括电磁波,不受地域的限制,但是容易造成该信息的泄露,以及会产生较大的辐射污染,而且正在传输的信号之间还会造成相互干扰,影响信息传输的准确性和可靠性。

从而,仅用有线通信方式或者仅用无线通信方式,均存在通信缺陷,为了解决上述问题,本发明实施例通过在各设备上设置至少两种通信方式,并从中选择最合适的通信方式,避免仅用一种通信方式导致通信可靠性差,实现提高设备间通信的可靠性。

通信识别信息用于目标设备根据通信识别信息确定发送通信识别信息的关联设备,可以是指关联设备的标识信息,具体可以包括关联设备的媒体接入控制层(mediaaccesscontrol,mac)地址、关联设备的名称或时间戳等其他可以区别于其他关联设备的标识信息等。此外,通信识别信息还可以附加其他信息,例如,关联设备的参数信息和通信识别信息的通信方式等。

其中,通信识别信息的交互方式可以包括广播,由设备采用至少两种通信方式向其他所有关联设备发送设备的通信识别信息;组播,向设定范围内的关联设备发送设备的通信识别信息;单播,向一个关联设备发送设备的通信识别信息。

在本实施例中,目标设备可以采用至少两种通信方式向关联设备发送目标设备对应的通信识别信息,同样,关联设备可以采用相同的至少两种通信方式向目标设备发送该关联设备对应的通信识别信息。其中,通信识别信息可以相同,也可以不同,例如都可以是设备的mac地址,或者目标设备发送的通信识别信息为目标设备的mac地址,而关联设备发送的通信识别信息为该关联设备的名称信息。同时,采用不同的通信方式发送的通信识别信息可以相同,也可以不同,例如,采用有线通信方式的通信识别信息还包括有线通信的相关信息(如有线通信的标识信息),采用无线通信方式的通信识别信息还包括无线通信的相关信息。

s120,所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式。

目标设备通过接收到的通信识别信息可以确定通信识别信息的发送者即目标关联设备,以及发送的方式即目标通信方式。由于通信识别信息具有设备的标识作用,目标设备可以直接根据通信识别信息确定发送该通信识别信息的目标关联设备;同时可以目标设备根据该通信识别信息的接收方式或接收端口来确定该通信识别信息的目标通信方式,此外,目标设备还可以根据接收到的通信识别信息中包括的有线通信标识信息或无线通信标识信息来确定该通信识别信息的目标通信方式。

需要说明的是,目标关联设备在发送接收到的通信识别信息时可以采用多种通信方式,也即目标关联设备发送通信识别信息时可以采用至少一个目标通信方式。但目标设备在接收到一个通信识别信息时,只能确定当前时刻的通信识别信息是由第一目标通信方式发送的;而后若目标设备又接收到该通信识别信息时,只能确定当前时刻的通信识别信息是由第二目标通信方式发送的,也就是说,通过一个通信识别信息只能确定一个目标通信方式,其中,第一目标通信方式与第二目标通信方式相同或不同。

s130,所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系。

具体的,预设的通信方式优先级可以是用户预先设定的至少两种通信方式中各通信方式的优先级。通信方式与关联设备之间的映射关系用于指示目标设备在与关联设备通信时选择通信方式。

在本实施例中,目标设备根据更新后的通信方式与关联设备的映射关系,可以获取当前与该关联设备的优先级最高的通信方式,可以从多种通信方式中筛选出可用的通信方式,和\或从多种通信方式中筛选出用户需要(如最可靠或最不受地域限制)的通信方式,从而实现灵活调整目标设备与关联设备的通信方式。

s140,所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

具体的,目标设备根据映射关系,可以确定与每个关联设备的通信方式,在需要与关联设备通信时,可以基于映射关系获取与该关联设备通信的通信方式,并获取该通信方式的相关参数,学习该关联设备的mac地址,具体:获取关联设备的mac地址,并将接收该通信方式对应的端口和该mac地址建立映射关系,并生成相应的映射条目,保存到mac地址列表中。由此,建立与该关联设备的通信,从而实现与至少一个关联设备进行通信。

本发明实施例通过目标设备采用多种通信方式与关联设备交互,基于交互的通信识别信息的通信方式以及通信方式优先级,更新通信方式与关联设备之间的映射关系,从而获取目标设备与关联设备的可行且优先级最高的通信方式,解决了现有技术中仅能通过有线或无线方式进行通信,难以同时保证通信可靠及时的问题,通过通信识别信息的交互获取目标设备与关联设备之间的可行的通信方式,实现基于可行的通信方式进行通信,提高设备间通信的可靠性,同时,在可行的通信方式中进一步根据优先级确定通信方式,实现灵活调整通信方式,进一步提高通信质量。

在上述实施例的基础上,目标设备以及至少一个关联设备可以分别设置在列车的不同车厢中。在一个具体的应用场景中,如图1b所示,各个车厢中设置设备,各设备可以通过基站进行无线通信,或者通过有线线路进行有线通信。

一般来说,列车中各车厢配置的设备之间的通信方式为有线通信和无线通信,可选的,第一通信方式为有线通信方式,第二通信方式为无线通信方式。进一步的,目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作,可以包括:目标设备执行采用有线通信端口以及无线通信端口与至少一个关联设备交互各自的通信识别信息操作;目标设备根据接收到的通信识别信息,确定发送接收到的通信识别信息的目标关联设备,以及目标关联设备发送接收到的通信识别信息时采用的目标通信方式,可以包括:目标设备通过有线通信端口接收目标关联设备采用有线通信方式发送的通信识别信息;和\或目标设备通过无线通信端口接收目标关联设备采用无线通信方式发送的通信识别信息;其中,目标设备以及关联设备分别配置有线通信端口以及无线通信端口,且有线通信端口与无线通信端口相互隔离。

具体的,可以在目标设备中多个端口中选择一个端口作为有线端口,与通信线路直接连接,用于通过通信线路与关联设备进行有线通信;同时在目标设备中多个端口中选择一个端口作为无线端口,无线端口与无线设备直接连接,用于通过无线设备向基站发送无线信号,再由基站向关联设备的无线端口连接的无线设备发送该无线信号,以实现目标设备与关联设备之间的无线信号连接。

在具体的实施过程中:当有线通信正常时,目标设备通过有线通信收到目标关联设备以广播报文的形式发送的通信识别信息;当无线通信正常时,目标设备通过无线通信收到目标关联设备以广播报文的形式发送的通信识别信息。

其中,可以通过设定屏蔽规则实现有线通信端口与无线通信端口之间的隔离,避免两个端口之间出现数据交叉,导致通信受到干扰,从而提高通信的可靠性。

此外,当各设备之间采用无线通信方式进行通信时,为各设备分别对应配置无线带宽,避免两个设备之间的无线通信的带宽占用其他两个设备之间的无线通信的带宽。

可选的,通信识别信息包括:设备的媒体接入控制层地址;目标设备根据目标关联设备的目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系,可以包括:目标设备根据目标关联设备的目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备的媒体接入控制层地址之间的映射关系。

具体的,mac地址用来定义网络设备的位置。一般来说,目标设备在与关联设备的通信过程中,实际是将通信数据从源mac地址发送至目的mac地址,其中,源mac地址是目标设备的位置,而目的mac地址是关联设备的位置。从而,通信过程中,将数据发送到关联设备的mac地址,也就是将数据发送到关联设备,即更新通信方式与关联设备之间的映射关系,也即更新通信方式与关联设备对应的mac地址之间的映射关系。

此外,目标设备可以通过设置通信端口对应不同的通信方式,并将通信端口与mac地址建立对应的映射关系,从而建立起通信方式与mac地址的映射关系。通过将通信识别信息设置为mac地址,可以准确标识关联设备提高通信方式确定的准确性,同时mac地址在通信过程中是必须提供的通信参数,避免在确定关联设备的通信方式之后还需要进一步再获取关联设备的mac地址,从而提高通信方式确定的效率。

实施例二

图2为本发明实施例二提供的一种设备间通信方法的流程图,本实施例以本发明实施例一为基础作出了进一步具体化,将目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作,具体化为:目标设备周期性的执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;所述映射关系中,同一关联设备对应一个老化计时器;所述方法还包括:所述目标设备在检测到关联设备的老化计时器中的计时时长满足失效条件时,将失效的关联设备从所述映射关系中删除,并将与所述映射关系中不存在的关联设备对应的老化计时器进行清除。

如图2所示,该方法具体包括:

s210,目标设备周期性的执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作。

目标设备可以根据通过一种通信方式是否接收到通信识别信息来判断该通信方式是否可行,也就是说,目标设备是通过交互通信识别信息来判断通信线路是否断开,设置周期性执行交互操作,可以避免在通信线路断开的情况下仍进行通信而导致数据损失等问题,可以及时发现断开的通信线路,进而及时切换到可行的通信线路,提高通信的可靠性。其中,周期可以根据实际需要设置,对此本发明实施例不作具体限制。

s220,所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式。

其中,通信识别信息、目标关联设备的确定和目标通信方式的确定均可以参考上述实施例的描述。

s230,所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;其中,所述映射关系中,一个关联设备对应一个老化计时器。

目标设备在通信之前需要进行mac地址学习,即将mac地址的相关信息(例如源mac地址、目的mac地址,以及分别对应的端口信息等信息)记录下来,基于mac地址的相关信息目标设备可以实现与其他设备(目的mac地址对应的设备)的通信。为了节省存储资源,提高设备运行效率,通常会设置老化时间,当经过老化时间后,mac地址一直未被使用,mac地址将从记录中删除。老化计时器用于统计老化时间,当老化计时器所统计的计时时长达到老化时间时,表明该mac地址老化,需要对该mac地址进行清理。

其中,本实施例的映射关系还可以包括目标设备的mac地址、关联设备的mac地址、目标设备中用于与关联设备建立通信的端口信息和关联设备中用于与目标设备建立通信的端口信息等信息。

s240,所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

s250,所述目标设备在检测到老化计时器中的计时时长满足失效条件时,将所述老化计时器对应的失效的关联设备从所述映射关系中删除,并将与所述映射关系中不存在的关联设备对应的老化计时器进行清除。

失效条件可以是指老化计时器统计的计时时长达到预设的老化时间,当计时时长满足失效条件时,表明关联设备对应的mac地址老化,可以从映射关系中找到该关联设备并删除,甚至还可以将映射关系中与该关联设备相关的信息(如目标设备中用于与该关联设备建立通信的端口信息和该关联设备中用于与目标设备建立通信的端口信息)均删除,从而可以避免目标设备与关联设备之间所有通信方式均失效时,仍继续进行通信的情况,从而实现节省通信资源。同时还需要将老化计时器进行清除,以防一直计时导致资源浪费。

在具体实施过程中,可以在s210-s240的执行过程中的任意阶段判断计时时长是否满足失效条件,不断更新映射关系,因此,s250与前述s210-s240的先后顺序不限。

本发明实施例通过为每个关联设备配置老化计时器,老化的mac地址对应的关联设备从映射关系中删除,从而更新映射关系,避免在关联设备的通信方式失效的情况下仍继续通信的情况,节省通信资源,提高通信方式调整的灵活性、准确性和及时性。

在上述实施例的基础上,映射关系中可以基于至少两种通信方式对应设置有至少两个关联设备集合。可选的,映射关系包括:与第一通信方式对应的第一关联设备集合,以及与第二通信方式对应的第二关联设备集合;第一通信方式的优先级高于第二通信方式的优先级。

具体的,第一关联设备集合与第二关联设备集合可以有重叠,即可以同时包含相同的关联设备;也可以完全不同,即完全不包含相同的关联设备。例如,可以一个关联设备可以同时存在于两个关联设备集合中,或者只能存在一个关联设备集合中。第一通信方式的优先级高于第二通信方式的优先级,从而,在后续目标设备与关联设备的进行通信时,若该关联设备同时存在于两个关联设备集合中,目标设备选择优先级高的通信方式与该关联设备进行通信,如第一通信方式。

在一个具体的例子中,选择优先级高的通信方式可以是:目标设备按照优先级从高到低的顺序,依次在对应的关联设备集合中对关联设备进行查询,若查询到该关联设备,采用该关联设备集合对应的通信方式进行通信,从而实现在该关联设备可行的通信方式中获取优先级最高的通信方式。

在另一个具体的例子中,选择优先级高的通信方式可以是:目标设备按照优先级从高到低的顺序,依次在对应的关联设备集合中对关联设备进行查询,若首次查询到该关联设备,则在其他关联设备集合中对应删除该关联设备;根据关联设备唯一匹配的关联设备集合对应的通信方式进行通信,同样可以实现在该关联设备可行的通信方式中获取优先级最高的通信方式。

在上述实施例的基础上,映射关系中包括关联设备与老化计时器的对应关系,从而在更新映射关系的同时同样需要配置老化计时器,若老化计时器存在,更新老化计时器,若老化计时器不存在,建立老化计时器。由于仅当关联设备存在于关联设备集合中时,该关联设备对应的老化计时器存在,从而需要在映射关系中各关联设备集合中先判断是否存在该关联设备,当存在关联设备时,更新老化计时器,当不存在关联设备时,将关联设备加入匹配的关联设备集合中,并建立老化计时器。

在本发明另一个可选的实施例中,目标设备根据目标关联设备的目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系,可以包括:目标设备如果确定目标通信方式为第一通信方式,则验证第一关联设备集合中是否包括目标关联设备;若是,则更新目标关联设备的老化计时器;否则,在第一关联设备集合中加入目标关联设备,并根据目标关联设备的老化计时器的存在状态,建立或者更新目标关联设备的老化计时器;目标设备如果确定目标通信方式为第二通信方式,则验证第一关联设备集合中是否包括目标关联设备;若是,则放弃对映射关系的更新;否则,验证第二关联设备集合中是否包括目标关联设备;若是,则更新目标关联设备的老化计时器;否则,在第二关联设备集合中加入目标关联设备,并建立目标关联设备的老化计时器。

具体的,由于在映射关系中,第一通信方式的优先级高于第二通信方式的优先级,若确定目标设备与目标关联设备的第一通信方式和第二通信方式均可行,可以仅当目标关联设备的目标通信方式为第一通信方式时,更新老化计时器,同时,当目标关联设备的目标通信方式为第二通信方式时,放弃更新映射关系,具体为放弃更新老化计时器,以及放弃将目标关联设备加入第二关联设备集合中。

通过设置第一通信方式以及第二通信方式,并在映射关系中对应第一通信方式设置第一关联设备集合,对应第二通信方式设置第二关联设备集合,并基于目标通信方式、第一通信方式的优先级和第二通信方式的优先级,更新映射关系中的第一关联设备集合、第二关联设备集合和关联设备对应的老化计时器,可以实现基于通信方式以及通信方式的优先级,可以针对每个关联设备确定优先级最高的通信方式,从而筛选出最合适的通信方式,提高通信可靠性。

可选的,目标设备根据映射关系,与至少一个关联设备进行通信,包括:目标设备与第一关联设备集合中包括的第一关联设备按照第一通信方式进行通信;目标设备与第二关联设备集合中包括的,除去第一关联设备之外的第二关联设备按照第二通信方式进行通信。

具体的,在目标设备与至少一个关联设备进行通信时,在映射关系中,若上述至少一个关联设备同时存在于多个关联设备集合中,可以在优先级高的通信方式对应的关联设备集合中,获取可以通过优先级高的通信方式进行通信的关联设备。后续按照从优先级高到低的次序,依次获取在上述优先级较高的通信方式对应的关联设备集合不存在的关联设备,也即依次获取上述步骤中未确定通信方式的关联设备,从而实现针对每个关联设备确定优先级最高的通信方式,从而筛选出最合适的通信方式,提高通信可靠性。

可选的,目标设备在确定目标通信方式为第一通信方式之后,还包括:目标设备验证第二关联设备集合中是否包括目标关联设备,若是,则在第二关联设备集合中删除目标关联设备。

在本实施例中,目标设备针对每个关联设备从多种通信方式中选择一个通信方式进行通信,可以避免同时应用多种通信方式进行通信,造成通信数据冗余以及通信资源浪费的情况,基于上述情形,可以仅在关联设备所在的各关联设备集合中的优先级最高的通信方式对应的关联设备集合中保留关联设备,并在其他各关联设备集合中删除该关联设备。这样在目标设备与至少一个关联设备的通信过程中,每个关联设备仅保留一个通信方式,从而避免从每个关联设备对应的可行通信方式中筛选出优先级最高的通信方式的出现错误的情况,提高通信方式确定的准确性,同时可以减少后续逐一判断关联设备的通信方式的步骤,提高通信方式确定的效率。

可选的,目标设备根据映射关系,与至少一个关联设备进行通信,可以包括:目标设备与第一关联设备集合中包括的第三关联设备按照第一通信方式进行通信;目标设备与第二关联设备集合中包括的第四关联设备按照第二通信方式进行通信。

具体的,在经过将重复的关联设备删除的步骤之后,所有关联设备集合中仅仅存在一个关联设备,也就是说,各关联设备集合中的关联设备均不相同,从而,当第一关联设备集合中存在第三关联设备时,第二关联设备集合中不存在第三关联设备;当第二关联设备集合中存在第四关联设备时,第一关联设备不存在第四关联设备。由此可以准确在关联设备和通信方式之间建立一一对应的关系,提高通信方式确定的准确性。

实施例三

图3a为本发明实施例三提供的一种设备间通信方法的流程图,本实施例结合前述实施例的内容,提供了一种具体实例。如图3a所示,具体包括:

s300,目标设备周期性的通过有线通信端口和无线通信端口与至少一个关联设备交互各自的通信识别信息;

s301,判断目标设备是否接收到目标关联设备发送的通信识别信息;如果是,则执行s302;否则执行s300。

s302,判断接收通信识别信息的通信端口,如果是通过有线通信端口接收通信识别信息,则执行s303;如果是通过无线通信端口接收通信识别信息,则执行s308。

s303,判断第二关联设备集合中是否存在所述目标关联设备,如果是,在执行s304;否则执行s305;

s304,在第二关联设备集合中删除所述目标关联设备,刷新所述目标关联设备对应的老化计时器,执行s313;

s305,判断第一关联设备集合中是否存在所述目标关联设备;如果是,则执行s306,否则执行s307;

s306,刷新所述老化计时器,执行s313;

s307,将所述目标关联设备加入第一关联设备集合,启动所述老化计时器,执行s313;

s308,判断第一关联设备集合中是否存在所述目标关联设备,如果是,则执行s309;否则执行s310;

s309,忽略该通信识别消息,执行s313;

s310,判断第二关联设备集合中是否存在所述目标关联设备,如果是,则执行s311,否则执行s312;

s311,刷新所述老化计时器,执行s313;

s312,将所述目标关联设备加入第二关联设备集合,启动所述老化计时器,执行s313;

s313,判断老化计时器的计时时长是否达到设定时间,老化所述目标关联设备对应的媒体接入控制层地址,执行s300。

在一个具体应用场景中,如图3b-3d所示,各车厢设备配置有线通信端口与无线通信端口,有线通信端口与无线通信端口进行端口隔离。有线通信端口用于各车厢设备间的有线连接,无线通信端口用于各车厢设备通过无线基站发送数据。各车厢设备通过有线通信端口和无线通信端口发送广播报文,广播自己的mac地址。

在图3b中,各车厢设备的有线线路均正常时,广播自己的mac地址,其他车厢设备会从有线通信端口和无线通信端口各收到一份广播报文,广播报文中包含发送广播报文的车厢设备对应的mac地址。根据有线通信优先原则,此时各车厢设备将其他车厢设备的mac地址学习在了有线通信端口,保证在有线线路可用时各车厢设备采取有线通信。

需要说明的是,将mac地址学习在通信端口实际是指建立mac地址与通信端口的映射关系。有线通信有线原则是指有线通信方式的优先级高于无线通信方式的优先级。

又如图第3c所示,当第一车厢设备与第二车厢设备之间的有线线路断开时,其他车厢设备只在无线通信端口收到第一车厢设备的广播报文,当在设定时间内其他车厢设备的有线通信端口均未收到第一车厢设备的广播报文时,其他车厢设备将学习在有线通信端口的第一车厢设备对应的mac地址删除,无线通信端口收到该广播报文后,将第一车厢设备的mac地址学习在无线通信端口;同理第一车厢设备也将其他车厢设备的mac地址学习在了无线通信端口,保证各车厢设备能够通过无线与第一车车厢设备进行通信。当第一车厢设备与第二车厢设备有线恢复时,其他各车厢设备从有线通信端口收到第一车厢设备的广播报文,其他各车厢设备可以将第一车厢设备的mac地址学习在有线通信端口,将无线通信端口学习的第一车厢设备mac地址删除,或者也可以不删除。同时,第一车厢设备也在有线通信端口收到其他车厢设备的广播报文,将其他车厢设备学习在无线通信端口的mac地址删除,并在有线通信端口学习mac地址,从而恢复了各车厢设备间的有线通信。

又如图第3d所示,当第二车厢设备与第三车厢设备有线线路断开时,第二车厢设备能从有线通信端口收到第一车厢设备的广播报文,第一车厢设备也能从有线通信端口收到第二车厢设备的广播报文,第一车厢设备和第二车厢设备只能通过无线收到第三车厢设备和第四车的广播报文,第三车厢设备和第四车厢设备也只能通过无线收到第一车厢设备和第二车厢设备的广播报文。所以此时第一车厢设备与第二车厢设备将彼此mac地址学习在有线通信端口;第一车厢设备和第二车厢设备分别将第三车厢设备的mac地址和第四车厢设备的mac地址学习在无线通信端口,同时,第三车厢设备和第四车厢设备分别将第一车厢设备的mac地址和第二车厢设备的mac地址学习在无线通信端口;第三车厢设备与第四车厢设备将彼此mac地址学习在有线通信端口。从而,第一车厢设备与第二车厢设备之间采取有线通信;第一车厢设备与第三车厢设备之间、第一车厢设备与第四车厢设备之间、第二车厢设备与第三车厢设备之间和第二车厢设备与第四车厢设备之间均采取无线通信;第三车厢设备与第四车厢设备之间采用有线通信。

实施例四

图4是本发明实施例四提供的设备间通信装置的示意图。本实施例是实现本发明上述实施例提供的设备间通信方法的相应装置,所述装置具体包括:

通信识别信息交互模块410,用于目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;

通信识别信息接收模块420,用于所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式;

映射关系更新模块430,用于所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;

通信模块440,用于所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

本发明实施例通过目标设备采用多种通信方式与关联设备交互,基于交互的通信识别信息的通信方式以及通信方式优先级,更新通信方式与关联设备之间的映射关系,从而获取目标设备与关联设备的可行且优先级最高的通信方式,解决了现有技术中仅能通过有线或无线方式进行通信,难以同时保证通信可靠及时的问题,通过通信识别信息的交互获取目标设备与关联设备之间的可行的通信方式,实现基于可行的通信方式进行通信,提高设备间通信的可靠性,同时,在可行的通信方式中进一步根据优先级确定通信方式,实现灵活调整通信方式,进一步提高通信质量。

进一步的,所述通信识别信息交互模块410具体用于:目标设备周期性的执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;所述映射关系中,一个关联设备对应一个老化计时器。

进一步的,所述装置具体用于:所述目标设备在检测到老化计时器中的计时时长满足失效条件时,将所述老化计时器对应的失效的关联设备从所述映射关系中删除,并将与所述映射关系中不存在的关联设备对应的老化计时器进行清除。

进一步的,所述映射关系包括:与第一通信方式对应的第一关联设备集合,以及与第二通信方式对应的第二关联设备集合;所述第一通信方式的优先级高于所述第二通信方式的优先级。

进一步的,所述映射关系更新模块430具体用于:所述目标设备如果确定所述目标通信方式为所述第一通信方式,则验证所述第一关联设备集合中是否包括所述目标关联设备;若是,则更新所述目标关联设备的老化计时器;否则,在所述第一关联设备集合中加入所述目标关联设备,并根据所述目标关联设备的老化计时器的存在状态,建立或者更新所述目标关联设备的老化计时器;所述目标设备如果确定所述目标通信方式为所述第二通信方式,则验证所述第一关联设备集合中是否包括所述目标关联设备;若是,则放弃对所述映射关系的更新;否则,验证所述第二关联设备集合中是否包括所述目标关联设备;若是,则更新所述目标关联设备的老化计时器;否则,在所述第二关联设备集合中加入所述目标关联设备,并建立所述目标关联设备的老化计时器。

进一步的,所述通信模块440具体用于:所述目标设备与所述第一关联设备集合中包括的第一关联设备按照所述第一通信方式进行通信;所述目标设备与所述第二关联设备集合中包括的,除去所述第一关联设备之外的第二关联设备按照所述第二通信方式进行通信。

进一步的,所述装置具体用于:所述目标设备验证所述第二关联设备集合中是否包括所述目标关联设备,若是,则在所述第二关联设备集合中删除所述目标关联设备。

进一步的,所述通信模块440具体用于:所述目标设备与所述第一关联设备集合中包括的第三关联设备按照所述第一通信方式进行通信;所述目标设备与所述第二关联设备集合中包括的第四关联设备按照所述第二通信方式进行通信。

进一步的,所述第一通信方式为有线通信方式,所述第二通信方式为无线通信方式。

进一步的,所述通信识别信息交互模块410具体用于:目标设备执行采用有线通信端口以及无线通信端口与至少一个关联设备交互各自的通信识别信息操作。

进一步的,所述通信识别信息接收模块具体420具体用于:所述目标设备通过所述有线通信端口接收目标关联设备采用有线通信方式发送的通信识别信息;和\或所述目标设备通过所述无线通信端口接收目标关联设备采用无线通信方式发送的通信识别信息;其中,所述目标设备以及所述关联设备分别配置有线通信端口以及无线通信端口,且所述有线通信端口与所述无线通信端口相互隔离。

进一步的,所述通信识别信息包括:设备的媒体接入控制层地址。

进一步的,所述映射关系更新模块430具体用于:所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备的媒体接入控制层地址之间的映射关系。

进一步的,所述目标设备以及所述至少一个关联设备分别设置在列车的不同车厢中。

上述设备间通信装置可执行本发明任意实施例所提供的设备间通信方法,具备执行的设备间通信方法相应的功能模块和有益效果。

实施例五

图5为本发明实施例五提供的一种计算机设备的结构示意图。图5示出了适于用来实现本发明实施方式的示例性计算机设备501的框图。图5显示的计算机设备501仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图5所示,计算机设备501以通用计算设备的形式表现。计算机设备501的组件可以包括但不限于:一个或者多个处理器或者处理单元502,系统存储器503,连接不同系统组件(包括系统存储器503和处理单元502)的总线504。

总线504表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industrystandardarchitecture,isa)总线,微通道体系结构(microchannelarchitecture,mca)总线,增强型isa总线、视频电子标准协会(videoelectronicsstandardsassociation,vesa)局域总线以及外围组件互连(peripheralcomponentinterconnect,pci)总线。

计算机设备501典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备501访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器503可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(randomaccessmemory,ram)505和/或高速缓存存储器506。计算机设备501可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统507可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如紧凑磁盘只读存储器(compactdiscread-onlymemory,cd-rom),数字视盘(digitalvideodisc-readonlymemory,dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线504相连。存储器503可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块508的程序/实用工具509,可以存储在例如存储器503中,这样的程序模块508包括——但不限于——操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块508通常执行本发明所描述的实施例中的功能和/或方法。

计算机设备501也可以与一个或多个外部设备510(例如键盘、指向设备、显示器511等)通信,还可与一个或者多个使得用户能与该计算机设备501交互的设备通信,和/或与使得该计算机设备501能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(input/output,i/o)接口512进行。并且,计算机设备501还可以通过网络适配器513与一个或者多个网络(例如局域网(localareanetwork,lan),广域网(wideareanetwork,wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器513通过总线504与计算机设备501的其它模块通信。应当明白,尽管图5中未示出,可以结合计算机设备501使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(redundantarraysofinexpensivedisks,raid)系统、磁带驱动器以及数据备份存储系统等。

处理单元502通过运行存储在系统存储器503中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的一种设备间通信方法。

也即,所述处理单元执行所述程序时实现:目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式;所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

实施例六

本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请所有发明实施例提供的设备间通信方法:

也即,该程序被处理器执行时实现:目标设备执行采用至少两种通信方式与至少一个关联设备交互各自的通信识别信息的操作;所述目标设备根据接收到的通信识别信息,确定发送所述接收到的通信识别信息的目标关联设备,以及所述目标关联设备发送所述接收到的通信识别信息时采用的目标通信方式;所述目标设备根据所述目标关联设备的所述目标通信方式,以及预设的通信方式优先级,更新通信方式与关联设备之间的映射关系;所述目标设备根据所述映射关系,与所述至少一个关联设备进行通信。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、ram、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、无线电频率(radiofrequency,rf)等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括lan或wan——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1