应急广播多路并发通讯方法、装置及系统与流程

文档序号:20779011发布日期:2020-05-19 21:03阅读:222来源:国知局
应急广播多路并发通讯方法、装置及系统与流程

本发明涉及应急广播通讯的技术领域,尤其涉及一种应急广播多路并发通讯方法、装置及系统。



背景技术:

应急广播是可提供一种迅速快捷的讯息传输通道,通常在使用场景上通常是上下级平台对接使用,逐级进行控制。上下级之间的信息交互通常是使用ip通信的方式进行。虽然层次明显,但是有时候存在单个上级控制平台对接的下级平台或者终端的数量较多的情况,例如县级适配器对应的村级适配器就不少,又因为应急广播使用的特殊性和时效性,如果上级平台对多个下级平台或者终端的指令或者数据的处理不当,就会导致某些下级平台或者终端接收到的数据或者指令之间的延时过大,可能最终导致整个系统完成的时间过长,由此产生的后果可能是非常严重的。

针对这一情况,目前业界还没有存在一种可以实现快速完成应急广播上下级通讯的方法或装置,通常的做法为增加多台上级平台同时对下级平台进行处理,从而加快了下发的速度,但是这么做会导致整个系统的成本会急剧增加,运营和管理的费用也会随之增加。



技术实现要素:

本发明为克服上述现有技术所述的至少一种缺陷(不足),提供一种应急广播多路并发通讯方法、装置及系统。

为解决上述技术问题,本发明的技术方案如下:

一种应急广播多路并发通讯方法,应用于通讯系统,该方法包括:

接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器;

获取接收端通讯信息,将通讯信息写入第一存储器;

根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据包并写入第一缓存器;

读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送;

根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包。

进一步的,所述将数据包和通讯信息写入第一存储器之后还包括:

根据第一存储器和第二缓存器的读取参数,将第一存储器中的通讯信息写入第二缓存器中。

进一步的,所述接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器包括:

接收发送端发送的数据信息;

对数据信息进行解析,得到有效信息;

对有效信息进行拆分,得到固定大小的数据包;

将数据包写入第一存储器。

进一步的,所述根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据并写入第一缓存器包括:

根据第一存储器和第一缓存器的读取参数,判断是否进行数据读取;

若是,读取第一存储器中的数据包;

将数据包写入第一缓存器;

若否,相隔预设时间后进行重新判断。

进一步的,所述读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送包括:

读取第一缓存器中的数据包,对数据包进行标识处理;

根据数据包的标识信息进行分发,将数据包与对应的通讯信息进行封装,得到通信数据包;

向接收端平台发送通讯数据包。

进一步的,所述根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包包括

根据重复读取参数与接收端数目进行比对,判断是否继续读取;

若是,读取第一存储器中的数据包;

重复第一缓存器中的写入读取、数据包的封装以及通讯数据包的发送。

本发明还提供一种应急广播多路并发通讯装置,应用于通讯系统,包括处理器、第一存储器、第一缓存器和封装单元,所述处理器与第一存储器、第一缓存器和封装单元电性连接;

所述处理器调用第一存储器、第一缓存器和封装单元,以执行以下步骤:

接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器;

获取接收端通讯信息,将通讯信息写入第一存储器;

根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据包并写入第一缓存器;

读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送;

根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包。

进一步的,还包括:

第二缓存器,根据处理器的指令进行写入和读取,用于对接收端通讯数据进行缓存。

进一步的,所述第一存储器为ddr,所述第一缓存器为ram。

本发明还提供一种应急广播多路并发通讯系统,包括:

发送端,发送待广播的数据和指令;

接收端,接收上级发送端发送的数据和指令;以及

上述的通讯装置,用于接收发送端发送的数据,对数据进行处理,并分发给下级接收端。

本发明具有通用性,可以使用在一路数据多路并发的场合;同时,本方法实现简单且无需大量缓存,可以有效降低了实现的复杂度和资源的占用率,加快应急广播的传输速度,减少其上级发送端的数目,从而大大节省了应急广播的成本。

附图说明

图1为本发明实施例通讯方法的实现流程图。

图2为本发明实施例通讯方法步骤101的实现流程图。

图3为本发明实施例通讯方法步骤103的实现流程图。

图4为本发明实施例通讯方法步骤104的实现流程图。

图5为本发明实施例通讯方法步骤105的实现流程图。

图6为本发明实施例通讯装置的结构框图。

图7为本发明实施例通讯系统的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

请参阅图1,图中示出了本申请实施例的应急广播多路并发通讯方法的实现流程。

如图1所示,该应急广播多路并发通讯方法,应用于通讯系统,具体包括:

101、接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器。

发送端具体指上级发送指令的平台,数据发送后为了能够快速送到多个下级接收端,先对数据信息进行处理,在放入通讯装置的存储器中。例如,接收到的数据信息为ip信息,去除ip信息的包头,并进行解析,去除其无效信息,得到有效信息。

