一种通过手机APP实现报警主机远程编程和升级的方法与流程

文档序号:16631848发布日期:2019-01-16 06:38阅读:475来源:国知局
一种通过手机APP实现报警主机远程编程和升级的方法与流程

本发明涉及安全防范行业,具体涉及一种通过手机app实现报警主机远程编程和升级的方法。



背景技术:

随着生活水平的提高,人们的安全意识也在不断增强,这为安防行业提供了良好的发展环境和广阔的发展空间。目前对报警主机编程主要有编程键盘、编程软件两种方法,这两种方式较为专业,需要具备一定的编程专业知识,入门较难。另外对报警主机固件升级则要求更高,需要备有专业的升级烧录设备(如:st-link,j-link等等),再配合入门门槛较高的升级软件操作固件升级,稍有不慎,还会导致升级失败,系统崩溃等等意外发生。因此需要一种更为方便、能够实现通过手机来统一完成报警主机的编程、测试、布/撤防等工作的方法。



技术实现要素:

1、所要解决的技术问题:

为了解决上述问题,本方法提供一种通过手机app实现报警主机远程编程和升级的方法,能够方便实现通过手机来统一完成报警主机的编程、测试、布/撤防等工作。

2、技术方案:

一种通过手机app实现报警主机远程编程和升级的方法,其特征在于:包括设备层与软件层;所述设备层包括服务器、网络交换机、无线路由器、手机、至少一个报警主机;所有报警主机通过网络交换机和路由器连接到局域网。

所述软件层采用androidstudio编程研发,软件层包括自助选择报警主机系统、查看以及修改报警主机基本信息系统、报警主机在线编程系统;报警主机升级系统。

自助选择报警主机系统:在同一个路由器连接至少一个报警主机;其中每个报警主机都存储包括ip地址、子网掩码、网关、dns、mac地址、主机型号、硬件版本、软件版本、上次升级时间的基本信息数据包;用户手机通过wifi连接上无线路由器,通过udp组播协议搜索后,同一个路由器下连接的所有报警主机的ip通过列表的形式显示在手机上,并在手机上通过密码进行登录;所述用户为工程师。

查看以及修改报警主机基本信息系统:用户选择列表中的报警主机时,被选择的报警主机的基本信息数据包通过wifi发送至手机,并在手机中呈现出来;其中所述数据包中的mac地址、主机型号、硬件版本、软件版本、上次升级为只可读信息,ip地址、子网掩码、网关、dns为用户能够修改的信息;用户将数据包的信息修改后,将修改后的数据包通过wifi发送至报警主机,报警主机将接收到的数据包保存至自身存储器,并以修改后工作参数重新开始工作。

报警主机在线编程系统:用户选择对一个报警主机进行编程时,手机app以tcp方式发送编程的命令至报警主机,报警主机识别该命令,并根据编程的命令进修改,并将修改后的数据保存至自身存储器。

报警主机升级系统:手机先连接到报警主机的升级端口,手机app通过wifi从服务器端下载获取主机相应的升级固件包,并将升级固件包通过wifi发送到已经选择需要升级的相应的报警主机,并发送升级的命令至报警主机,报警主机接收来自手机的升级数据包后执行升级命令;将主机中的程序进行替换,替换完成后报警主机重起启动,以新程序运行后升级完成。

进一步地,软件层还包括用户登录系统;其中用户为工程师;所述用户登录系统通过密码登录。

进一步地,还包括定时检查tcp状态标志,当发现tcp处于非established时,断开路由器并发起新连接,并在已经连接到该路由器的手机中发送报警信息。

进一步地,手机采用udp组播包发送数据至报警主机;报警主机通过udp组播包发送数据至手机。

进一步地,手机通过tcp协议发送命令至报警主机。

3、有益效果:

(1)通过本方法可以使用一部普通android手机即可进行对连接在同一个路由器上的报警主机进行编程并控制。使用本方法进行报警主机编程无需专业的系统知识,主机编程中文图形化显示,傻瓜式操作,无需专用工具,只需一个app软件。

