Procházet zdrojové kódy

升级海康SDK的Structure,让其兼容高版本jna

Signed-off-by: haidong <chenloveguitar@qq.com>
doorRight设置
haidong před 2 roky
rodič
revize
fb2e5dc0fb
3 změnil soubory, kde provedl 655 přidání a 627 odebrání
  1. +2
    -2
      src/main/java/com/hkversion/Acs/AcsMain.java
  2. +625
    -625
      src/main/java/com/hkversion/HCNetSDK.java
  3. +28
    -0
      src/main/java/com/hkversion/HIKSDKStructure.java

+ 2
- 2
src/main/java/com/hkversion/Acs/AcsMain.java Zobrazit soubor

@@ -91,7 +91,7 @@ public class AcsMain {
//开启SDK日志打印
boolean i= hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog", false);

login_V40("118.122.89.90","admin","yzx123456",(short) 7715); //登陆设备
login_V40("118.122.89.90","admin","yzx123456",(short) 7713); //登陆设备
// login_V40("175.155.64.18","admin","ADMIN12345",(short) 50030); //登陆设备
/**
* 人员管理模块
@@ -143,7 +143,7 @@ public class AcsMain {
//计划模板
// UserManage.setCardTemplate(lUserID,1,2);
//获取计划模板
// UserManage.getCardTemplate(lUserID,2);
UserManage.getCardTemplate(lUserID,2);

//设备能力获取
// DeviceAbility.getDeviceAbility(lUserID,0x01);


+ 625
- 625
src/main/java/com/hkversion/HCNetSDK.java
Diff nebyl zobrazen, protože je příliš veliký
Zobrazit soubor


+ 28
- 0
src/main/java/com/hkversion/HIKSDKStructure.java Zobrazit soubor

@@ -0,0 +1,28 @@
package com.hkversion;

import com.sun.jna.Structure;

import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;

public class HIKSDKStructure extends Structure {
protected List<String> getFieldOrder(){
List<String> fieldOrderList = new ArrayList<String>();
for (Class<?> cls = getClass();
!cls.equals(HIKSDKStructure.class);
cls = cls.getSuperclass()) {
Field[] fields = cls.getDeclaredFields();
int modifiers;
for (Field field : fields) {
modifiers = field.getModifiers();
if (Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers)) {
continue;
}
fieldOrderList.add(field.getName());
}
}
return fieldOrderList;
}
}

Načítá se…
Zrušit
Uložit