具体的,在放入第一存储器时,需要将有效信息拆分成多个固定大小的数据包,再将数据包写入到第一存储器中,用于后续的调取处理。其中,固定数据包的大小是为了方便后续数据的处理。

102、获取接收端通讯信息,将通讯信息写入第一存储器。

获取的通讯信息为确保数据能够准确快速的发送到对应下级接收端,可以通过外部软件进行获取。例如,通过ip包头获取软件对下级接收端的ip包头信息进行获取。

103、根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据包并写入第一缓存器。

在本实施例中,定义第一存储器的读取参数为pnum0,pnum0用以表示第一存储器中的缓存包数,在第一存储器接收处理器读写申请时进行自动增减,例如,在进行写数据时,当pnum0为0的时候,代表第一存储器中没有缓存数据包,处理器开始往第一存储器写数据,同时将pnum0加一,直到数据包全部写完为止。

同理,定义第一缓存器的读写参数为pnum1。

第一缓存器的最大缓存包数可以为2,当然,也可以根据需要进行调整。根据第一缓存器的最大缓存包数判断第一缓存器写入的开始与否。例如,在读取第一存储器中的数据包并写入第一缓存器的过程中,当pnum0不为0且punm1不为2时,开始对第一存储器数据包进行读取,并写入到第一缓存器。过程结束后,pnum0减一,punm1加一。

104、读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送。

当punm1不为0时,读取第一缓存器的数据包,并对其进行标识处理,标识的目的为用以区分,根据标识信息与相应的通讯信息进行封装,此过程后,pnum1减一。当然,在封装结束后,可以对标识信息进行消除。

具体的,通信数据包通过ip的形式发送给下级接收端。

105、根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包。

在本实施例中,定义接收端数目为n,定义第一缓存器的读取次数为m,m初始为0,当第一缓存器每读取一次,m加一,根据m、n的数目判断是否继续读取,从而实现第一缓存器的重复读取以及发送端与多个下级接收端间的通讯。

例如,当punm1不为0时候,重复读取第一缓存器中的数据包,直到当m=n时为止。当m=n时,完成第一存储器当前地址数据包的通讯,对各个参数进行复位并调节第一存储器的读取地址,继续发送第一存储器下一地址的数据包。进而完成一整段有效数据的通讯传输。

在一些实施例中,本方法在将数据包和通讯信息写入第一存储器之后还包括:

根据第一存储器和第二缓存器的读取参数,将第一存储器中的通讯信息写入第二缓存器中。

在封装时,处理器可以通过第二缓存器对通讯信息进行调取,加快通讯信息的调取速度,当然,也可以通过第一存储器直接调取通讯信息进行封装。

其中,优选的,第一存储器为ddr(doubledataratesdram,双倍速率同步动态随机存储器),第一缓存器为ram(randomaccessmemory,随机存取存储器)。

请参阅图2,图中示出了本申请实施例提供的接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器的实现流程。

如图2所示,接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器的实现流程,包括:

201、接收发送端发送的数据信息。

具体的,数据信息可以为ip数据包。

202、对数据信息进行解析,得到有效信息。

解析过程包括取出ip包头,对无效信息进行筛除,从而获取其有效信息

203、对有效信息进行拆分,得到固定大小的数据包。

优选的,数据包的大小可以设置为384字节。

204、将数据包写入第一存储器。

请参阅图3,图中示出了本申请实施例提供的根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据并写入第一缓存器的实现流程。

如图3所示,根据第一存储器和第一缓存器的读取参数,读取第一存储器中的数据并写入第一缓存器,包括:

301、根据第一存储器和第一缓存器的读取参数,判断是否进行数据读取。

在本实施例中,ddr可以存储的包数为256个,而ram可以存储的包数为2个,因此,punm0和punm1的最大数值分别为256和2。具体的,在判断时,punm0不为0,而punm1不为2时,即第一存储器中存在数据包而第一缓存器存在可写入的空间时,进行数据的读取。

302、若是,读取第一存储器中的数据包。

303、将数据包写入第一缓存器。

处理器调用第一存储器中的数据包,并将其写入到第一缓存器中,加快后续封装的速度。

更为具体的,为了提高效率,在第一存储器的一个数据包被重复读取的过程中,当该数据包被第一次读取后,后续的读取可以无需处理器再次调用,可以根据第一存储器中存入的指令或接口变化,直接写入第一缓存器中,例如,满足步骤301条件后,第一存储器的数据包会无条件的读出并写入第一缓存器中,无需处理器介入。

304、若否,相隔预设时间后进行重新判断。

具体的,为了提高处理效率,预设时间可以调整为0,即若处理器判定为否,则直接返回进行重新判断。

请参阅图4,图中示出了本申请实施例提供的读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送的实现流程。

如图4所示,读取第一缓存器中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送,包括:

401、读取第一缓存器中的数据包,对数据包进行标识处理。

其中,标识处理主要用以对数据包进行区分,以方便后续的封装。

