一种人防警报统控软件开发方法及系统与流程

未命名 07-14 阅读:115 评论:0


1.本发明是涉及人防警报控制系统技术领域,具体地说是涉及一种人防警报统控软件开发方法及系统。


背景技术:

2.目前国内人防警报建设没有制定控制指令、无线数传电台通信机制、无线通信加密的统一技术标准,各人防警报供应厂商均各自开发,不与其他厂商通用,人防警报厂商一旦承建某城镇人防警报项目,警报发放软件系统、中央控制器、警报终端通信控制器、警报鸣响装置均为该厂商企业私有技术标准。若该供应厂商无法提供新增警报器及后续技术服务,则需要人防办把之前投入的各类系统及软件全部废除,重新选择新的警报供应厂商重建,利旧率极低,浪费了政府机构现有人防警报建设投资;而且若现行警报供应厂商服务响应不及时或者技术停滞不创新,城镇人防办毫无遏制办法,考虑到人防警报建设已经历经几十年,每个城镇的累计投资巨大,为了保护已有投资,就不能更换其他更优秀的人防警报供应厂商,严重影响人防警报建设的良性发展。
3.各城镇人防警报项目建设具体内容包括:1)、警报发放软件;2)、中央控制器(警报主控);3)、通信中继设备;4)、警报终端通信控制器;5)、警报鸣响装置;6)、各类天线、馈线、线材等辅材。上述6项内容警报发放软件是项目中唯一的,其他5项,特别是第4、5、6项是人防警报建设的主要投资采购项。实际应用中,为了达到城镇建成区内人防警报的全面覆盖,各地人防办警报建设有每年都要新增警报终端的任务,而这些新增任务目前只能找现有厂商采购,如果市面上有更加优秀的警报产品,受限于现有厂商的技术封闭,无法接入现有系统。从而导致国内现有警报系统不管是通信方面还是控制方面,远远落后于其他行业的同类技术。


技术实现要素:

