📄 systemconfig.cpp
字号:
void CSystemConfig::OnOnBlockAskDataSetdeviceconfig1(long DeviceID, long lConfigType, long FAR* lpConfigbuf, long FAR* lpMaxLen, long FAR* lpConfigBufLen, long FAR* lpResult)
{
BOOL nRet;
NET_TIME nTime;
if(DeviceID == 0)
{
return;
}
switch(lConfigType)
{
case 1:
nRet = CLIENT_QueryDeviceTime(DeviceID, &nTime, 2000);
if(nRet)
{
*(LONG *)lpConfigBufLen = sizeof(nTime);//g_TimeOutString(&nTime).GetBuffer(0)
memcpy((char *)lpConfigbuf,(char *)&nTime,sizeof(nTime));
}
else if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 2: //系统信息5表示字符信息
nRet = CLIENT_QuerySystemInfo(DeviceID, 5, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 3:
nRet = CLIENT_QueryConfig(DeviceID, 10, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 4:
nRet = CLIENT_QueryComProtocol(DeviceID, 0, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 5:
nRet = CLIENT_QueryComProtocol(DeviceID, 1, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 6:
// ZeroMemory(lpConfigbuf, *lpMaxLen);
// nRet = 1;
nRet = CLIENT_QueryConfig(DeviceID, 210, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 2000);
break;
case 31:
case 33:
case 34: //DDNS
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 10000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
{
//for test
char temp[1000] = {0};
memcpy(temp, lpConfigbuf, *lpConfigBufLen);
//end test
}
break;
case 50:
nRet = CLIENT_QueryLog(DeviceID, (char *)lpConfigbuf,*(LONG *)lpMaxLen, (int *)lpConfigBufLen);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 51:
ZeroMemory(lpConfigbuf,*lpMaxLen);
nRet = 1;
// nRet = CLIENT_QueryConfig(DeviceID, 200, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 10000);
break;
/////////////////////////////////for test////////////////////////
case 20: //general
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
break;
case 21: //comm
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == sizeof(CONFIG_COMM))
{
CONFIG_COMM *temp = (CONFIG_COMM *)lpConfigbuf;
int i = 0;
}
break;
case 22:
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == sizeof(CONFIG_NET))
{
CONFIG_NET *ptmpNetCfg = (CONFIG_NET *)lpConfigbuf;
int i = 0;
}
break;
case 23: //record
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == 16 * sizeof(CONFIG_RECORD))
{
int length = *lpConfigBufLen;
while (length/sizeof(CONFIG_RECORD) > 0)
{
CONFIG_RECORD *temp = (CONFIG_RECORD *)lpConfigbuf;
length -= sizeof(CONFIG_RECORD);
}
}
break;
case 24: //picture
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == 16 * sizeof(OLD_CONFIG_CAPTURE))
{
int length = *lpConfigBufLen;
while (length/sizeof(OLD_CONFIG_CAPTURE) > 0)
{
OLD_CONFIG_CAPTURE *temp = (OLD_CONFIG_CAPTURE *)lpConfigbuf;
length -= sizeof(OLD_CONFIG_CAPTURE);
}
}
break;
case 25: //ptz
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == 16 * sizeof(CONFIG_PTZ))
{
int length = *lpConfigBufLen;
while (length/sizeof(CONFIG_PTZ) > 0)
{
CONFIG_PTZ *temp = (CONFIG_PTZ *)lpConfigbuf;
length -= sizeof(CONFIG_PTZ);
}
}
break;
case 27: //alarm
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
if (*lpConfigBufLen == 16 * sizeof(CONFIG_ALARM))
{
int length = *lpConfigBufLen;
while (length/sizeof(CONFIG_ALARM) > 0)
{
CONFIG_ALARM *temp = (CONFIG_ALARM *)lpConfigbuf;
length -= sizeof(CONFIG_ALARM);
}
}
break;
//////////////////////////////test end///////////////////////////////
default:
if(lConfigType >= 20 && lConfigType <= 27)
{
nRet = CLIENT_QueryConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, *(LONG *)lpMaxLen, (int *)lpConfigBufLen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
}
}
}
if(nRet)
{
*lpResult = 1;
}
else
{
((CNetSDKDemoDlg *)GetParent())->LastError();//Zhengdh 06.11.24
*lpResult = 0;
}
}
void CSystemConfig::OnOnSaveDeviceDataSetdeviceconfig1(long DeviceID, long lConfigType, long FAR* lpConfigbuf, long lConfigbuflen, long FAR* lpResult)
{
BOOL nRet = false;
if(DeviceID < 0)
{
return;
}
switch(lConfigType)
{
case 1:
nRet = CLIENT_SetupDeviceTime(DeviceID, (NET_TIME *)lpConfigbuf);
break;
case 3:
nRet = 1;
nRet = CLIENT_SetupConfig(DeviceID, 10, (char *)lpConfigbuf, lConfigbuflen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();
}
break;
case 31:
case 33:
case 34:
nRet = CLIENT_SetupConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, lConfigbuflen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();
}
break;
case 51:
// nRet = 1;
nRet = CLIENT_SetupConfig(DeviceID, 200, (char *)lpConfigbuf, lConfigbuflen, 10000);
break;
default:
if((lConfigType >= 20 && lConfigType <= 27))
{
nRet = CLIENT_SetupConfig(DeviceID, lConfigType - 20, (char *)lpConfigbuf, lConfigbuflen, 5000);
if (!nRet)
{
((CNetSDKDemoDlg *)GetParent())->LastError();
}
}
}
if(nRet)
{
*lpResult = 1;
}
else
{
((CNetSDKDemoDlg *)GetParent())->LastError();
*lpResult = 0;
TRACE("CONFIG ERROR %d",lConfigType );
}
}
void CSystemConfig::OnOnDeviceSetInfoSetdeviceconfig1(long FAR* lpInfoType)
{
if(!*lpInfoType)
{
CDialog ::OnCancel();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -