实现智能安防系统的报警功能(一)
1、背景
智能安防系统一般有下面这些产品组成:
1、智能门锁
2、监控摄像头
3、门磁、人体探测器
4、烟雾报警器、燃气探测器
这些产品都需要报警功能,一旦监察到异常,就会向报警中心服务器上传报警信息,然后由报警中心程序通知对应的人员或者系统进行处理。
2、案例实战
我们先实现以下几个最重要的功能:
- 建立连接,确保报警模块和报警服务器连接建立
- 检查心跳,定时调度来检查和报警服务器的连接状态是否正常
- 重新连接,报警模块和报警中心失去连接后,重新建立连接
- 发送报警,发送报警信息给报警服务器(当还未建立连接的时候同步阻塞等待)
init: 初始化报警服务,和报警服务器建立连接,并定时发送心跳信息
sendAlarm:发送报警信息给服务器
onConneted: 和报警中心建立连接
reConnected: 重新和报警中心建立连接
onDisconnected: 断开和报警中心的连接