4.为解决上述技术问题,本发明提供了一种人防警报统控软件开发方法及系统,通过针对不同控制端的运行模式,只需在控制部分的计算机上另外部署本发明软件,无需加以采购其他硬件。
5.为实现上述目的,本发明采用以下技术方案:
6.一种人防警报统控软件开发方法,其特征在于:包括根据不同的控制系统开发生成运行模式一和模式二,所述模式一和模式二用于全兼容各种人防警报供应厂商的警报发放软件。
7.优选地,所述模式一的开发方法包括以下步骤:
8.s1、现场查看警报系统:打开客户端/服务端计算机上的警报发放软件或服务,查看程序目录下的文件;
9.s2、基于s1,查看服务器运行的服务开发语言,判断该开发语言是否支持反编译;
10.s3.1、基于s2,若开发语言不支持反编译,则查看客户端软件开发语言,进一步查
看是否支持反编译;
11.s3.1.1、基于s3.1,若客户端软件开发语言支持反编译,则反编译程序得到源代码,破译获得客户端与服务器端通信机制,在新系统中开发仿真发放客户端;
12.s3.1.2、基于s3.1,若客户端软件开发语言不支持反编译,则监听与服务端的tcp/udp连接,通过系统操作获得与服务端的通信内容,判断是否可以获得客户端与服务端的通信机制;
13.s3.1.2.1、基于s3.1.2,若可以获得客户端与服务端的通信机制,则在新系统中开发仿真发放客户端;
14.s3.1.2.2、基于s3.1.2,若不可以获得客户端与服务端的通信机制,则整理获得系统内可用模块,将整理出的模块嵌入新系统中;
15.s3.2、基于s2,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;
16.s3.2.1、基于s3.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;
17.s3.2.2、基于s3.1,若源代码不能获得警报控制指令,则返回步骤s3.1中查看客户端软件开发语言的流程。
18.优选地,所述模式二的开发方法包括以下步骤:
19.s4、现场查看警报系统:打开控制端计算机上的警报发放软件,查看程序目录下的文件;
20.s5、基于s4,查看控制端软件开发语言,判断该开发语言是否支持反编译;
21.s6.1、基于s5,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;
22.s6.1.1、基于s6.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;
23.s6.1.2、基于s6.1,若源代码不能获得警报控制指令,则整理获得系统内可用模块,把整理出的模块嵌入新系统中;
24.s6.2、基于s5,若开发语言不支持反编译,则则整理获得系统内可用模块,把整理出的模块嵌入新系统中。
25.一种人防警报统控系统,其特征在于:包括运行模式一和模式二的控制模块、通信模块和鸣放模块,所述控制模块与通信模块双向电性连接,所述通信模块与鸣放模块双向电性连接。
26.优选地,所述模式一运行条件下的控制模块包括客户端和服务器,所述客户端与服务器之间通过rj45网线双向电性连接,所述服务器运行警报参数采集及运营控制服务软件,随时响应客户端的控制操作,所述服务器输出端与通信模块双向电性连接;
27.所述模式二运行条件下的控制模块包括控制端计算机,所述控制端计算机的输出端与通信模块双向电性连接。
28.优选地,所述模式一运行条件下的通信模块包括多个并行的警报主控和一体化警报控制器,所述服务器输出端与警报主控双向电性连接,所述警报主控与所述一体化警报控制器通过无线通信,所述一体化警报控制器与鸣放模块双向电性连接;
29.所述模式二运行条件下的通信模块包括设于同一局域网内的中央控制器、通信中继器和警报通信控制器,所述控制端计算机的输出端与中央控制器通过串口线电性连接,所述中央控制器与警报通信控制器之间增设通信中继器,所述警报通信控制器的输出端与鸣放模块双向电性连接。
30.与现有技术相比,本发明具有如下有益效果:
31.(1)本发明通过根据不同的控制系统开发生成运行模式一和模式二,模式一和模式二用于全兼容各种人防警报供应厂商的警报发放软件,以适应不同的用于人防系统的新旧设备和不同厂商的系统,本发明仅改动了人防警报拓扑的软件部分,不改动原有系统的任何部分,大大保护了人防警报建设的现有投资,为人防办更新及增强人防警报系统的技术能力提供了强有力推动作用,在不废除之前警报供应商的任何软件、通信及终端设备的情况下,加装本发明软件即可解决警报器新增任意厂家的设备,选择最新技术或者最稳定可靠的警报产品,解决原有警报厂商通过技术遏制而不积极响应购买方需求的问题,从而极大加强了全国人防警报建设的良性发展。
附图说明
32.图1为本发明的模式一的开发方法流程图。
33.图2为本发明的模式二的开发方法流程图。
34.图3为本发明的整体拓扑图。
具体实施方式
35.下面结合附图以及具体实施方式,对本发明做进一步说明。
36.如图1至图2所示,一种人防警报统控软件开发方法,包括根据不同的控制系统开发生成运行模式一和模式二,模式一和模式二用于全兼容各种人防警报供应厂商的警报发放软件。
37.模式一的开发方法包括以下步骤:
38.s1、现场查看警报系统:打开客户端/服务端计算机上的警报发放软件或服务,查看程序目录下的文件;
39.s2、基于s1,查看服务器运行的服务开发语言,判断该开发语言是否支持反编译;
40.s3.1、基于s2,若开发语言不支持反编译,则查看客户端软件开发语言,进一步查看是否支持反编译;
41.s3.1.1、基于s3.1,若客户端软件开发语言支持反编译,则反编译程序得到源代码,破译获得客户端与服务器端通信机制,在新系统中开发仿真发放客户端;具体地,通过现有反翻译工具,针对各种开发语言直接反编译得到所有程序的源代码文件,修改之后用开发工具打开以后直接编译运行。
42.s3.1.2、基于s3.1,若客户端软件开发语言不支持反编译,则监听与服务端的tcp/udp连接,通过系统操作获得与服务端的通信内容,判断是否可以获得客户端与服务端的通信机制;
43.s3.1.2.1、基于s3.1.2,若可以获得客户端与服务端的通信机制,则在新系统中开发仿真发放客户端;
44.s3.1.2.2、基于s3.1.2,若不可以获得客户端与服务端的通信机制,则整理获得系统内可用模块,将整理出的模块嵌入新系统中;
45.s3.2、基于s2,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;
46.s3.2.1、基于s3.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;具体地,在本实施例中,警报控制指令主要指计算机软件控制中央控制器(或者警报主控)的指令,在人防相关应用中该指令至少包括预先警报、空袭警报、解除警报、消防警报、灾情警报、解灾警报以及其他类型警报声音的全呼、组呼、单呼控制指令;包括远程功放通断电、智能语音播报、警报巡检及参数采集与设置等内容的全呼、组呼、单呼控制指令;包括通信设备及终端设备的地址参数及分组等信息;包括以上指令加解密信息及密钥信息。
47.s3.2.2、基于s3.1,若源代码不能获得警报控制指令,则返回步骤s3.1中查看客户端软件开发语言的流程。
48.模式二的开发方法包括以下步骤:
49.s4、现场查看警报系统:打开控制端计算机上的警报发放软件,查看程序目录下的文件;
50.s5、基于s4,查看控制端软件开发语言,判断该开发语言是否支持反编译;
51.s6.1、基于s5,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;
52.s6.1.1、基于s6.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;
53.s6.1.2、基于s6.1,若源代码不能获得警报控制指令,则整理获得系统内可用模块,把整理出的模块嵌入新系统中;
54.s6.2、基于s5,若开发语言不支持反编译,则则整理获得系统内可用模块,把整理出的模块嵌入新系统中。
55.本发明中,针对现有技术中整体存在不同控制系统设计两条不一样的软件开发运行路线,以适应不同的用于人防系统的新旧设备和不同厂商的系统,本发明的软件开发方法是新增一套统控软件,仅改动了人防警报拓扑的软件部分,不改动原有系统的任何部分,大大保护了人防警报建设的现有投资,为人防办更新及增强人防警报系统的技术能力提供了强有力推动作用。
56.如图3所示,一种人防警报统控系统,包括运行模式一和模式二的控制模块、通信模块和鸣放模块,控制模块与通信模块双向电性连接,通信模块与鸣放模块双向电性连接。
57.模式一运行条件下的控制模块包括客户端和服务器,客户端与服务器之间通过rj45网线双向电性连接,服务器运行警报参数采集及运营控制服务软件,随时响应客户端的控制操作,服务器输出端与通信模块双向电性连接;
58.模式二运行条件下的控制模块包括控制端计算机,控制端计算机的输出端与通信模块双向电性连接。
59.模式一运行条件下的通信模块包括多个并行的警报主控和一体化警报控制器,服务器输出端与警报主控双向电性连接,警报主控与一体化警报控制器通过无线通信,一体
化警报控制器与鸣放模块双向电性连接;在模式一的运行条件下,一体化警报控制器通信部分自带中继功能,警报主控与服务器之间通过rj45网线或者微波网桥连接,与客户端和服务器处于同一局域网。警报主控可以多个并行,同样的,警报主控可以满足主备同时工作,相比模式二依赖于中央控制器来说,这是该拓扑模式的最大优势。警报主控所带数字电台与一体化警报控制器通信部分所带数字电台通过警报专用频段的无线通信,主控所带高功率数传电台在密集城区可覆盖30公里,对于大部分城镇的建成区来说,一台即可覆盖全城;实际实施遇到遮挡或者超出覆盖范围的,可以任选一台或多台路径合适的警报器作为中继,即可满足全城警报无线专网覆盖。使用模式一的运行方式其投资成本和运维成本较低,稳定性较强,并且模式一的组网结构简单,大大降低了运维难度。
60.模式二运行条件下的通信模块包括设于同一局域网内的中央控制器、通信中继器和警报通信控制器,控制端计算机的输出端与中央控制器通过串口线电性连接,中央控制器与警报通信控制器之间增设通信中继器,警报通信控制器的输出端与鸣放模块双向电性连接,中央控制器与控制端(台式电脑)通过串口线连接,三个设备中均带有警报专用频段无线数传电台。对于遮挡或者超出中央控制器覆盖范围的区域,采用增设通信中继器的模式实现全城警报无线网络覆盖。
61.本发明在不废除之前警报供应商的任何软件、通信及终端设备的情况下,加装本发明软件即可解决警报器新增任意厂家的设备,选择最新技术或者最稳定可靠的警报产品,解决原有警报厂商通过技术遏制而不积极响应购买方需求的问题,从而极大加强了全国人防警报建设的良性发展。
62.不论是模式一还是模式二的运行,只需在控制部分的计算机上另外部署本发明软件即可,无需加以采购其他硬件。若想增强现有警报系统的稳定性,可以加以采购一套客户端和服务器计算机设备部署运行本发明软件,接入现有警报所在局域网内即可。所需采购投资成本相对更换全城警报通信部分来说也不高。
63.上述的实施例仅为本发明的优选实施例,不能以此来限定本发明的权利范围,因此,依本发明申请专利范围所作的修改、等同变化、改进等,仍属本发明所涵盖的范围。

