Просмотр исходного кода

增加大华设备对接

Signed-off-by: haidong <chenloveguitar@qq.com>
doorRight设置
haidong 2 лет назад
Родитель
Сommit
7755f05c1c
1 измененных файлов: 15 добавлений и 5 удалений
  1. +15
    -5
      src/main/java/com/yzx/impl/DaHua.java

+ 15
- 5
src/main/java/com/yzx/impl/DaHua.java Просмотреть файл

@@ -46,12 +46,21 @@ public class DaHua implements IHardwareEquipment {
LoginModule.init(disConnect, haveReConnect); // 打开工程,初始化
}

public static void main(String[] args) {
HardwareEquipmentInfo info = new HardwareEquipmentInfo("192.168.69.142",(short) 37777,"admin","yzx123456",null);
DaHua daHua = new DaHua(info);
List<UserFaceInfo> allCard = daHua.findAllCard();
System.out.println("allCard.size() = " + allCard.size());
// int u6118 = daHua.findRecordNo("u6118");
// System.out.println("u6118 = " + u6118);

}

public DaHua(HardwareEquipmentInfo info){
this.info = info;
this.login();
}


public boolean downloadPersonPic(String szFileName, String pszFileDst) {
/*
* 入参
@@ -316,18 +325,19 @@ public class DaHua implements IHardwareEquipment {

public List<UserFaceInfo> findAllCard() {
List<UserFaceInfo> userFaceInfoList = new ArrayList<>();

int nFindCount = 1;

// 卡号: 为空,查询所有的卡信息
// 获取查询句柄
if(GateModule.findCardV2(info.getLoginHandle(),"","").longValue() == 0) {
NetSDKLib.LLong findHandle = GateModule.findCardV2(this.info.getLoginHandle(), "", "");
this.info.setFindHandle(findHandle);
if(findHandle.longValue() == 0) {
return userFaceInfoList;
}

// 查询具体信息
while(true) {
NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCard(nFindCount);
NetSDKLib.NET_RECORDSET_ACCESS_CTL_CARD[] pstRecord = GateModule.findNextCardV2(this.info.getFindHandle(),nFindCount);
if(pstRecord == null) {
break;
}
@@ -352,7 +362,7 @@ public class DaHua implements IHardwareEquipment {
}

// 关闭查询接口
GateModule.findCardClose();
GateModule.findCardCloseV2(info.getFindHandle());
return userFaceInfoList;
}


Загрузка…
Отмена
Сохранить