402、根据数据包的标识信息进行分发,将数据包与对应的通讯信息进行封装,得到通信数据包。

403、向接收端平台发送通讯数据包。

封装完毕后,将通信数据包通过ip形式发送至接收端,通过对原始数据包的处理,能够确保其快速的到达对应的接收端,确保通讯的稳定可靠。

请参阅图5,图中示出了本申请实施例提供的根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包的实施方式。

如图5所示,所述根据接收端数目对第一缓存器进行重复读取并生成、发送通信数据包,包括:

501、根据重复读取参数与接收端数目进行比对,判断是否继续读取。

发送端对接的接收端数目可以为500~2000台,其中,为了确保其通讯速度,优选接收端的数目为1000台。

502、若是,读取第一存储器中的数据包。

503、重复第一缓存器中的写入读取、数据包的封装以及通讯数据包的发送。

具体的,由于第一缓存器中设有多个缓冲数据包的空间,因此第一缓存器的写入和读取可以同时进行,确保其通讯速度。例如,第一缓存器中的最大缓存包数为2,在其缓存空间中,保存在第一缓存器中数据包在读取出来的过程中,会同时写入另一个数据包,从而实现第一缓存器的持续重复读取。

通过第一缓存器读取次数m和接收端数目n的比对,确定是否继续读取,具体的,当m<n时,重复步骤103-105,完成发送端与多个接收端之间的通讯。

为了更好的使用体验,提供本实施例的具体实施方案,具体的,设置有效数据包解析为384字节,第一存储器采用ddr,其可以存储的包数为256个,即pnum0最大为256。第一缓存器为ram,其可以存储的包数为2个,即punm1最大为2,系统工作时钟为125m。ddr的读写时钟为100m。上级发送端对接的下级接收端为的数目为1000个。

其中,一个数据包的分发到各个下级接收端的预设速度为:由于系统工作时钟为125m,其一个周期为8ns,假设每个时钟周期处理1个字节的数据,在不计算包间隔的情况下,ram读出一个384字节需要8ns*384,其读出1000次即为384*8ns*1000=3072000ns=3.072ms。加上ddr以及中间的处理延时,整体读一个数据包的延时也在毫秒数量级,可以满足应急广播系统的时间要求。

该方法的具体好处为,本实施例所提供的应急广播多路并发实现的方法,具有通用性,可以使用在一路数据多路并发的场合;同时,本方法实现简单且无需大量缓存,可以有效降低了实现的复杂度和资源的占用率,加快应急广播的传输速度,减少其上级发送端的数目,从而大大节省了应急广播的成本。

请参阅图6,图中示出了本申请实施例的应急广播多路并发通讯装置的结构框图。

如图6所示,本实施例还提供一种应急广播多路并发通讯装置,该通讯装置应用与通讯系统,包括

处理器601,用于接收发送端的信息,并对数据进行处理,并将封装后的通信数据包发送至下级接收端;

第一存储器602,用于对发送端的数据和指令进行缓存,方便后续的调用;

第一缓存器603,用于缓存数据包,实现数据包的快速写入读取;

封装单元604,用于对数据包以及接收端的通讯信息进行封装。

具体的,处理器直接调用第一存储器、封装单元,而第一缓存器与处理器之间的调用关系可以通过第一存储器实现交互。例如,处理器将指令和数据发送到第一存储器,发送通讯信息给封装模块,第一缓存器跟处理器不直接相关,而是通过第一存储器的指令,使第一存储器与第一缓存器直接对接。

其中,处理器601与第一存储器602、第一缓存器603和封装单元604电性连接;

所述处理器601调用第一存储器602、第一缓存器603和封装单元604,以执行以下步骤:

接收发送端发送的数据信息,对数据信息进行处理,得到数据包,将数据包写入第一存储器602;

获取接收端通讯信息,将通讯信息写入第一存储器602;

根据第一存储器602和第一缓存器603的读取参数,读取第一存储器602中的数据包并写入第一缓存器603;

读取第一缓存器603中的数据包并打上标识,将数据包与相应的通讯信息进行封装,得到通信数据包并发送;

根据接收端数目对第一缓存器603进行重复读取并生成、发送通信数据包。

上述步骤的实现方式,可以参考如图1-5所示的应急广播多路并发通讯方法的多个实施例,本申请在此不再赘述。

请参阅图7,图中示出了本申请实施例的应急广播多路并发通讯系统的结构框图。

如图7所示,本申请的实施例还提供一种应急广播多路并发通讯系统,包括:

发送端701,发送待广播的数据和指令;

接收端702,接收上级发送端701发送的数据和指令;以及

上述实施例中的通讯装置600,用于接收发送端701发送的数据,对数据进行处理,并分发给下级接收端702。

在应急广播多路并发通讯系统中,发送端701通过通讯装置600对数据进行快速处理,并分发给多个接收端702,从而完成应急广播的快速通讯。

显然,本发明的上述实施例仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

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