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;
|
}
|
}
|