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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
package com.netsdk.demo;
 
import com.netsdk.demo.util.CaseMenu;
import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.callback.impl.DefaultDisconnectCallback;
import com.netsdk.lib.callback.impl.DefaultHaveReconnectCallBack;
import com.netsdk.module.BaseModule;
import com.netsdk.module.entity.DeviceInfo;
 
/**
 * @author 47081
 * @version 1.0
 * @description
 * @date 2020/10/21
 */
public class BaseDemo {
  private NetSDKLib netSdkApi = NetSDKLib.NETSDK_INSTANCE;
  /** 二次封装模块,包含一些基础接口 */
  private BaseModule baseModule;
 
  private long loginHandler;
 
  private long attachHandler;
 
  private CaseMenu caseMenu;
 
  public BaseDemo() {
    baseModule = new BaseModule(netSdkApi);
    caseMenu = new CaseMenu();
  }
 
  public void addItem(CaseMenu.Item item) {
    caseMenu.addItem(item);
  }
 
  public void run() {
    caseMenu.run();
  }
 
  /**
   * sdk初始化DEV_EVENT_FACERECOGNITION_INFO;
   * @return
   */
  public boolean init() {
    return baseModule.init(
        DefaultDisconnectCallback.getINSTANCE(), DefaultHaveReconnectCallBack.getINSTANCE(), true);
  }
 
  /** 释放sdk资源 */
  public void clean() {
    baseModule.clean();
  }
 
  /**
   * 登录设备
   *
   * @param ip 设备ip
   * @param port 设备端口
   * @param username 用户名
   * @param password 密码
   * @return
   */
  public boolean login(String ip, int port, String username, String password) {
    DeviceInfo info = baseModule.login(ip, port, username, password);
    loginHandler = info.getLoginHandler();
    return loginHandler != 0;
  }
 
  /**
   * 登出
   *
   * @return
   */
  public boolean logout() {
    return baseModule.logout(loginHandler);
  }
 
  public NetSDKLib getNetSdkApi() {
    return netSdkApi;
  }
 
  public void setNetSdkApi(NetSDKLib netSdkApi) {
    this.netSdkApi = netSdkApi;
  }
 
  public BaseModule getBaseModule() {
    return baseModule;
  }
 
  public void setBaseModule(BaseModule baseModule) {
    this.baseModule = baseModule;
  }
 
  public long getLoginHandler() {
    return loginHandler;
  }
 
  public void setLoginHandler(long loginHandler) {
    this.loginHandler = loginHandler;
  }
 
  public long getAttachHandler() {
    return attachHandler;
  }
 
  public void setAttachHandler(long attachHandler) {
    this.attachHandler = attachHandler;
  }
 
  public CaseMenu getCaseMenu() {
    return caseMenu;
  }
 
  public void setCaseMenu(CaseMenu caseMenu) {
    this.caseMenu = caseMenu;
  }
}