一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据传输方法、装置、以及控制器局域网络系统与流程

2022-03-26 13:10:30 来源:中国专利 TAG:


1.本技术涉及通信技术领域和消防技术领域,具体为一种数据传输方法、装置、以及控制器局域网络系统。


背景技术:

2.目前,大部分火灾报警系统中,传输数据均是通过一个报警设备分别向其他的报警设备发送。在数据传输过程中,若发送数据的报警设备与接收数据的报警设备之间传输链路发生中断,该接收数据的报警设备无法再接收到传输数据。这种现象直接导致数据传输的稳定性较差。


技术实现要素:

3.本技术实施例提供了一种数据传输方法、装置、以及控制器局域网络系统,以至少用于解决现有技术中数据传输稳定性低的问题,保证数据可以在不同节点设备之间得到有效传输。
4.为达到上述目的,本技术实施例采用如下技术方案:
5.第一方面,本技术实施例提供一种数据传输方法,所述方法应用于控制器局域网络系统中的节点设备,所述节点设备包括第一通信端口和第二通信端口,所述第一通信端口或所述第二通信端口均可以作为数据接收端口和数据发送端口,所述控制器局域网络系统中的相邻节点设备通过各自的通信端口进行串行连接,针对任一节点设备,所述方法包括:
6.通过所述第一通信端口和所述第二通信端口中的任一个端口,接收第一传输数据,其中,所述第一传输数据是源节点设备分别通过两个通信端口向所述控制器局域网络系统中发送,所述第一传输数据中包括第一目标数据和第一附加信息,所述第一附加信息包括所述源节点设备信息和目的节点设备信息中的至少之一,所述源节点设备信息用于指示所述第一目标数据的来源,所述目的节点设备信息用于指示所述第一目标数据的目的接收设备;
7.在所述第一附加信息与当前节点设备信息不一致,且所述第一目标数据为有效数据的情况下,通过所述第一通信端口和所述第二通信端口中的另一个端口,将所述第一传输数据发送至所述控制器局域网络系统中与所述当前节点设备连接的其它节点设备。
8.由上述可知,本技术实施例所提供的数据传输方法适用于数据传输场景。当节点设备的两个通信端口中的一个通信端口接收到第一传输数据后,通过判断,确定是否通过另一个通信端口将第一传输数据发送至与其相连的其它节点设备上。由于控制器局域网络系统中的节点设备包括两个通信端口,且每个通信端口同时具备发送功能和接收功能。这样,数据传输可以实现双向通信链路的传输,从而避免了一个方向的数据传输中断,而导致整个路线无法通信的问题。
9.第二方面,本技术实施例提供一种数据传输装置,所述装置配置于控制器局域网
络系统中的节点设备,所述节点设备包括第一通信端口和第二通信端口,所述第一通信端口或所述第二通信端口均可以作为数据接收端口和数据发送端口,所述控制器局域网络系统中的相邻节点设备通过各自的通信端口进行串行连接,针对任一节点设备,所述装置包括:
10.数据接收模块,用于通过所述第一通信端口和所述第二通信端口中的任一个端口,接收第一传输数据,其中,所述第一传输数据是源节点设备分别通过两个通信端口向所述控制器局域网络系统中发送,所述第一传输数据中包括第一目标数据和第一附加信息,所述第一附加信息包括所述源节点设备信息和目的节点设备信息中的至少之一,所述源节点设备信息用于指示所述第一目标数据的来源,所述目的节点设备信息用于指示所述第一目标数据的目的接收设备;
11.数据发送模块,用于在所述第一附加信息与当前节点设备信息不一致,且所述第一目标数据为有效数据的情况下,通过所述第一通信端口和所述第二通信端口中的另一个端口,将所述第一传输数据发送至所述控制器局域网络系统中与当前节点设备连接的其它节点设备。
12.第三方面,本技术实施例提供一种控制器局域网络系统,所述系统包括多个用于执行所述数据传输方法的节点设备,其中:每个节点设备包括第一通信端口和第二通信端口,所述第一通信端口或所述第二通信端口均可以作为数据接收端口和数据发送端口;所述系统中的相邻节点设备通过各自的通信端口进行串行连接。所述控制器局域网络系统中支持数据的双向链路传输。
13.第四方面,本技术实施例提供一种节点设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行指令,以实现上述数据传输方法。
14.第五方面,本技术实施例提供一种计算机可读存储介质,包括指令。当指令在计算机上运行时,使得计算机执行上述数据传输方法。
15.第六方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述数据传输方法。
16.需要说明的是,上述计算机指令可以全部或者部分存储在第一计算机可读存储介质上。其中,第一计算机可读存储介质可以与接入网终端设备的处理器封装在一起的,也可以与接入网终端设备的处理器单独封装,本技术对此不作限定。
17.本技术中第二方面、第四方面、第五方面和第六方面的描述,可以参考第一方面的详细描述;并且,第二方面、第四方面、第五方面和第六方面描述的有益效果,可以参考第一方面的有益效果分析,此处不再赘述。
18.在本技术中,上述名字对终端设备或功能模块本身不构成限定,在实际实现中,这些终端设备或功能模块可以以其他名称出现。只要各个终端设备或功能模块的功能和本技术类似,属于本技术权利要求及其等同技术的范围之内。
19.本技术的这些方面或其他方面在以下的描述中会更加简明易懂。
附图说明
20.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
21.图1a是现有技术提供的一种火灾报警系统的结构示意图;
22.图1b是本技术实施例提供的一种控制器局域网络系统的结构示意图;
23.图2是本技术实施例提供的另一种控制器局域网络系统的结构示意图;
24.图3是本技术实施例提供的数据传输方法的流程示意图之一;
25.图4是本技术实施例提供的数据传输方法的流程示意图之二;
26.图5是本技术实施例提供的数据传输方法的流程示意图之三;
27.图6是本技术实施例提供的数据传输方法的流程示意图之四;
28.图7是本技术实施例提供的数据传输方法的流程示意图之五;
29.图8是本技术实施例提供的数据传输方法的流程示意图之六;
30.图9是本技术实施例提供的数据传输方法的流程示意图之七;
31.图10是本技术实施例提供的一种数据传输装置的结构示意图;
32.图11是本技术实施例提供的一种节点设备的结构示意图;
33.图12是本技术实施例提供的一种计算机程序产品的结构示意图。
具体实施方式
34.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
35.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
36.为了便于清楚描述本技术实施例的技术方案,在本技术实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分,本领域技术人员可以理解“第一”、“第二”等字样并不是在对数量或执行次序进行限定。
37.目前,火灾报警系统中的报警设备大多通过单对多的方式进行连接,参见图1a,该火灾报警系统包括第一节点设备、第二节点设备、第三节点设备和第四节点设备。第一节点设备的一个通信端口同时与第二节点设备、第三节点设备和第四节点设备连接,即,第二节点设备、第三节点设备和第四节点设备的通信线连接在第一节点设备的通信端口中。
38.这种连接方式过于单一,无法应用在复杂的场景中。利用这种连线方式的通信过程为第一节点设备将传输数据分别发送至第二节点设备、第三节点设备和第四节点设备。或者第二节点设备将传输数据发送第一节点设备,第三节点设备将传输数据发送至第一节点设备,以及第四节点设备将传输数据发送至第一节点设备。在这个过程中,由于第一节点设备、第二节点设备、第三节点设备和第四节点设备都使用一个通信端口通信,若某个节点设备的通信端口出现问题或者对应的传输链路中断,则会出现无法发送或无法接收传输数据,从而影响传输数据的稳定性。
39.基于上述问题,本技术实施例提供的一种数据传输方法,该方法应用于控制器局域网络(controller area network,can)系统中的节点设备,节点设备包括两个通信端口,且这两个通信端口均可以实现数据接收和数据发送功能。当节点设备中的一个通信端口接收到第一传输数据后,对第一传输数据的第一附加信息和第一目标数据进行处理,可确定是否通过另一个通信端口将第一传输数据发送至与其相连的其它节点设备。通信端口可以是can端口。由于控制器局域网络系统中的节点设备具有两个通信端口,且均可以进行数据接收和数据发送。这样,数据传输可以实现双向通信链路的传输,从而解决了一个方向的数据传输中断,而导致整个路线无法通信的问题,保证了数据可以在不同节点设备之间得到有效传输。
40.本技术实施例提供一种控制器局域网络系统。该系统包括多个节点设备。其中:每个节点设备包括第一通信端口和第二通信端口,第一通信端口或第二通信端口均可以作为数据接收端口和数据发送端口;系统中的相邻节点设备通过各自的通信端口进行串行连接。
41.在一种可能的实施例中,控制器局域网络系统包括多个串行连接的节点设备。具体的,节点设备可以通过第一通信端口和/或第二通信端口与其它节点设备连接。示例性的,节点设备可以是消防相关设备,包括但不限于:消防报警设备(如:各种火灾探测器、手动报警按钮、区域报警控制器和集中报警控制器等)、灭火控制设备(如:室内消火栓、自动喷水、卤代烷、二氧化碳、干粉、泡沫等固定灭火系统的控制装置)、消防控制设备(如:电动防火门、防火卷帘控制装置、通风空调、防烟排烟及电动防火阀等)、火灾事故广播设备、消防通讯设备、消防电源设备、消防电梯设备和火灾事故照明设备及疏散指示控制设备、主机、控制器等装置中的任一个。
42.可选的,系统中的相邻节点设备通过串行连接形成链式传输链路;或者系统中的相邻节点设备通过串行连接形成环状传输链路;或者系统中的相邻节点设备通过串行连接形成包括链式传输链路分支和环状传输链路分支的传输链路。即系统中的相邻节点设备通过串行连接可以形成多种类型的传输链路。
43.示例性的,若控制器局域网络系统包括第一节点设备、第二节点设备和第三节点设备。第一节点设备、第二节点设备和第三节点设备通过串行连接可以形成链式传输链路和环状传输链路。本技术实施例提供的数据传输方法中涉及的节点设备可以是第一节点设备、第二节点设备以及第三节点设备中的任一个具有两个通信端口的节点设备。
44.使用链式传输链路方式的节点设备可以是既包括有一个通信端口的节点设备,又包括有两个通信接口的节点设备;还可以是仅包括两个通信端口的节点设备,但有的节点设备使用两个通信端口,有的节点设备使用一个通信端口。
45.如图1b中的子图(a)所示的链式传输链路,第二节点设备的第一通信端口与第一节点设备相连;第二节点设备的第二通信端口与第三节点设备相连。其中,第二节点设备的第一通信端口可以用于向第一节点设备发送传输数据,还可以用于从第一节点设备接收传输数据。第二节点设备的第二通信端口可以用于向第三节点设备发送传输数据,还可以从第三节点设备接收传输数据。
46.具体的,当第二节点设备的第一通信端口接收到传输数据后,可以利用第二通信端口将传输数据发送至第三节点设备。当第二节点设备的第二通信端口接收到传输数据
后,利用第一通信端口将传输数据发送至第一节点设备。当第二节点设备为传输数据的产生方,第二节点设备利用第一通信端口和第二通信端口分别将该传输数据发送至第一节点设备和第二节点设备。在另一种情况下,若第一节点设备和第三节点设备接收到其他节点设备发送的传输数据后,也可以通过第二节点设备的第一通信端口、第二通信端口发送传输数据至第二节点设备。
47.使用环式传输链路方式的节点设备均为两个通信端口的节点设备。如图1b中的子图(b)所示的环式传输链路,第二节点设备的第一通信端口与第一节点设备的第一通信端口相连;第二节点设备的第二通信端口与第三节点设备的第一通信端口相连。第三节点设备的第二通信端口与第一节点设备的第二通信端口相连。其中,第一节点设备的第一通信端口可以用于向第二节点设备发送传输数据,还可以从第二节点设备接收传输数据。第一节点设备的第二通信端口可以用于向第三节点设备发送传输数据,还可以从第三节点设备接收传输数据。第三节点设备的第一通信端口可以用于向第二节点设备发送传输数据,还可以从第二节点设备接收传输数据。第三节点设备的第二通信端口可以用于向第一节点设备发送传输数据,还可以从第一节点设备接收传输数据。
48.示例性的,当第二节点设备的第一通信端口接收到来自第一节点设备的第一通信端口发送的传输数据后,利用第二节点设备的第二通信端口将传输数据发送至第三节点设备,即,顺时针发送传输数据。当第二节点设备的第二通信端口接收到来自第三节点设备的第一通信端口发送的传输数据后,利用第二节点设备的第一通信端口将传输数据发送至第一节点设备的第一通信端口,即,逆时针发送传输数据。当第二节点设备为传输数据的产生方时,第二节点设备可以通过第一通信端口和第二通信端口分别将传输数据发送至第一节点设备和第二节点设备。
49.当第一节点设备需要与第三节点设备通信,按照相关技术,第一节点设备和第三节点设备必须相连。若利用本技术实施例的方法,在一种可选实施方式中,结合图1b中的(a),通过第二节点设备连接第一节点设备和第三节点设备,第二节点设备起到中继的作用,这样,可提高节点设备的传输速率。示例性的,第一节点设备与第三节点设备之间的距离是2km,若在第一节点设备和第三节点设备之间设置第二节点设备,那么第一节点设备和第二节点设备的距离为1km,第二节点设备和第三节点设备的距离为1km。在实际应用中,设备之间相距1km可以使用20khz的速率进行传输,设备之间的相距2km可以使用10khz的速率进行传输。如果第一节点设备直接与第三节点设备相连,第三节点设备就只能采用10khz的通信速率进行数据传输。如果第一节点设备通过第二节点设备与第三节点设备相连,那么可以使用20khz的通信速率进行数据传输,从而提高数据传输速率。并且,第一节点设备和第三节点设备如果直接相连就需要2km左右的线来连接,线越长就会带来更高的传输误码率。若通过第二节点设备连接第一节点设备和第二节点设备,则通过2条1km左右的短线连接即可,从而在一定程度上降低误码率。
50.在另一示例中,控制器局域网络系统中的第一节点设备、第二节点设备、第三节点设备和第四节点设备通过串行连接可以形成包括链式传输链路分支和环状传输链路分支的传输链路。
51.链式传输链路分支中的节点设备也可以是既包括有一个通信端口的节点设备,又包括有两个通信接口的节点设备;还可以是仅包括两个通信端口的节点设备,但有的节点
设备使用两个通信端口,有的节点设备使用一个通信端口。应当理解,链式传输链路分支或者链式传输链路中只有一个通信端口的节点设备处于链路的端点。如图2中的子图(a)所示的链式传输链路分支,第二节点设备的第一通信端口与第一节点设备相连;第二节点设备的第二通信端口与第三节点设备和第四节点设备相连。其中,第二节点设备的第一通信端口可以用于向第一节点设备发送传输数据,还可以从第一节点设备接收传输数据。第二节点设备的第二通信端口可以用于向第三节点设备或第四节点设备发送传输数据,还可以从第三节点设备或第四节点设备接收传输数据。
52.当第二节点设备的两个通信端口都处于使用状态的情况下,数据传输过程既包括第二节点设备利用两个通信端口同时向第一节点设备、第三节点设备、第四节点设备发送传输数据,还可以包括第二节点设备利用两个通信端口同时接收来自第一节点设备、第三节点设备和第四节点设备发送的传输数据。
53.继续如图2中的子图(a)所示,链式传输链路分支中的第四节点设备还可以和第一节点设备共同连接在第二节点设备的第一通信端口,或者,第四节点设备连接在第二节点设备的第二通信端口,第一节点设备和第三节点设备连接在第二节点设备的第一通信端口。对于具体的连接方式,本技术不作限制,只要合理利用第二节点设备的两个通信端口即可。
54.如图2中的子图(b)所示的环式传输链路分支中,第二节点设备的第一通信端口与第一节点设备的第一通信端口相连,第二节点设备的第二通信端口与第三节点设备的第一通信端口相连。第三节点设备的第二通信端口与第一节点设备的第二通信端口相连;第四节点设备与第二节点设备的第二通信端口相连。其中,第一节点设备的第一通信端口可以用于向第二节点设备发送传输数据,还可以从第二节点设备接收传输数据。第一节点设备的第二通信端口可以用于向第三节点设备发送传输数据,还可以从第三节点设备接收传输数据。第三节点设备的第一通信端口可以用于向第二节点设备发送传输数据,还可以从第二节点设备接收传输数据。第三节点设备的第二通信端口可以用于向第一节点设备发送传输数据,还可以从第一节点设备接收传输数据。第四节点设备可以用于向第二节点设备发送传输数据,还可以从第二节点设备接收传输数据。
55.示例性的,当第一节点设备、第二节点设备和第三节点设备的两个通信端口都处于使用状态的情况下,形成一个完整的闭合回环。数据传输过程可以包括第四节点设备向这个闭合回环发送传输数据,还可以包括由闭合回环向第四节点设备发送传输数据。在闭合回环内,不仅可以顺时针发送传输数据,如第一节点设备将传输数据发送至第二节点设备,第二节点设备将该传输数据发送至第三节点设备,第三节点设备将该传输数据发送至第一节点设备;还可以逆时针发送传输数据,如第一节点设备将传输数据发送至第三节点设备,第三节点设备将该传输数据发送至第二节点设备,第二节点设备将该传输数据发送至第一节点设备。
56.可选的,在包括环式传输链路分支的传输链路中,第四节点设备还可以连接在由第一节点设备、第二节点设备和第三节点设备组成的回环中任一节点设备上。对于具体的连接方式,本技术不作限制。
57.在本技术实施例中,传输数据可以根据具体的传输需求而定,例如传输数据可以是任意的与火灾报警相关的信息等。
58.图3是根据一示例性实施例示出的一种数据传输方法的流程图,应用于控制器局域网络系统中的节点设备,节点设备包括第一通信端口和第二通信端口,第一通信端口或第二通信端口均可以作为数据接收端口和数据发送端口。控制器局域网络系统中的相邻节点设备通过各自的通信端口进行串行连接。
59.具体的,第一通信端口可以是数据接收端口,也可以是数据发送端口。第二通信端口可以是数据接收端口,也可以是数据发送端口。对于控制器局域网络系统中的节点设备而言,可以利用第一通信端口发送数据,第二通信接受接收数据;或者第二通信端口发送数据,第一通信端口接收数据;又或者同时利用第一通信端口和第二通信端口发送数据;再或者同时利用第一通信端口和第二通信端口接收数据,从而实现数据的双向通信链路的传输,解决一个方向的数据传输中断,而导致整个路线无法通信的问题,保证数据可以在不同节点设备之间得到有效传输。
60.针对任一节点设备,该数据传输方法可以包括步骤301-步骤302:
61.步骤301、节点设备通过第一通信端口和第二通信端口中的任一个端口,接收第一传输数据。
62.其中,第一传输数据是源节点设备分别通过两个通信端口向控制器局域网络系统中发送,第一传输数据中包括第一目标数据和第一附加信息,第一附加信息包括源节点设备信息和目的节点设备信息中的至少之一,源节点设备信息用于指示第一目标数据的来源,目的节点设备信息用于指示第一目标数据的目的接收设备。第一目标数据可以不同场景下的数据包,如报警数据、监控数据、控制指令、设备运行相关的进程数据等等。节点设备信息、或者源节点设备信息和目的节点设备信息可以是设备i d等用于唯一性表征设备的信息。第一附加信息可以是用于指示节点设备是否对第一目标数据执行操作的参考信息。节点设备可以根据第一附加信息中的参考信息来确定是否对第一目标传输数据执行相关操作。通常情况下,节点设备对第一目标数据可执行的操作包括转发、丢弃、获取等等。
63.在一种可能的实施例中,节点设备可以通过两个通信端口中的任意一个,接收来自控制器局域网络系统中其它节点设备发送的第一传输数据。示例性的,控制器局域网络系统可以是火灾报警系统。
64.步骤302、在第一附加信息与当前节点设备信息不一致,且第一目标数据为有效数据的情况下,通过第一通信端口和第二通信端口中的另一个端口,将第一传输数据发送至控制器局域网络系统中与当前节点设备连接的其它节点设备。
65.在一种可能的实施例中,若第一附加信息与当前节点设备不一致,可以是源节点设备信息与当前节点设备信息不一致(即当前节点不是数据发送方),还可以是目的节点设备信息与当前节点设备信息不一致(即当前节点不是数据的最终接收方),还可以是源节点设备信息、目的节点设备信息与当前节点设备信息均不一致。
66.示例性的,当第一传输数据是广播数据时,第一传输数据中可以包括源节点设备信息,目的节点设备信息可以缺省,例如可以设置为使用字段0表示。第一传输数据的第一附加信息中源节点设备信息与当前节点设备信息不一致,说明当前节点设备接收到的第一传输数据不是自身发出的。当前节点设备在第一目标数据为有效数据的情况下,可根据自身需求确定是否接收第一目标数据,同时当前节点设备通过除接收第一传输数据的通信端口以外的另一个通信端口将第一传输数据发送至与当前节点设备连接的其它节点设备。
67.示例性的,当第一传输数据是单播数据时,第一传输数据中可以同时包括源节点设备信息和目标节点设备信息。第一传输数据中的第一附加信息中源节点设备信息与当前节点设备信息不一致,目的节点设备信息与当前节点设备信息不一致,说明当前节点设备接收到的第一传输数据不是自身发出的,且第一传输数据也不是发送给当前节点设备的。此时,当前节点设备可以通过除接收第一传输数据的通信端口以外的另一个通信端口将第一传输数据发送至与当前节点设备连接的其它节点设备。
68.确定第一目标数据为有效数据,可以采用多种实现方式。例如,可以判断传输数据或者第一目标数据中是否携带特定的字段或标识,该字段或标识可以是事先约定好的,用于指示数据的有效,如果确定传输数据或者第一目标数据中携带特定的字段或标识,则第一目标数据为有效数据,否则为无效数据。例如,还可以判断传输数据或者第一目标数据被转发的次数是否达到阈值次数,如果是,第一目标数据为有效数据,否则为无效数据。
69.本技术所提供的数据传输方法,适用于数据传输的场景。当节点设备的两个通信端口中的任一个通信端口接收到第一传输数据后,节点设备对第一传输数据中的第一附加信息和第一目标数据进行判断,判断后确定是否通过除接收第一传输数据的通信端口以外的另一个通信端口转发第一传输数据或终止第一传输数据的转发。由于任意节点设备的两个通信端口不存在固定的接收功能或者发送功能,因此在双向数据传输的情景下,任意节点设备均可以实现从两个方向执行传输数据的发送,从而避免当节点设备在一个方向的传输数据中断时,整个路线都无法通信的问题。
70.可选的,结合图3,如图4所示,第一传输数据中还包括用于指示第一目标数据是否为有效数据的判断值。该方法还包括:
71.步骤3011、节点设备将判断值按照第一计算规则进行递减后,如果得到的第一数值大于第一阈值,则确定第一目标数据为有效数据;或者
72.将判断值按照第二计算规则进行递增后,如果得到的第二数值小于第二阈值,则确定第一目标数据为有效数据。
73.其中,第一阈值或第二阈值均与判断值的初始值和第一目标数据的预设转发次数有关。第一计算规则可以是第一传输数据每经过一个节点设备,判断值减少预设步长,第二计算规则可以是第一传输数据每经过一个节点设备,判断值增加预设步长。预设步长的取值可以提前设定,本技术实施例对此不作限制。判断值还可以称为第一传输数据或者第一目标数据的生命周期值,判断值的递增或递减也即生命周期值的递增或者递减。第一传输数据的转发次数达到预设转发次数后则停止传输。
74.示例性的,假设判断值的初始值表示为m,预设步长表示为p,已转发次数表示为n,预设转发次数表示为q,第一阈值表示为n1,第二阈值表示为n2,第一数值表示为m1,第二数值表示为m2。
75.针对判断值按照第一计算规则进行递减的情况:
76.第一数值m1=m-np,第一阈值n1=m-qp,如果m1>n1,则确定第一目标数据为有效数据;针对判断值按照第二计算规则进行递增的情况:
77.第二数值m2=m np,第二阈值n2=m qp,如果m2<n2,则确定第一目标数据为有效数据。
78.示例性的,当判断值的初始值与预设转发次数一致时,节点设备将判断值按照第
一计算规则进行每次递减1,在递减后得到的第一数值大于第一阈值(此时取值为0)的情况下,即还没有达到最大的转发次数,第一传输数据可以被继续转发,也即可以确定第一目标数据为有效数据。
79.示例性的,当判断值的初始值为0时,节点设备将判断值按照第二计算规则进行递增,每经过一个节点设备,判定值递增1,当递增得到的第二数据小于第二阈值(此时取值可以是预设转动次数),即还没有达到最大的转发次数,第一传输数据可以被继续转发,也即可以确定第一目标数据为有效数据。
80.如图9所示,当前节点设备的第一通信端口接收到第一传输数据后,确定第一传输数据经过当前节点设备后,第一数值大于第一阈值或第二数值小于第二阈值,即第一传输数据中的第一目标数据为有效数据,且当第一传输数据中的第一附加信息与当前节点设备信息不一致时,则通过当前节点设备的第二通信端口将第一传输数据转发至与当前节点设备相连的节点设备。
81.为了避免第一传输数据在控制器局域网络系统中无限循环传输,因此设定第一数值或第二数值来限定第一传输数据的传输次数,保证数据得到有效、合理的传输,也避免了对系统资源的浪费。
82.可选的,结合图3,如图5所示,通过第一通信端口和第二通信端口中的另一个端口,将第一传输数据发送至控制器局域网络系统中与当前节点设备连接的其它节点设备,包括:
83.步骤3021、通过第一通信端口和第二通信端口中的另一个端口,将携带第一数值或者第二数值的第一传输数据发送至控制器局域网络系统中与当前节点设备连接的其它节点设备。
84.在一种可能的实施例中,通过第一数值或第二数值确定出第一目标数据为有效数据后,将第一数值或第二数值也发送至控制器局域网络系统中与当前节点设备连接的其它节点设备。从而便于其它节点设备继续利用第一数值或第二数值再次判断第一目标数据是否为有效数据。
85.可选的,结合图3,如图6所示,方法还包括:
86.步骤303、节点设备在第一附加信息与当前节点设备信息一致,和/或第一目标数据为无效数据的情况下,结束第一传输数据的发送。
87.在一种可能的实施例中,第一附加信息与当前节点设备信息一致,包括源节点设备信息与当前节点设备信息一致,或者目的节点设备信息与当前节点设备信息一致,或者源节点设备信息、目的节点设备信息均与当前节点设备信息一致。
88.示例性的,当第一传输数据是广播数据时,目的节点设备信息可以缺省,例如可以设置为0。当源节点设备信息与当前节点设备信息一致,说明当前节点设备接收到的第一传输数据是自身发出的,无需重复发送。
89.通常,控制器局域网络系统的数据传输起点可以认为是源节点设备。若当前节点设备接收到第一传输数据,且当前节点设备信息与源节点设备信息一致时,表明第一传输数据已经遍历控制器局域网络系统上的所有节点设备,现已回到数据发送起点。此时,认为第一传输数据的发送结束。如图9所示,当前节点设备的第一通信端口接收到第一传输数据后,当前节点设备确定第一附加数据中的源节点设备信息与当前节点设备信息一致,则第
一传输数据的传输终止。
90.示例性的,当第一传输数据是单播数据时,第一传输数据的第一附加信息与当前节点设备信息一致,可以是源节点设备信息与当前节点设备信息一致,还可以是目的节点设备信息与当前节点设备信息一致,还可以是源节点设备信息、目的节点设备信息均与当前节点设备信息一致。若源节点设备信息与当前节点设备信息一致参见第一传输数据是广播数据时,源节点设备信息与当前节点设备信息一致的情况。若目的节点设备信息与当前节点设备信息一致,说明第一传输数据是要发送给当前节点设备的,此时当前节点设备只需要直接获取第一传输数据中的第一目标数据即可,同时令第一传输数据的发送终止。如图9所示,当前节点设备的第一通信端口接收到第一传输数据后,当前节点设备确定第一附加数据中的目的节点设备信息与当前节点设备信息一致,则选择接收第一目标数据,同时令第一传输数据的传输终止。
91.当第一数值小于或等于第一阈值,或者第二数值大于或等于第二阈值时,第一目标数据为无效数据,说明第一传输数据的转发次数已经达到预设的最大转发次数,例如已经遍历了整个控制器局域网络系统中的所有节点设备,可以结束传输。
92.可选的,结合图3,如图7所示,方法还包括:
93.步骤304、节点设备生成第二传输数据,并通过第一通信端口和第二通信端口分别向控制器局域网络系统中与当前节点设备连接的其它节点设备发送。
94.其中,第二传输数据中包括第二目标数据和第二附加信息,第二附加信息包括当前节点设备信息和用于接收第二目标数据的目的节点设备信息中的至少之一。第二目标数据可以不同场景下的数据包,如报警数据、监控数据、控制指令、设备运行相关的进程数据等等。节点设备信息可以是设备id等用于唯一性表征设备的信息。
95.在一种可能的实施例中,当节点设备作为数据产生方时,即源节点设备。可以同时通过第一通信端口和第二通信端口将第二传输数据发送至与当前节点设备相连的至少两个节点设备。通过两个通信端口来传输节点设备生成的第二传输数据,可以提高控制器局域网络系统的数据传输稳定性。
96.可选的,结合图3,如图8所示,方法还包括:
97.步骤3022、节点设备将第一传输数据的数据标识在数据标识列表中进行匹配,以在匹配失败,第一附加信息与当前节点设备信息不一致,且第一目标数据为有效数据的情况下,执行第一传输数据的发送操作;
98.其中,数据标识列表用于记录已经接收的传输数据。
99.在一种可能的实施例中,节点设备包括第一通信端口和第二通信端口,可能存在节点设备的第一通信端口接收到第一传输数据,解析后,将第一传输数据从第二通信端口发出。之后,节点设备又从第二通信端口接收到第一传输数据。此时,节点设备已经两次接收到第一传输数据,由于在第一次接收到第一传输数据后,第一传输数据中的第一目标数据已经在执行处理了。那么后续第二次接收到的第一传输数据应丢弃。
100.具体的,判断第一传输数据是否被重复接收,可以通过数据标识列表确定。当接收到第一传输数据时,首先将第一传输数据的数据标识与节点设备的数据标识列表中的数据标识进行匹配,若匹配成功,说明第一传输数据被节点设备接收过,此次应直接丢弃。若匹配失败,说明第一传输数据未被节点设备接收过,同时可以将第一传输数据的数据标识存
储在节点设备的数据标识列表中。示例性的,第一传输数据的数据标识可以是帧序号。这样,利用数据标识可以避免重复处理相同的数据,避免重复发送相同的数据,以及避免浪费设备资源。
101.结合前述,在第一传输数据的数据标识与节点设备的数据标识列表中的数据标识匹配失败时,源节点设备信息或者目标节点设备信息中的之一与当前节点设备信息不一致,且第一目标数据为有效数据时,将第一传输数据转发至与当前节点设备相连的其它节点设备。或者在第一传输数据的数据标识与节点设备的数据标识列表中的数据标识匹配失败时,源节点设备信息、目标节点设备信息与当前节点设备信息均不一致,且第一目标数据为有效数据时,将第一传输数据转发至与当前节点设相连的其它设备。
102.进一步,控制器局域网络系统包括消防相关设备组成的局域网络,目标数据包括与火灾报警相关的信息。
103.在一种可能的实施例中,由于消防相关设备通常距离较远,因此需要将消防相关的设备建立一个局域网络,从而便于传输数据的及时传送。同时传输数据包括目标数据和附加信息。目标数据包括与火灾报警相关的数据。附加信息用于指示与目标数据相关的消防相关设备。示例性的,消防相关设备包括消防控制器、服务器、消防监控设备、消防报警设备等等。目标数据包括火灾报警信息、消防控制指令、消防监控数据等等。
104.具体的,火灾报警系统中包括消防控制设备、服务器、消防监控设备、消防报警设备等。当消防报警设备监测到报警信息后,基于报警信息生成报警数据。然后消防报警设备通过火灾报警系统将报警数据经过转发,发送至消防控制设备。消防控制设备接收到报警数据后,解析报警数据,输出消防控制指令,并将消防控制指令通过火灾报警系统发送至相应的节点设备,相应的节点设备在接收到消防控制指令后,执行消防控制指令,从而解决报警问题。
105.可选的,传输数据还包括数据类型标识符,数据类型标识符用于表征传输数据的数据类型,数据类型包括广播数据和单播数据。
106.可选的,传输数据的数据类型可以由数据发送方根据作为数据接收方的目的节点设备信息确定。例如在目的节点设备信息缺省(例如设置为0)的情况下,传输数据可以为广播数据;在目的节点设备信息不缺省(例如设置了特定的数据接收方)的情况下,传输数据为单播数据。
107.在一种可能的实施例中,传输数据的数据类型可以通过两种方式进行判定,第一种是根据传输数据中的数据类型标识符,第二种是根据目的节点设备信息。应当理解,还可以设定其它方式来判断传输数据的数据类型,本技术实施例对此不作限制。
108.上述从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和一种可选的实现方式。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
109.如图10所示,本技术实施例还提供一种数据传输装置,所述装置配置于控制器局
域网络系统中的节点设备,所述节点设备包括第一通信端口和第二通信端口,所述第一通信端口或所述第二通信端口均可以作为数据接收端口和数据发送端口,所述控制器局域网络系统中的相邻节点设备通过各自的通信端口进行串行连接,针对任一节点设备,所述装置包括数据接收模块101和数据发送模块102,其中:
110.数据接收模块101,用于通过所述第一通信端口和所述第二通信端口中的任一个端口,接收第一传输数据,其中,所述第一传输数据是源节点设备分别通过两个通信端口向所述控制器局域网络系统中发送,所述第一传输数据中包括第一目标数据和第一附加信息,所述第一附加信息包括所述源节点设备信息和目的节点设备信息中的至少之一,所述源节点设备信息用于指示所述第一目标数据的来源,所述目的节点设备信息用于指示所述第一目标数据的目的接收设备;
111.数据发送模块102,用于在所述第一附加信息与当前节点设备信息不一致,且所述第一目标数据为有效数据的情况下,通过所述第一通信端口和所述第二通信端口中的另一个端口,将所述第一传输数据发送至所述控制器局域网络系统中与当前节点设备连接的其它节点设备。
112.在一种可选的实施方式中,所述第一传输数据中还包括用于指示所述第一目标数据是否为有效数据的判断值,所述装置还包括:
113.第一确定模块,用于将所述判断值按照第一计算规则进行递减后,如果得到的第一数值大于第一阈值,则确定所述第一目标数据为有效数据;或者
114.第二确定模块,用于将所述判断值按照第二计算规则进行递增后,如果得到的第二数值小于第二阈值,则确定所述第一目标数据为有效数据;
115.其中,所述第一阈值或所述第二阈值均与所述判断值的初始值和所述第一目标数据的预设转发次数有关;
116.在一种可选的实施方式中,所述数据发送模块102具体用于:通过所述第一通信端口和所述第二通信端口中的另一个端口,将携带所述第一数值或者所述第二数值的第一传输数据发送至所述控制器局域网络系统中与所述当前节点设备连接的其它节点设备;
117.在一种可选的实施方式中,所述装置还包括:
118.第三确定模块,用于在所述第一附加信息与当前节点设备信息一致,和/或所述第一目标数据为无效数据的情况下,结束所述第一传输数据的发送;
119.在一种可选的实施方式中,所述装置还包括:
120.数据生成模块,用于生成第二传输数据,并通过所述第一通信端口和所述第二通信端口分别向所述控制器局域网络系统中与所述当前节点设备连接的其它节点设备发送;
121.其中,所述第二传输数据中包括第二目标数据和第二附加信息,所述第二附加信息包括当前节点设备信息和用于接收所述第二目标数据的目的节点设备信息中的至少之一;
122.在一种可选的实施方式中,所述装置还包括:
123.标识匹配模块,用于将所述第一传输数据的数据标识在数据标识列表中进行匹配,以在匹配失败,所述第一附加信息与当前节点设备信息不一致,且所述第一目标数据为有效数据的情况下,执行所述第一传输数据的发送操作;其中,所述数据标识列表用于记录已经接收的传输数据;
124.在一种可选的实施方式中,所述控制器局域网络系统包括消防相关设备组成的局域网络,所述第一目标数据包括与火灾报警相关的信息。
125.本技术实施例提供的数据传输装置与上述数据传输方法属于相同的发明构思,可以实现上述数据传输方法对应的各个有益效果,具体可以参考上述实施例中的详细解释。
126.图11为本技术实施例提供的一种节点设备的结构示意图,该节点设备可以包括:处理器111、存储器112、通信接口113和通信总线114。
127.下面结合图11对节点设备的各个构成部件进行具体的介绍:
128.其中,处理器111是节点设备的控制中心,可以是一个处理器,也可以是多个处理元件的统称。例如,处理器111是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术实施例的一个或多个集成电路,例如:一个或多个dsp,或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
129.在具体的实现中,作为一种实施例,处理器111可以包括一个或多个cpu,例如图11中所示的cpu0和cpu1。且,作为一种实施例,节点设备可以包括多个处理器,例如图11中所示的处理器111和处理器115。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个终端设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
130.存储器112可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储终端设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储终端设备,也可以是电可擦可编程只读存储器(electrically erasable program mable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储终端设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器112可以是独立存在,通过通信总线114与处理器111相超载检测。存储器112也可以和处理器111集成在一起。
131.在具体的实现中,存储器112,用于存储本技术中的数据和执行本技术的软件程序。处理器111可以通过运行或执行存储在存储器112内的软件程序,以及调用存储在存储器112内的数据,执行空调器的各种功能。
132.通信接口113,使用任何收发器一类的装置,用于与其他终端设备或通信网络通信,如无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)、终端设备、云端等。通信接口113可以包括获取单元实现获取功能,以及发送单元实现发送功能。
133.通信总线114,可以是工业标准体系结构(industry standard architecture,isa)总线、外部终端设备互连(peripheral component interconnect,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。该总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
134.本技术另一实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存
储有指令,当指令在计算机上运行时,使得计算机执行上述方法实施例所示的方法。
135.在一些实施例中,所公开的方法可以实施为以机器可读格式被编码在计算机可读存储介质上的或者被编码在其它非瞬时性介质或者制品上的计算机程序指令。
136.图12示意性地示出本技术实施例提供的计算机程序产品的概念性局部视图,计算机程序产品包括用于在计算终端设备上执行计算机进程的计算机程序。
137.在一个实施例中,计算机程序产品是使用信号承载介质1210来提供的。信号承载介质1210可以包括一个或多个程序指令,其当被一个或多个处理器运行时可以提供以上针对图3描述的功能或者部分功能。因此,例如,参考图3中所示的实施例,步骤301-步骤302的一个或多个特征可以由与信号承载介质1210相关联的一个或多个指令来承担。此外,图12中的程序指令也描述示例指令。
138.在一些示例中,信号承载介质1210可以包含计算机可读介质1211,诸如但不限于,硬盘驱动器、紧密盘(cd)、数字视频光盘(dvd)、数字磁带、存储器、只读存储记忆体(read-only memory,rom)或随机存储记忆体(random access memory,ram)等等。
139.在一些实施方式中,信号承载介质1210可以包含计算机可记录介质1212,诸如但不限于,存储器、读/写(r/w)cd、r/w dvd、等等。
140.在一些实施方式中,信号承载介质1210可以包含通信介质1213,诸如但不限于,数字和/或模拟通信介质(例如,光纤电缆、波导、有线通信链路、无线通信链路、等等)。
141.信号承载介质1210可以由无线形式的通信介质1213来传达。一个或多个程序指令可以是,例如,计算机可执行指令或者逻辑实施指令。
142.在一些示例中,诸如针对图10描述的数据传输装置可以被配置为,响应于通过计算机可读介质1211、计算机可记录介质1212、和/或通信介质1213中的一个或多个程序指令,提供各种操作、功能、或者动作。
143.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全分类部或者部分功能。
144.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信超载检测可以是通过一些接口,装置或单元的间接耦合或通信超载检测,可以是电性,机械或其它的形式。
145.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全分类部单元来实现本实施例方案的目的。
146.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
147.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全分类部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个终端设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全分类部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
148.以上,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献