1
zhanghua
2024-09-26 c775c6953d9759e70f08acbfa8f6d7490aaae3d1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
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();
    }
}