技术特征:
1.一种人防警报统控软件开发方法,其特征在于:包括根据不同的控制系统开发生成运行模式一和模式二,所述模式一和模式二用于全兼容各种人防警报供应厂商的警报发放软件。2.根据权利要求1所述的一种人防警报统控软件开发方法,其特征在于:所述模式一的开发方法包括以下步骤:s1、现场查看警报系统:打开客户端/服务端计算机上的警报发放软件或服务,查看程序目录下的文件;s2、基于s1,查看服务器运行的服务开发语言,判断该开发语言是否支持反编译;s3.1、基于s2,若开发语言不支持反编译,则查看客户端软件开发语言,进一步查看是否支持反编译;s3.1.1、基于s3.1,若客户端软件开发语言支持反编译,则反编译程序得到源代码,破译获得客户端与服务器端通信机制,在新系统中开发仿真发放客户端;s3.1.2、基于s3.1,若客户端软件开发语言不支持反编译,则监听与服务端的tcp/udp连接,通过系统操作获得与服务端的通信内容,判断是否可以获得客户端与服务端的通信机制;s3.1.2.1、基于s3.1.2,若可以获得客户端与服务端的通信机制,则在新系统中开发仿真发放客户端;s3.1.2.2、基于s3.1.2,若不可以获得客户端与服务端的通信机制,则整理获得系统内可用模块,将整理出的模块嵌入新系统中;s3.2、基于s2,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;s3.2.1、基于s3.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;s3.2.2、基于s3.1,若源代码不能获得警报控制指令,则返回步骤s3.1中查看客户端软件开发语言的流程。3.根据权利要求2所述的一种人防警报统控软件开发方法,其特征在于:所述模式二的开发方法包括以下步骤:s4、现场查看警报系统:打开控制端计算机上的警报发放软件,查看程序目录下的文件;s5、基于s4,查看控制端软件开发语言,判断该开发语言是否支持反编译;s6.1、基于s5,若开发语言支持反编译,则反编译程序得到源代码,并阅读分析源代码是否能获得警报控制指令;s6.1.1、基于s6.1,若源代码能获得警报控制指令,则破译获得警报控制指令,并依据警报控制指令开发到新系统中;s6.1.2、基于s6.1,若源代码不能获得警报控制指令,则整理获得系统内可用模块,把整理出的模块嵌入新系统中;s6.2、基于s5,若开发语言不支持反编译,则则整理获得系统内可用模块,把整理出的模块嵌入新系统中。4.一种人防警报统控系统,其特征在于:包括运行模式一和模式二的控制模块、通信模
块和鸣放模块,所述控制模块与通信模块双向电性连接,所述通信模块与鸣放模块双向电性连接。5.根据权利要求4所述的一种人防警报统控系统,其特征在于:所述模式一运行条件下的控制模块包括客户端和服务器,所述客户端与服务器之间通过rj45网线双向电性连接,所述服务器运行警报参数采集及运营控制服务软件,随时响应客户端的控制操作,所述服务器输出端与通信模块双向电性连接;所述模式二运行条件下的控制模块包括控制端计算机,所述控制端计算机的输出端与通信模块双向电性连接。6.根据权利要求2所述的一种人防警报统控系统,其特征在于:所述模式一运行条件下的通信模块包括多个并行的警报主控和一体化警报控制器,所述服务器输出端与警报主控双向电性连接,所述警报主控与所述一体化警报控制器通过无线通信,所述一体化警报控制器与鸣放模块双向电性连接;所述模式二运行条件下的通信模块包括设于同一局域网内的中央控制器、通信中继器和警报通信控制器,所述控制端计算机的输出端与中央控制器通过串口线电性连接,所述中央控制器与警报通信控制器之间增设通信中继器,所述警报通信控制器的输出端与鸣放模块双向电性连接。

技术总结
本发明公开了一种人防警报统控软件开发方法及系统,根据不同的控制系统开发生成运行模式一和模式二,模式一和模式二用于全兼容各种人防警报供应厂商的警报发放软件,运行模式一和模式二的控制模块、通信模块和鸣放模块,所述控制模块与通信模块双向电性连接,所述通信模块与鸣放模块双向电性连接。本发明仅改动了人防警报拓扑的软件部分,不改动原有系统的任何部分,大大保护了人防警报建设的现有投资,为人防办更新及增强人防警报系统的技术能力提供了强有力推动作用,在不废除之前警报供应商的任何软件、通信及终端设备的情况下,加装本发明软件即可解决警报器新增任意厂家的设备,选择最新技术或者最稳定可靠的警报产品。品。品。


技术研发人员:谭燕强 龙志坚 谭广 周尚秒 刘浪 龙亦
受保护的技术使用者:湖南科大天河通信股份有限公司
技术研发日:2023.02.23
技术公布日:2023/7/13
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