资源简介
java对接大华门禁二次开发,实现sdK初始化、登陆、智能订阅等功能,详细信息也可以邮件大华开发支持
代码片段和文件信息
package com.netsdk.demo.snippet;
import com.sun.jna.NativeLong;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import javax.imageio.ImageIO;
import com.netsdk.demo.util.base64Util;
import com.netsdk.demo.util.CaseMenu;
import com.netsdk.lib.NetSDKLib;
import com.netsdk.lib.ToolKits;
import com.netsdk.lib.NetSDKLib.*;
import com.sun.jna.Memory;
import com.sun.jna.Pointer;
import com.sun.jna.ptr.IntByReference;
public class AccessNew {
static NetSDKLib netsdkApi = NetSDKLib.NETSDK_INSTANCE;
// 设备信息
String m_strIp = “172.23.12.97“;
int m_nPort = 37777;
String m_strUser = “admin“;
String m_strPassword = “admin123“;
// 接口调用超时时间
private static final int TIME_OUT = 6 * 1000;
//private static final int TIME_OUT = 6 * 1000;
private NetSDKLib.NET_DEVICEINFO_Ex deviceinfo = new NetSDKLib.NET_DEVICEINFO_Ex();
private static LLong loginHandle = new LLong(0); // 登陆句柄
private static LLong m_hAttachHandle = new LLong(0); // 订阅句柄
// 设备断线回调: 通过 CLIENT_Init 设置该回调函数,当设备出现断线时,SDK会调用该函数
public class fDisConnectCB implements NetSDKLib.fDisConnect {
public void invoke(LLong lLoginID String pchDVRIP int nDVRPort
Pointer dwUser) {
System.out.printf(“Device[%s] Port[%d] Disconnect!\n“ pchDVRIP
nDVRPort);
}
}
// 网络连接恢复,设备重连成功回调
// 通过 CLIENT_SetAutoReconnect 设置该回调函数,当已断线的设备重连成功时,SDK会调用该函数
public class HaveReConnect implements NetSDKLib.fHaveReConnect {
public void invoke(LLong loginHandle String pchDVRIP int nDVRPort
Pointer dwUser) {
System.out.printf(“ReConnect Device[%s] Port[%d]\n“ pchDVRIP
nDVRPort);
}
}
private fDisConnectCB m_DisConnectCB = new fDisConnectCB();
private HaveReConnect haveReConnect = new HaveReConnect();
public void InitTest() {
// 初始化SDK库,必须调用
netsdkApi.CLIENT_Init(m_DisConnectCB null);
// 设置断线重连回调接口,设置过断线重连成功回调函数后,当设备出现断线情况,SDK内部会自动进行重连操作
// 此操作为可选操作,但建议用户进行设置
netsdkApi.CLIENT_SetAutoReconnect(haveReConnect null);
// 设置登录超时时间和尝试次数,可选
int waitTime = 5000; // 登录请求响应超时时间设置为5S
int tryTimes = 3; // 登录时尝试建立链接3次
netsdkApi.CLIENT_SetConnectTime(waitTime tryTimes);
// 设置更多网络参数,NET_PARAM的nWaittime,nConnectTryNum成员与CLIENT_SetConnectTime
// 接口设置的登录设备超时时间和尝试次数意义相同可选
NetSDKLib.NET_PARAM netParam = new NetSDKLib.NET_PARAM();
netParam.nConnectTime = 10000; // 登录时尝试建立链接的超时时间
netsdkApi.CLIENT_SetNetworkParam(netParam);
// 打开日志,可选
NetSDKLib.LOG_SET_PRINT_INFO setLog = new NetSDKLib.LOG_SET_PRINT_INFO();
File path = new File(“./sdklog/“);
if (!path.exists()) {
path.mkdir();
}
String logPath = path.getAbsoluteFile().getParent()
+ “/sdklog/sdklog.log“;
System.out.println(logPath);
setLog.bSetFilePath = 1;
System.arraycopy(logPath.getBytes() 0 setLog.szLog
相关资源
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
- 一元多项式相加 java实现
- java软件工程师简历模板——应届生
- DES(CFB) JAVA
- java读取局域网共享机器文件
- [免费]java学习 存储过程
评论
共有 条评论