(2)在本方法中主机升级固件自动识别兼容性。当手机通过wifi先上传升级包至报警主机缓存区,这时主机先核对升级包的标志是否兼容该主机,若不兼容,主机放弃该数据文件,返回接收文件内容错误信息,断开连接,如果文件所含硬件版本信息匹配且crc校验正确,置位升级标志重启主机。即能升级失败自恢复。

附图说明

图1为本方法的硬件连接图;

图2为本方法的流程图;

图3为本发明中手机app与报警主机的数据交换的示意图。

具体实施方式

如附图1,图2所示的,一种通过手机app实现报警主机远程编程和升级的方法,其特征在于:包括设备层与软件层;所述设备层包括服务器、网络交换机、无线路由器、手机、至少一个报警主机;所有报警主机通过网络交换机和路由器连接到局域网。

所述软件层采用androidstudio编程研发,软件层包括自助选择报警主机系统、查看以及修改报警主机基本信息系统、报警主机在线编程系统;报警主机升级系统。

自助选择报警主机系统:在同一个路由器连接至少一个报警主机;其中每个报警主机都存储包括ip地址、子网掩码、网关、dns、mac地址、主机型号、硬件版本、软件版本、上次升级时间的基本信息数据包;用户手机通过wifi连接上无线路由器,通过udp组播协议搜索后,同一个路由器下连接的所有报警主机的ip通过列表的形式显示在手机上,并在手机上通过密码进行登录;所述用户为工程师。

查看以及修改报警主机基本信息系统:用户选择列表中的报警主机时,被选择的报警主机的基本信息数据包通过wifi发送至手机,并在手机中呈现出来;其中所述数据包中的mac地址、主机型号、硬件版本、软件版本、上次升级为只可读信息,ip地址、子网掩码、网关、dns为用户能够修改的信息;用户将数据包的信息修改后,将修改后的数据包通过wifi发送至报警主机,报警主机将接收到的数据包保存至自身存储器,并以修改后工作参数重新开始工作。

报警主机在线编程系统:用户选择对一个报警主机进行编程时,手机app以tcp方式发送编程的命令至报警主机,报警主机识别该命令,并根据编程的命令进修改,并将修改后的数据保存至自身存储器。

报警主机升级系统:手机先连接到报警主机的升级端口,手机app通过wifi从服务器端下载获取主机相应的升级固件包,并将升级固件包通过wifi发送到已经选择需要升级的相应的报警主机,并发送升级的命令至报警主机,报警主机接收来自手机的升级数据包后执行升级命令;将主机中的程序进行替换,替换完成后报警主机重起启动,以新程序运行后升级完成。

进一步地,软件层还包括用户登录系统;其中用户为工程师;所述用户登录系统通过密码登录。

进一步地,还包括定时检查tcp状态标志,当发现tcp处于非established时,断开路由器并发起新连接,并在已经连接到该路由器的手机中发送报警信息。

进一步地,手机采用udp组播包发送数据至报警主机;报警主机通过udp组播包发送数据至手机。

进一步地,手机通过tcp协议发送命令至报警主机。

连接在本路由器的报警主机通过列表的形式呈现在手机上,用户发送udp组播包进行选择报警主机;其中报警主机提供tcp服务,进行局域参数配置与升级。报警主机接收到udp组播包时,报警主机通过组播包将报警主机的基本信息广播到手机中。手机通过udp组播包修改基本信息中能够修改的部分并发送至报警主机中。报警主机将修改后的基本信息保存至自身存储器。

虽然本发明已以较佳实施例公开如上,但它们并不是用来限定本发明的,任何熟习此技艺者,在不脱离本发明之精神和范围内,自当可作各种变化或润饰,因此本发明的保护范围应当以本申请的权利要求保护范围所界定的为准。

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