资源简介
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核心技术精讲 带书签.pdf
- 基于RMI技术实现的书籍信息管理系统
- java IO流一本很好的IO学习书籍
- java实现FTP客户端
- JAVA遍历FTPS服务器上的文件
- 论坛管理系统的课程设计有全套的流
- java银行管理系统
- java运算符大全
- 使用java设计钟表,界面美观
- JAVA单词拼写检测程序
- java课程设计人事管理系统
- RSA公钥加密算法Java实现
- 2018年最新JavaEE全套视频教程
- IDEA算法(java)
- 有关于计算机JAVA经典的外文翻译
- java面试笔试题 选择题 问答题 带答案
- java导出txt文件并以&分隔符每个字段数
- JAVA基础编程练习题50题及经典算法9
- commons-fileupload.jar和commons-io.jar
- Java电话计费卡程序源代码
- java连接数据库实现银行管理系统
- 计算机专业外文翻译(JAVA)
- Java实习报告
- jxl.jar包最新jar包亲测可用
- 阿里巴巴Java开发手册正式版
- 银行家算法java实现带UI界面各个类文
- JavaService-2.0.10.zip,包含中文使用说明
-
sc
ript-api.jarphp-servlet.jarphp-sc ript. - java商场VIP消费情况查询系统
- 基于JAVA的医院门诊管理系统
评论
共有 条评论