|
|
|
@@ -7,6 +7,7 @@ import com.hkversion.HCNetSDK; |
|
|
|
import com.sun.jna.Pointer; |
|
|
|
import com.sun.jna.ptr.IntByReference; |
|
|
|
import com.yzx.impl.CardTemplateInfo; |
|
|
|
import com.yzx.impl.HKVersion; |
|
|
|
|
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
import java.util.List; |
|
|
|
@@ -33,9 +34,9 @@ public class UserManage { |
|
|
|
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 |
|
|
|
ptrByteArray.write(); |
|
|
|
|
|
|
|
int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
if (lHandler < 0) { |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return; |
|
|
|
} else { |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!"); |
|
|
|
@@ -80,9 +81,9 @@ public class UserManage { |
|
|
|
|
|
|
|
IntByReference pInt = new IntByReference(0); |
|
|
|
while (true) { |
|
|
|
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt); |
|
|
|
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt); |
|
|
|
if (dwState == -1) { |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
break; |
|
|
|
} |
|
|
|
//读取返回的json并解析 |
|
|
|
@@ -116,8 +117,8 @@ public class UserManage { |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
} else { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口成功"); |
|
|
|
} |
|
|
|
@@ -131,14 +132,13 @@ public class UserManage { |
|
|
|
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 |
|
|
|
ptrByteArray.write(); |
|
|
|
|
|
|
|
int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(lUserID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
if (lHandler < 0) { |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
} else { |
|
|
|
System.out.println("AddUserInfo NET_DVR_StartRemoteConfig 成功!"); |
|
|
|
|
|
|
|
//如果是0或者1或者2,则是GBK编码 |
|
|
|
|
|
|
|
//将中文字符编码之后用数组拷贝的方式,避免因为编码导致的长度问题 |
|
|
|
String strInBuffer1 = "{\n" + |
|
|
|
" \"UserInfo\":{\n" + |
|
|
|
@@ -148,7 +148,7 @@ public class UserManage { |
|
|
|
" \"doorNo\":1,\n" + |
|
|
|
" \"planTemplateNo\":\""+planTemplateNo+"\"\n" + |
|
|
|
" }\n" + |
|
|
|
" ]\n" + |
|
|
|
" ]\n"+ |
|
|
|
" }\n" + |
|
|
|
"}"; |
|
|
|
int iStringSize = strInBuffer1.length(); |
|
|
|
@@ -163,9 +163,9 @@ public class UserManage { |
|
|
|
|
|
|
|
IntByReference pInt = new IntByReference(0); |
|
|
|
while (true) { |
|
|
|
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt); |
|
|
|
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrByte.getPointer(), iStringSize, ptrOutuff.getPointer(), 1024, pInt); |
|
|
|
if (dwState == -1) { |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
break; |
|
|
|
} |
|
|
|
//读取返回的json并解析 |
|
|
|
@@ -199,8 +199,8 @@ public class UserManage { |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
} else { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口成功"); |
|
|
|
return 1; |
|
|
|
@@ -220,9 +220,9 @@ public class UserManage { |
|
|
|
System.arraycopy(strInBuffer.getBytes(), 0, ptrByteArray.byValue, 0, strInBuffer.length());//字符串拷贝到数组中 |
|
|
|
ptrByteArray.write(); |
|
|
|
|
|
|
|
int lHandler = AcsMain.hCNetSDK.NET_DVR_StartRemoteConfig(userID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
int lHandler = HKVersion.hCNetSDK.NET_DVR_StartRemoteConfig(userID, HCNetSDK.NET_DVR_JSON_CONFIG, ptrByteArray.getPointer(), strInBuffer.length(), null, null); |
|
|
|
if (lHandler < 0) { |
|
|
|
System.out.println("SearchUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("SearchUserInfo NET_DVR_StartRemoteConfig 失败,错误码为" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return; |
|
|
|
} else { |
|
|
|
//组装查询的JSON报文,这边查询的是所有的人员 |
|
|
|
@@ -261,10 +261,10 @@ public class UserManage { |
|
|
|
/* |
|
|
|
dwOutBuffSize是输出缓冲区大小,需要自定义指定大小,如果接口报错错误码43.说明接收设备数据的缓冲区或存放图片缓冲区不足,应扩大缓冲区大小 |
|
|
|
*/ |
|
|
|
int dwState = AcsMain.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrInbuff.getPointer(), strInbuff.length(), ptrOutuff.getPointer(), 20 * 1024, pInt); |
|
|
|
int dwState = HKVersion.hCNetSDK.NET_DVR_SendWithRecvRemoteConfig(lHandler, ptrInbuff.getPointer(), strInbuff.length(), ptrOutuff.getPointer(), 20 * 1024, pInt); |
|
|
|
System.out.println(dwState); |
|
|
|
if (dwState == -1) { |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
System.out.println("NET_DVR_SendWithRecvRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
break; |
|
|
|
} else if (dwState == HCNetSDK.NET_SDK_CONFIG_STATUS_NEED_WAIT) { |
|
|
|
System.out.println("配置等待"); |
|
|
|
@@ -291,8 +291,8 @@ public class UserManage { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if (!AcsMain.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (!HKVersion.hCNetSDK.NET_DVR_StopRemoteConfig(lHandler)) { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口调用失败,错误码:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
} else { |
|
|
|
System.out.println("NET_DVR_StopRemoteConfig接口成功"); |
|
|
|
lHandler = -1; |
|
|
|
@@ -381,8 +381,8 @@ public class UserManage { |
|
|
|
struPlanTemCfg.write(); |
|
|
|
IntByReference pInt = new IntByReference(0); |
|
|
|
Pointer lpStatusList = pInt.getPointer(); |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return; |
|
|
|
} |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!"); |
|
|
|
@@ -396,8 +396,8 @@ public class UserManage { |
|
|
|
struWeekPlanCfg.write(); |
|
|
|
Pointer lpCond = struWeekPlanCond.getPointer(); |
|
|
|
Pointer lpInbuferCfg = struWeekPlanCfg.getPointer(); |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return; |
|
|
|
} |
|
|
|
struWeekPlanCfg.read(); |
|
|
|
@@ -415,51 +415,51 @@ public class UserManage { |
|
|
|
} |
|
|
|
} |
|
|
|
/**一周7天,全天24小时*/ |
|
|
|
// for (int i = 0; i < 7; i++) { |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 21; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// } |
|
|
|
for (int i = 0; i < 7; i++) { |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 59; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 59; |
|
|
|
} |
|
|
|
/**一周7天,每天设置2个时间段*/ |
|
|
|
for(int i=0;i<7;i++) |
|
|
|
{ |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 23; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 59; |
|
|
|
struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 59; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 17; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 5; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 17; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 10; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.byHour = 18; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.byHour = 18; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.byMinute = 30; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[2].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.byHour = 19; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.byHour = 19; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.byMinute = 30; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[3].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
} |
|
|
|
// for(int i=0;i<7;i++) |
|
|
|
// { |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 11; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 20; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 12; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 12; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 12; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 30; |
|
|
|
// struWeekPlanCfg.struPlanCfg[i].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// } |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.byHour = 14; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.byMinute = 20; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.byHour = 14; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.byMinute = 41; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[0].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].byEnable = 1; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.byHour = 15; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.byMinute = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struBeginTime.bySecond = 0; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.byHour = 15; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.byMinute = 36; |
|
|
|
// struWeekPlanCfg.struPlanCfg[4].struPlanCfgDay[1].struTimeSegment.struEndTime.bySecond = 0; |
|
|
|
struWeekPlanCfg.write(); |
|
|
|
//设置卡权限周计划参数 |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
} else { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!"); |
|
|
|
} |
|
|
|
@@ -500,8 +500,8 @@ public class UserManage { |
|
|
|
struPlanTemCfg.write(); |
|
|
|
IntByReference pInt = new IntByReference(0); |
|
|
|
Pointer lpStatusList = pInt.getPointer(); |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50, 1, struPlanCond.getPointer(), struPlanCond.size(), lpStatusList, struPlanTemCfg.getPointer(), struPlanTemCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_PLAN_TEMPLATE_V50成功!"); |
|
|
|
@@ -515,8 +515,8 @@ public class UserManage { |
|
|
|
struWeekPlanCfg.write(); |
|
|
|
Pointer lpCond = struWeekPlanCond.getPointer(); |
|
|
|
Pointer lpInbuferCfg = struWeekPlanCfg.getPointer(); |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_GetDeviceConfig(userID, HCNetSDK.NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_GET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return -1; |
|
|
|
} |
|
|
|
struWeekPlanCfg.read(); |
|
|
|
@@ -550,8 +550,8 @@ public class UserManage { |
|
|
|
|
|
|
|
struWeekPlanCfg.write(); |
|
|
|
//设置卡权限周计划参数 |
|
|
|
if (false == AcsMain.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + AcsMain.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
if (false == HKVersion.hCNetSDK.NET_DVR_SetDeviceConfig(userID, HCNetSDK.NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50, 1, lpCond, struWeekPlanCond.size(), lpStatusList, lpInbuferCfg, struWeekPlanCfg.size())) { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50失败,错误号:" + HKVersion.hCNetSDK.NET_DVR_GetLastError()); |
|
|
|
return -1; |
|
|
|
} else { |
|
|
|
System.out.println("NET_DVR_SET_CARD_RIGHT_WEEK_PLAN_V50成功!"); |
|
|
|
|