package com.netsdk.demo.event;
|
|
import com.netsdk.demo.util.CaseMenu;
|
import com.netsdk.lib.callback.impl.MessCallBack;
|
|
/**
|
* @author : 47040
|
* @since : Created in 2020/8/29 16:07
|
*/
|
public class AlarmDemo {
|
|
DeviceModule moudle = new DeviceModule();
|
|
/**
|
* 初始化、注册报警监听回调、登录
|
*/
|
public void InitTest() {
|
DeviceModule.init(); // SDK初始化
|
DeviceModule.setDVRMessCallBack(MessCallBack.getInstance()); // 设置报警回调
|
if (!moudle.login(m_strIp, m_nPort, m_strUser, m_strPassword)) { // 登陆设备
|
EndTest();
|
}
|
}
|
|
/**
|
* 监听事件
|
*/
|
public void StartListen() {
|
moudle.startListen();
|
}
|
|
/**
|
* 停止监听事件
|
*/
|
public void StopListen() {
|
moudle.stopListen();
|
}
|
|
public void RunTest() {
|
System.out.println("Run Test");
|
CaseMenu menu = new CaseMenu();
|
menu.addItem(new CaseMenu.Item(moudle, "报警监听", "startListen"));
|
menu.addItem(new CaseMenu.Item(moudle, "停止报警监听", "stopListen"));
|
menu.run();
|
}
|
|
public void EndTest() {
|
moudle.stopListen(); // 取消订阅
|
moudle.logout(); // 登出设备
|
DeviceModule.cleanup(); // 清理资源
|
System.out.println("See You...");
|
System.exit(0);
|
}
|
|
////////////////////////////////////////////////////////////////
|
public String m_strIp = "10.34.3.63";
|
// public String m_strIp = "192.168.129.115";
|
public int m_nPort = 37777;
|
public String m_strUser = "admin";
|
public String m_strPassword = "admin";
|
// public String m_strPassword = "admin123";
|
////////////////////////////////////////////////////////////////
|
|
public static void main(String[] args) {
|
/**
|
* 监听回调函数位于 {@link com.netsdk.lib.callback.impl.MessCallBack}
|
*/
|
AlarmDemo alarmDemo = new AlarmDemo();
|
|
if (args.length == 4) {
|
alarmDemo.m_strIp = args[0];
|
alarmDemo.m_nPort = Integer.parseInt(args[1]);
|
alarmDemo.m_strUser = args[2];
|
alarmDemo.m_strPassword = args[3];
|
}
|
|
alarmDemo.InitTest();
|
alarmDemo.RunTest();
|
alarmDemo.EndTest();
|
}
|
}
|