91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 70KB
    文件類型: .java
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-06
  • 語言: Java
  • 標簽: 大華??java??門禁??

資源簡介

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

評論

共有 條評論