Commit 0d72f97b5c471c97ad3d7104699bb90ea21ac453

Authored by 徐泉
1 parent 2f519872
Exists in master

修改提交

Showing 174 changed files with 756 additions and 7570 deletions   Show diff stats
.idea/runConfigurations.xml 0 → 100644
@@ -0,0 +1,10 @@ @@ -0,0 +1,10 @@
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<project version="4">
  3 + <component name="RunConfigurationProducerService">
  4 + <option name="ignoredProducers">
  5 + <set>
  6 + <option value="com.android.tools.idea.compose.preview.runconfiguration.ComposePreviewRunConfigurationProducer" />
  7 + </set>
  8 + </option>
  9 + </component>
  10 +</project>
0 \ No newline at end of file 11 \ No newline at end of file
cloud/dahua/log/2019-11-07/下发指令.txt
@@ -1,8 +0,0 @@ @@ -1,8 +0,0 @@
1 -2019-11-07 22:01:56 2019-11-07 22:01:56 30  
2 -  
3 -2019-11-07 22:03:02 2019-11-07 22:03:02 30  
4 -  
5 -2019-11-07 22:03:28 2019-11-07 22:03:28 30  
6 -  
7 -2019-11-07 22:09:17 2019-11-07 22:09:17 30  
8 -  
cloud/dahua/log/2019-11-15/下发指令.txt
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -2019-11-15 17:01:02 2019-11-15 17:01:02 30  
2 -  
3 -2019-11-15 17:02:24 2019-11-15 17:02:24 30  
4 -  
cloud/dahua/sdklog/2021-01-14_17-27-37.log
@@ -1,64 +0,0 @@ @@ -1,64 +0,0 @@
1 -Begin Time:2021-01-14 17:27:37.827  
2 -[2021-01-14 17:27:37.827][P:26536/T:31436][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-14 17:27:37.845][P:26536/T:31436][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002DE90000  
4 -  
5 -[2021-01-14 17:27:37.845][P:26536/T:31436][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-14 17:27:37.853][P:26536/T:31436][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001E090050, dwUser=0000000000000000].  
7 -[2021-01-14 17:27:37.853][P:26536/T:31436][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-14 17:27:37.853][P:26536/T:31436][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-14 17:27:37.853][P:26536/T:31436][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-14 17:27:37.854][P:26536/T:31436][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-14 17:27:37.854][P:26536/T:31436][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-14 17:27:37.862][P:26536/T:31436][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001E090090, dwUserData=0000000000000000.]  
13 -[2021-01-14 17:27:37.864][P:26536/T:31436][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=593722880.]  
14 -[2021-01-14 17:27:38.653][P:26536/T:38860][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-14 17:27:38.653][P:26536/T:38860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:54528  
16 -[2021-01-14 17:27:38.847][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-14 17:27:38.847][P:26536/T:29612][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54528, connectID is 0, chn is 0, registed  
18 -[2021-01-14 17:28:08.877][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
19 -[2021-01-14 17:28:08.877][P:26536/T:29612][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54528, connectID is 0, chn is 0, registed  
20 -[2021-01-14 17:28:33.435][P:26536/T:38832][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:1  
21 -[2021-01-14 17:28:33.435][P:26536/T:38832][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.94, port is 54528  
22 -[2021-01-14 17:28:33.435][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
23 -[2021-01-14 17:28:33.435][P:26536/T:38832][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.94, port:54528  
24 -[2021-01-14 17:28:33.459][P:26536/T:38860][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
25 -[2021-01-14 17:28:33.459][P:26536/T:38860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:54530  
26 -[2021-01-14 17:28:33.665][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
27 -[2021-01-14 17:28:48.799][P:26536/T:28972][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=54528, SpeCap=2, lpDeviceInfo=00000000313A71A0.]  
28 -[2021-01-14 17:28:48.799][P:26536/T:28972][Manager.cpp:7946][Error][80000053] Cannot Find Socket from Serinal  
29 -[2021-01-14 17:28:48.799][P:26536/T:28972][Manager.cpp:7549][Error][90010002] device is NULL  
30 -[2021-01-14 17:28:48.799][P:26536/T:28972][Manager.cpp:7646][Error][90010002] Login device failed, errorcode:0!  
31 -[2021-01-14 17:28:48.799][P:26536/T:28972][dhnetsdk.cpp:609][Error][90010002] Login failed, ip:172.16.2.94, port:54528, specCap:2!  
32 -[2021-01-14 17:28:48.799][P:26536/T:28972][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=0.]  
33 -[2021-01-14 17:28:48.800][P:26536/T:28972][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
34 -[2021-01-14 17:28:48.800][P:26536/T:28972][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=8000006c.]  
35 -[2021-01-14 17:28:48.800][P:26536/T:28972][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
36 -[2021-01-14 17:28:48.800][P:26536/T:28972][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=8000006c.]  
37 -[2021-01-14 17:28:48.860][P:26536/T:29612][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54530, connectID is 0, chn is 0, registed  
38 -[2021-01-14 17:29:03.708][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
39 -[2021-01-14 17:29:03.709][P:26536/T:29612][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54530, connectID is 0, chn is 0, registed  
40 -[2021-01-14 17:29:19.055][P:26536/T:28972][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=54528, SpeCap=2, lpDeviceInfo=00000000313A6640.]  
41 -[2021-01-14 17:29:19.055][P:26536/T:28972][Manager.cpp:7946][Error][80000053] Cannot Find Socket from Serinal  
42 -[2021-01-14 17:29:19.056][P:26536/T:28972][Manager.cpp:7549][Error][90010002] device is NULL  
43 -[2021-01-14 17:29:19.056][P:26536/T:28972][Manager.cpp:7646][Error][90010002] Login device failed, errorcode:0!  
44 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:609][Error][90010002] Login failed, ip:172.16.2.94, port:54528, specCap:2!  
45 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=0.]  
46 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
47 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=8000006c.]  
48 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
49 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=8000006c.]  
50 -[2021-01-14 17:29:19.056][P:26536/T:28972][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=54530, SpeCap=2, lpDeviceInfo=00000000313A6790.]  
51 -[2021-01-14 17:29:19.059][P:26536/T:28972][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 00000000236B41F0 ip is 172.16.2.94, port is 54530  
52 -[2021-01-14 17:29:19.267][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
53 -[2021-01-14 17:29:19.331][P:26536/T:28972][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=594231792.]  
54 -[2021-01-14 17:29:29.879][P:26536/T:28972][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=594231792, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=000000001E0900D0, dwUser=0000000000C944D0, Reserved=0000000000000000.]  
55 -[2021-01-14 17:29:29.883][P:26536/T:28972][Utils.cpp:4792][Info][0] mutil NIC client  
56 -[2021-01-14 17:29:29.916][P:26536/T:28972][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 00000000236B41F0, connetID 6  
57 -[2021-01-14 17:29:29.949][P:26536/T:38860][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
58 -[2021-01-14 17:29:29.950][P:26536/T:38860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:54532  
59 -[2021-01-14 17:29:29.950][P:26536/T:38832][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
60 -[2021-01-14 17:29:29.950][P:26536/T:29612][Manager.cpp:1236][Info][0] Device[00000000236B41F0] get pRegSubSocket 00000000236CAA60 up, nConnectID 6 Chn:1  
61 -[2021-01-14 17:29:29.950][P:26536/T:29612][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 00000000236B41F0, subsocket ID is 6  
62 -[2021-01-14 17:29:29.950][P:26536/T:29612][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54532, connectID is 6, chn is 1, registed  
63 -[2021-01-14 17:29:29.950][P:26536/T:28972][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 00000000236B41F0 find socket connectID is 6  
64 -[2021-01-14 17:29:29.993][P:26536/T:28972][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=594322528.]  
cloud/dahua/sdklog/2021-01-14_18-09-48.log
@@ -1,32 +0,0 @@ @@ -1,32 +0,0 @@
1 -Begin Time:2021-01-14 18:09:48.877  
2 -[2021-01-14 18:09:48.877][P:37036/T:20888][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-14 18:09:48.901][P:37036/T:20888][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000313B0000  
4 -  
5 -[2021-01-14 18:09:48.901][P:37036/T:20888][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-14 18:09:48.906][P:37036/T:20888][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003550050, dwUser=0000000000000000].  
7 -[2021-01-14 18:09:48.906][P:37036/T:20888][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-14 18:09:48.907][P:37036/T:20888][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-14 18:09:48.907][P:37036/T:20888][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-14 18:09:48.913][P:37036/T:20888][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-14 18:09:48.913][P:37036/T:20888][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-14 18:09:48.924][P:37036/T:20888][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003550090, dwUserData=0000000000000000.]  
13 -[2021-01-14 18:09:48.925][P:37036/T:20888][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=506532192.]  
14 -[2021-01-14 18:09:52.573][P:37036/T:37184][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-14 18:09:52.573][P:37036/T:37184][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:54656  
16 -[2021-01-14 18:09:52.769][P:37036/T:36116][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-14 18:09:52.770][P:37036/T:34116][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54656, connectID is 0, chn is 0, registed  
18 -[2021-01-14 18:10:03.088][P:37036/T:36496][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=54656, SpeCap=2, lpDeviceInfo=00000000010402D0.]  
19 -[2021-01-14 18:10:03.088][P:37036/T:36496][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001E390FB0 ip is 172.16.2.94, port is 54656  
20 -[2021-01-14 18:10:03.297][P:37036/T:36116][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
21 -[2021-01-14 18:10:03.342][P:37036/T:36496][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=507056048.]  
22 -[2021-01-14 18:10:03.344][P:37036/T:36496][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=507056048, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000035500D0, dwUser=00000000010CAAD0, Reserved=0000000000000000.]  
23 -[2021-01-14 18:10:03.345][P:37036/T:36496][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-14 18:10:03.367][P:37036/T:36496][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001E390FB0, connetID 7  
25 -[2021-01-14 18:10:03.492][P:37036/T:37184][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
26 -[2021-01-14 18:10:03.492][P:37036/T:37184][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:54658  
27 -[2021-01-14 18:10:03.493][P:37036/T:36116][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
28 -[2021-01-14 18:10:03.493][P:37036/T:34116][Manager.cpp:1236][Info][0] Device[000000001E390FB0] get pRegSubSocket 000000001E3A7150 up, nConnectID 7 Chn:1  
29 -[2021-01-14 18:10:03.493][P:37036/T:34116][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001E390FB0, subsocket ID is 7  
30 -[2021-01-14 18:10:03.493][P:37036/T:34116][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 54658, connectID is 7, chn is 1, registed  
31 -[2021-01-14 18:10:03.493][P:37036/T:36496][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001E390FB0 find socket connectID is 7  
32 -[2021-01-14 18:10:03.540][P:37036/T:36496][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=507145040.]  
cloud/dahua/sdklog/2021-01-15_08-17-32.log
@@ -1,32 +0,0 @@ @@ -1,32 +0,0 @@
1 -Begin Time:2021-01-15 08:17:32.762  
2 -[2021-01-15 08:17:32.762][P:39988/T:41280][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 08:17:32.883][P:39988/T:41280][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000295F0000  
4 -  
5 -[2021-01-15 08:17:32.883][P:39988/T:41280][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 08:17:32.903][P:39988/T:41280][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003440050, dwUser=0000000000000000].  
7 -[2021-01-15 08:17:32.903][P:39988/T:41280][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 08:17:32.903][P:39988/T:41280][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 08:17:32.904][P:39988/T:41280][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 08:17:32.905][P:39988/T:41280][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 08:17:32.905][P:39988/T:41280][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 08:17:32.920][P:39988/T:41280][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003440090, dwUserData=0000000000000000.]  
13 -[2021-01-15 08:17:32.923][P:39988/T:41280][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=511639808.]  
14 -[2021-01-15 08:17:38.518][P:39988/T:39708][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 08:17:38.519][P:39988/T:39708][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:36388  
16 -[2021-01-15 08:17:38.716][P:39988/T:41188][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 08:17:38.716][P:39988/T:41052][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 36388, connectID is 0, chn is 0, registed  
18 -[2021-01-15 08:17:46.165][P:39988/T:32132][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=36388, SpeCap=2, lpDeviceInfo=000000000103F0C0.]  
19 -[2021-01-15 08:17:46.166][P:39988/T:32132][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001E8744D0 ip is 172.16.2.94, port is 36388  
20 -[2021-01-15 08:17:46.357][P:39988/T:41188][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
21 -[2021-01-15 08:17:46.427][P:39988/T:32132][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=512181456.]  
22 -[2021-01-15 08:17:46.430][P:39988/T:32132][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=512181456, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000034400D0, dwUser=00000000010F5080, Reserved=0000000000000000.]  
23 -[2021-01-15 08:17:46.433][P:39988/T:32132][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-15 08:17:46.466][P:39988/T:32132][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001E8744D0, connetID 8  
25 -[2021-01-15 08:17:46.498][P:39988/T:39708][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
26 -[2021-01-15 08:17:46.498][P:39988/T:39708][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:36390  
27 -[2021-01-15 08:17:46.499][P:39988/T:41188][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
28 -[2021-01-15 08:17:46.499][P:39988/T:41052][Manager.cpp:1236][Info][0] Device[000000001E8744D0] get pRegSubSocket 000000001E878C10 up, nConnectID 8 Chn:1  
29 -[2021-01-15 08:17:46.499][P:39988/T:41052][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001E8744D0, subsocket ID is 8  
30 -[2021-01-15 08:17:46.499][P:39988/T:32132][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001E8744D0 find socket connectID is 8  
31 -[2021-01-15 08:17:46.499][P:39988/T:41052][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 36390, connectID is 8, chn is 1, registed  
32 -[2021-01-15 08:17:46.566][P:39988/T:32132][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=512198160.]  
cloud/dahua/sdklog/2021-01-15_08-19-10.log
@@ -1,32 +0,0 @@ @@ -1,32 +0,0 @@
1 -Begin Time:2021-01-15 08:19:10.445  
2 -[2021-01-15 08:19:10.445][P:38456/T:38876][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 08:19:10.668][P:38456/T:38876][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002CA00000  
4 -  
5 -[2021-01-15 08:19:10.668][P:38456/T:38876][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 08:19:10.741][P:38456/T:38876][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CC10050, dwUser=0000000000000000].  
7 -[2021-01-15 08:19:10.741][P:38456/T:38876][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 08:19:10.748][P:38456/T:38876][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 08:19:10.748][P:38456/T:38876][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 08:19:10.804][P:38456/T:38876][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 08:19:10.804][P:38456/T:38876][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 08:19:10.928][P:38456/T:38876][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CC10090, dwUserData=0000000000000000.]  
13 -[2021-01-15 08:19:10.931][P:38456/T:38876][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502300160.]  
14 -[2021-01-15 08:19:12.316][P:38456/T:15292][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 08:19:12.316][P:38456/T:15292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:36398  
16 -[2021-01-15 08:19:12.509][P:38456/T:33168][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 08:19:12.509][P:38456/T:22436][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 36398, connectID is 0, chn is 0, registed  
18 -[2021-01-15 08:19:40.650][P:38456/T:37484][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.94, port=36398, SpeCap=2, lpDeviceInfo=0000000000EBF690.]  
19 -[2021-01-15 08:19:40.651][P:38456/T:37484][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001DF841F0 ip is 172.16.2.94, port is 36398  
20 -[2021-01-15 08:19:40.889][P:38456/T:33168][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
21 -[2021-01-15 08:19:41.018][P:38456/T:37484][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=502809072.]  
22 -[2021-01-15 08:19:41.020][P:38456/T:37484][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=502809072, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=000000001CC100D0, dwUser=0000000000F37330, Reserved=0000000000000000.]  
23 -[2021-01-15 08:19:41.023][P:38456/T:37484][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-15 08:19:41.042][P:38456/T:37484][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001DF841F0, connetID 9  
25 -[2021-01-15 08:19:41.071][P:38456/T:15292][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
26 -[2021-01-15 08:19:41.071][P:38456/T:15292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:36400  
27 -[2021-01-15 08:19:41.073][P:38456/T:33168][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
28 -[2021-01-15 08:19:41.073][P:38456/T:22436][Manager.cpp:1236][Info][0] Device[000000001DF841F0] get pRegSubSocket 000000001DF9B2C0 up, nConnectID 9 Chn:1  
29 -[2021-01-15 08:19:41.073][P:38456/T:22436][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001DF841F0, subsocket ID is 9  
30 -[2021-01-15 08:19:41.073][P:38456/T:22436][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 36400, connectID is 9, chn is 1, registed  
31 -[2021-01-15 08:19:41.073][P:38456/T:37484][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001DF841F0 find socket connectID is 9  
32 -[2021-01-15 08:19:41.139][P:38456/T:37484][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=502901952.]  
cloud/dahua/sdklog/2021-01-15_11-10-54.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-15 11:10:54.618  
2 -[2021-01-15 11:10:54.618][P:26192/T:40528][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:10:54.634][P:26192/T:40528][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028410000  
4 -  
5 -[2021-01-15 11:10:54.634][P:26192/T:40528][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:10:54.655][P:26192/T:40528][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000037A0050, dwUser=0000000000000000].  
7 -[2021-01-15 11:10:54.655][P:26192/T:40528][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:10:54.658][P:26192/T:40528][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:10:54.658][P:26192/T:40528][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:10:54.659][P:26192/T:40528][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:10:54.659][P:26192/T:40528][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:10:54.673][P:26192/T:40528][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000037A0090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:10:54.692][P:26192/T:40528][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=513872144.]  
cloud/dahua/sdklog/2021-01-15_11-13-38.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-15 11:13:38.988  
2 -[2021-01-15 11:13:38.988][P:33012/T:84][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:13:39.004][P:33012/T:84][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029F30000  
4 -  
5 -[2021-01-15 11:13:39.004][P:33012/T:84][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:13:39.009][P:33012/T:84][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CDF0050, dwUser=0000000000000000].  
7 -[2021-01-15 11:13:39.009][P:33012/T:84][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:13:39.010][P:33012/T:84][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:13:39.010][P:33012/T:84][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:13:39.011][P:33012/T:84][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:13:39.011][P:33012/T:84][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:13:39.017][P:33012/T:84][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CDF0090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:13:39.017][P:33012/T:84][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=501483120.]  
cloud/dahua/sdklog/2021-01-15_11-14-34.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-15 11:14:34.347  
2 -[2021-01-15 11:14:34.347][P:39596/T:21216][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:14:34.365][P:39596/T:21216][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002BC50000  
4 -  
5 -[2021-01-15 11:14:34.366][P:39596/T:21216][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:14:34.371][P:39596/T:21216][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001DB60050, dwUser=0000000000000000].  
7 -[2021-01-15 11:14:34.371][P:39596/T:21216][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:14:34.373][P:39596/T:21216][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:14:34.373][P:39596/T:21216][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:14:34.374][P:39596/T:21216][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:14:34.374][P:39596/T:21216][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:14:34.384][P:39596/T:21216][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001DB60090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:14:34.384][P:39596/T:21216][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=476640640.]  
14 -[2021-01-15 11:14:37.886][P:39596/T:25920][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 11:14:37.889][P:39596/T:25920][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:38322  
16 -[2021-01-15 11:14:38.085][P:39596/T:39244][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 11:14:38.085][P:39596/T:41732][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 38322, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-15_11-15-32.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-15 11:15:32.435  
2 -[2021-01-15 11:15:32.435][P:40352/T:15128][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:15:32.452][P:40352/T:15128][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002D880000  
4 -  
5 -[2021-01-15 11:15:32.452][P:40352/T:15128][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:15:32.458][P:40352/T:15128][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D200050, dwUser=0000000000000000].  
7 -[2021-01-15 11:15:32.458][P:40352/T:15128][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:15:32.458][P:40352/T:15128][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:15:32.458][P:40352/T:15128][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:15:32.460][P:40352/T:15128][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:15:32.460][P:40352/T:15128][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:15:32.467][P:40352/T:15128][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001D200090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:15:32.467][P:40352/T:15128][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=514523904.]  
14 -[2021-01-15 11:15:40.574][P:40352/T:34080][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 11:15:40.574][P:40352/T:34080][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:38334  
16 -[2021-01-15 11:15:40.764][P:40352/T:38536][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 11:15:40.764][P:40352/T:30804][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 38334, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-15_11-18-37.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-15 11:18:37.947  
2 -[2021-01-15 11:18:37.948][P:39888/T:33452][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:18:37.960][P:39888/T:33452][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000307C0000  
4 -  
5 -[2021-01-15 11:18:37.960][P:39888/T:33452][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:18:37.964][P:39888/T:33452][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C3C0050, dwUser=0000000000000000].  
7 -[2021-01-15 11:18:37.964][P:39888/T:33452][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:18:37.966][P:39888/T:33452][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:18:37.966][P:39888/T:33452][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:18:37.967][P:39888/T:33452][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:18:37.967][P:39888/T:33452][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:18:37.974][P:39888/T:33452][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001C3C0090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:18:37.974][P:39888/T:33452][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=495456752.]  
14 -[2021-01-15 11:18:47.377][P:39888/T:39376][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 11:18:47.377][P:39888/T:39376][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:38368  
16 -[2021-01-15 11:18:47.574][P:39888/T:20128][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 11:18:47.574][P:39888/T:35996][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 38368, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-15_11-21-43.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-15 11:21:43.032  
2 -[2021-01-15 11:21:43.032][P:37232/T:41844][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:21:43.046][P:37232/T:41844][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002DD60000  
4 -  
5 -[2021-01-15 11:21:43.046][P:37232/T:41844][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:21:43.051][P:37232/T:41844][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CA10050, dwUser=0000000000000000].  
7 -[2021-01-15 11:21:43.051][P:37232/T:41844][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:21:43.051][P:37232/T:41844][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:21:43.051][P:37232/T:41844][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:21:43.052][P:37232/T:41844][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:21:43.052][P:37232/T:41844][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:21:43.059][P:37232/T:41844][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CA10090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:21:43.060][P:37232/T:41844][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502073648.]  
14 -[2021-01-15 11:21:52.926][P:37232/T:9668][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
15 -[2021-01-15 11:21:52.926][P:37232/T:9668][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.94:38404  
16 -[2021-01-15 11:21:53.127][P:37232/T:41448][Utils.cpp:5175][Info][0] pszIp:172.16.2.94, szIpLen:16  
17 -[2021-01-15 11:21:53.127][P:37232/T:40860][Manager.cpp:1265][Info][0] Device ip 172.16.2.94, port 38404, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-15_11-22-29.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-15 11:22:29.621  
2 -[2021-01-15 11:22:29.621][P:21216/T:5880][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:22:29.638][P:21216/T:5880][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A950000  
4 -  
5 -[2021-01-15 11:22:29.638][P:21216/T:5880][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:22:29.643][P:21216/T:5880][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003150050, dwUser=0000000000000000].  
7 -[2021-01-15 11:22:29.643][P:21216/T:5880][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:22:29.645][P:21216/T:5880][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:22:29.645][P:21216/T:5880][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:22:29.647][P:21216/T:5880][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:22:29.647][P:21216/T:5880][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:22:29.654][P:21216/T:5880][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003150090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:22:29.654][P:21216/T:5880][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=505807616.]  
cloud/dahua/sdklog/2021-01-15_11-22-56.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-15 11:22:56.571  
2 -[2021-01-15 11:22:56.571][P:29940/T:39616][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-15 11:22:56.585][P:29940/T:39616][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028C30000  
4 -  
5 -[2021-01-15 11:22:56.585][P:29940/T:39616][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-15 11:22:56.590][P:29940/T:39616][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C9E0050, dwUser=0000000000000000].  
7 -[2021-01-15 11:22:56.590][P:29940/T:39616][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-15 11:22:56.592][P:29940/T:39616][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-15 11:22:56.592][P:29940/T:39616][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-15 11:22:56.593][P:29940/T:39616][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-15 11:22:56.593][P:29940/T:39616][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-15 11:22:56.599][P:29940/T:39616][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001C9E0090, dwUserData=0000000000000000.]  
13 -[2021-01-15 11:22:56.599][P:29940/T:39616][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=497485504.]  
cloud/dahua/sdklog/2021-01-28_23-27-41.log
@@ -1,34 +0,0 @@ @@ -1,34 +0,0 @@
1 -Begin Time:2021-01-28 23:27:41.537  
2 -[2021-01-28 23:27:41.537][P:7824/T:12128][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:27:41.558][P:7824/T:12128][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002DE50000  
4 -  
5 -[2021-01-28 23:27:41.558][P:7824/T:12128][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:27:41.566][P:7824/T:12128][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C210050, dwUser=0000000000000000].  
7 -[2021-01-28 23:27:41.566][P:7824/T:12128][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:27:41.566][P:7824/T:12128][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:27:41.566][P:7824/T:12128][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:27:41.567][P:7824/T:12128][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:27:41.567][P:7824/T:12128][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:27:41.880][P:7824/T:12128][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001C210090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:27:41.882][P:7824/T:12128][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=493884496.]  
14 -[2021-01-28 23:27:47.313][P:7824/T:17860][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
15 -[2021-01-28 23:27:47.313][P:7824/T:17860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.17:35120  
16 -[2021-01-28 23:27:47.517][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
17 -[2021-01-28 23:27:47.517][P:7824/T:18000][Manager.cpp:1265][Info][0] Device ip 172.16.2.17, port 35120, connectID is 0, chn is 0, registed  
18 -[2021-01-28 23:28:17.556][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
19 -[2021-01-28 23:28:45.202][P:7824/T:17664][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:1  
20 -[2021-01-28 23:28:45.202][P:7824/T:17664][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.17, port is 35120  
21 -[2021-01-28 23:28:45.202][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
22 -[2021-01-28 23:28:45.202][P:7824/T:17664][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.17, port:35120  
23 -[2021-01-28 23:28:45.306][P:7824/T:17860][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
24 -[2021-01-28 23:28:45.306][P:7824/T:17860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.17:35122  
25 -[2021-01-28 23:28:45.498][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
26 -[2021-01-28 23:29:15.517][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
27 -[2021-01-28 23:29:45.202][P:7824/T:17664][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:2  
28 -[2021-01-28 23:29:45.202][P:7824/T:17664][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.17, port is 35122  
29 -[2021-01-28 23:29:45.202][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
30 -[2021-01-28 23:29:45.202][P:7824/T:17664][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.17, port:35122  
31 -[2021-01-28 23:29:45.377][P:7824/T:17860][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
32 -[2021-01-28 23:29:45.377][P:7824/T:17860][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.17:35124  
33 -[2021-01-28 23:29:45.576][P:7824/T:17664][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
34 -[2021-01-28 23:30:04.909][P:7824/T:18000][Manager.cpp:1265][Info][0] Device ip 172.16.2.17, port 35124, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-28_23-37-25.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:37:25.315  
2 -[2021-01-28 23:37:25.315][P:18008/T:16952][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:37:25.332][P:18008/T:16952][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028E30000  
4 -  
5 -[2021-01-28 23:37:25.332][P:18008/T:16952][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:37:25.338][P:18008/T:16952][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C8A0050, dwUser=0000000000000000].  
7 -[2021-01-28 23:37:25.338][P:18008/T:16952][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:37:25.340][P:18008/T:16952][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:37:25.340][P:18008/T:16952][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:37:25.341][P:18008/T:16952][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:37:25.341][P:18008/T:16952][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:37:25.349][P:18008/T:16952][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001C8A0090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:37:25.349][P:18008/T:16952][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=495918032.]  
cloud/dahua/sdklog/2021-01-28_23-38-23.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:38:23.032  
2 -[2021-01-28 23:38:23.033][P:15816/T:13976][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:38:23.050][P:15816/T:13976][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002B410000  
4 -  
5 -[2021-01-28 23:38:23.050][P:15816/T:13976][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:38:23.054][P:15816/T:13976][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CA90050, dwUser=0000000000000000].  
7 -[2021-01-28 23:38:23.055][P:15816/T:13976][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:38:23.055][P:15816/T:13976][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:38:23.055][P:15816/T:13976][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:38:23.056][P:15816/T:13976][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:38:23.056][P:15816/T:13976][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:38:23.063][P:15816/T:13976][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CA90090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:38:23.063][P:15816/T:13976][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=500047088.]  
cloud/dahua/sdklog/2021-01-28_23-39-26.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:39:26.453  
2 -[2021-01-28 23:39:26.453][P:12360/T:1292][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:39:26.474][P:12360/T:1292][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028070000  
4 -  
5 -[2021-01-28 23:39:26.474][P:12360/T:1292][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:39:26.481][P:12360/T:1292][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CDB0050, dwUser=0000000000000000].  
7 -[2021-01-28 23:39:26.481][P:12360/T:1292][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:39:26.482][P:12360/T:1292][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:39:26.482][P:12360/T:1292][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:39:26.483][P:12360/T:1292][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:39:26.483][P:12360/T:1292][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:39:26.491][P:12360/T:1292][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CDB0090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:39:26.492][P:12360/T:1292][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=501487408.]  
cloud/dahua/sdklog/2021-01-28_23-40-26.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:40:26.124  
2 -[2021-01-28 23:40:26.124][P:17680/T:16504][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:40:26.142][P:17680/T:16504][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029700000  
4 -  
5 -[2021-01-28 23:40:26.142][P:17680/T:16504][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:40:26.147][P:17680/T:16504][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D050050, dwUser=0000000000000000].  
7 -[2021-01-28 23:40:26.147][P:17680/T:16504][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:40:26.148][P:17680/T:16504][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:40:26.148][P:17680/T:16504][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:40:26.149][P:17680/T:16504][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:40:26.149][P:17680/T:16504][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:40:26.157][P:17680/T:16504][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001D050090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:40:26.157][P:17680/T:16504][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=504170704.]  
cloud/dahua/sdklog/2021-01-28_23-42-28.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:42:28.112  
2 -[2021-01-28 23:42:28.112][P:17856/T:15392][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:42:28.136][P:17856/T:15392][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A9F0000  
4 -  
5 -[2021-01-28 23:42:28.137][P:17856/T:15392][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:42:28.143][P:17856/T:15392][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C330050, dwUser=0000000000000000].  
7 -[2021-01-28 23:42:28.143][P:17856/T:15392][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:42:28.145][P:17856/T:15392][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:42:28.145][P:17856/T:15392][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:42:28.146][P:17856/T:15392][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:42:28.146][P:17856/T:15392][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:42:28.154][P:17856/T:15392][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001C330090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:42:28.154][P:17856/T:15392][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=490609904.]  
cloud/dahua/sdklog/2021-01-28_23-43-23.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:43:23.586  
2 -[2021-01-28 23:43:23.586][P:17668/T:13072][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:43:23.605][P:17668/T:13072][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028930000  
4 -  
5 -[2021-01-28 23:43:23.605][P:17668/T:13072][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:43:23.610][P:17668/T:13072][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002B90050, dwUser=0000000000000000].  
7 -[2021-01-28 23:43:23.610][P:17668/T:13072][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:43:23.613][P:17668/T:13072][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:43:23.613][P:17668/T:13072][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:43:23.614][P:17668/T:13072][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:43:23.614][P:17668/T:13072][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:43:23.620][P:17668/T:13072][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000002B90090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:43:23.621][P:17668/T:13072][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=476448240.]  
cloud/dahua/sdklog/2021-01-28_23-44-11.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:44:11.018  
2 -[2021-01-28 23:44:11.018][P:17776/T:16728][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:44:11.037][P:17776/T:16728][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A360000  
4 -  
5 -[2021-01-28 23:44:11.037][P:17776/T:16728][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:44:11.041][P:17776/T:16728][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CA70050, dwUser=0000000000000000].  
7 -[2021-01-28 23:44:11.041][P:17776/T:16728][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:44:11.043][P:17776/T:16728][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:44:11.043][P:17776/T:16728][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:44:11.044][P:17776/T:16728][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:44:11.044][P:17776/T:16728][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:44:11.051][P:17776/T:16728][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001CA70090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:44:11.051][P:17776/T:16728][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=498342272.]  
cloud/dahua/sdklog/2021-01-28_23-52-37.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-28 23:52:37.394  
2 -[2021-01-28 23:52:37.395][P:9568/T:13912][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:52:37.411][P:9568/T:13912][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029580000  
4 -  
5 -[2021-01-28 23:52:37.411][P:9568/T:13912][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:52:37.416][P:9568/T:13912][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D0D0050, dwUser=0000000000000000].  
7 -[2021-01-28 23:52:37.416][P:9568/T:13912][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:52:37.418][P:9568/T:13912][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:52:37.418][P:9568/T:13912][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:52:37.419][P:9568/T:13912][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:52:37.419][P:9568/T:13912][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:52:37.425][P:9568/T:13912][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001D0D0090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:52:37.425][P:9568/T:13912][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=504435056.]  
14 -[2021-01-28 23:52:38.019][P:9568/T:16996][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
15 -[2021-01-28 23:52:38.020][P:9568/T:16996][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.17:35394  
16 -[2021-01-28 23:52:38.210][P:9568/T:18120][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
17 -[2021-01-28 23:52:38.210][P:9568/T:12988][Manager.cpp:1265][Info][0] Device ip 172.16.2.17, port 35394, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-01-28_23-53-51.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:53:51.105  
2 -[2021-01-28 23:53:51.106][P:15060/T:18060][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:53:51.123][P:15060/T:18060][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029680000  
4 -  
5 -[2021-01-28 23:53:51.123][P:15060/T:18060][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:53:51.128][P:15060/T:18060][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000035C0050, dwUser=0000000000000000].  
7 -[2021-01-28 23:53:51.128][P:15060/T:18060][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:53:51.130][P:15060/T:18060][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:53:51.130][P:15060/T:18060][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:53:51.131][P:15060/T:18060][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:53:51.131][P:15060/T:18060][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:53:51.139][P:15060/T:18060][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000035C0090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:53:51.139][P:15060/T:18060][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=485825776.]  
cloud/dahua/sdklog/2021-01-28_23-55-20.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-28 23:55:20.269  
2 -[2021-01-28 23:55:20.270][P:15868/T:17504][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:55:20.285][P:15868/T:17504][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000030150000  
4 -  
5 -[2021-01-28 23:55:20.285][P:15868/T:17504][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:55:20.290][P:15868/T:17504][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000023F0050, dwUser=0000000000000000].  
7 -[2021-01-28 23:55:20.290][P:15868/T:17504][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:55:20.291][P:15868/T:17504][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:55:20.291][P:15868/T:17504][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:55:20.292][P:15868/T:17504][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:55:20.292][P:15868/T:17504][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:55:20.299][P:15868/T:17504][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000023F0090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:55:20.299][P:15868/T:17504][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=495586928.]  
cloud/dahua/sdklog/2021-01-28_23-58-20.log
@@ -1,17 +0,0 @@ @@ -1,17 +0,0 @@
1 -Begin Time:2021-01-28 23:58:20.637  
2 -[2021-01-28 23:58:20.637][P:17784/T:16760][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-28 23:58:20.660][P:17784/T:16760][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000294C0000  
4 -  
5 -[2021-01-28 23:58:20.660][P:17784/T:16760][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-28 23:58:20.665][P:17784/T:16760][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003880050, dwUser=0000000000000000].  
7 -[2021-01-28 23:58:20.665][P:17784/T:16760][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-28 23:58:20.667][P:17784/T:16760][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-28 23:58:20.667][P:17784/T:16760][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-28 23:58:20.668][P:17784/T:16760][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-28 23:58:20.668][P:17784/T:16760][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-28 23:58:20.675][P:17784/T:16760][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003880090, dwUserData=0000000000000000.]  
13 -[2021-01-28 23:58:20.675][P:17784/T:16760][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=512361232.]  
14 -[2021-01-28 23:58:21.041][P:17784/T:5916][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
15 -[2021-01-28 23:58:21.041][P:17784/T:5916][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.17:35462  
16 -[2021-01-28 23:58:21.244][P:17784/T:1004][Utils.cpp:5175][Info][0] pszIp:172.16.2.17, szIpLen:16  
17 -[2021-01-28 23:58:21.244][P:17784/T:18340][Manager.cpp:1265][Info][0] Device ip 172.16.2.17, port 35462, connectID is 0, chn is 0, registed  
cloud/dahua/sdklog/2021-02-04_20-10-29.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:10:29.139  
2 -[2021-02-04 20:10:29.139][P:7564/T:8776][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:10:29.156][P:7564/T:8776][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000297B0000  
4 -  
5 -[2021-02-04 20:10:29.156][P:7564/T:8776][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:10:29.164][P:7564/T:8776][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003280050, dwUser=0000000000000000].  
7 -[2021-02-04 20:10:29.164][P:7564/T:8776][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:10:29.165][P:7564/T:8776][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:10:29.165][P:7564/T:8776][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:10:29.166][P:7564/T:8776][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:10:29.166][P:7564/T:8776][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:10:29.174][P:7564/T:8776][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000003280090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:10:29.177][P:7564/T:8776][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=593694352.]  
cloud/dahua/sdklog/2021-02-04_20-11-21.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:11:21.577  
2 -[2021-02-04 20:11:21.577][P:14240/T:9440][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:11:21.593][P:14240/T:9440][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029800000  
4 -  
5 -[2021-02-04 20:11:21.593][P:14240/T:9440][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:11:21.598][P:14240/T:9440][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C130050, dwUser=0000000000000000].  
7 -[2021-02-04 20:11:21.598][P:14240/T:9440][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:11:21.599][P:14240/T:9440][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:11:21.599][P:14240/T:9440][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:11:21.600][P:14240/T:9440][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:11:21.600][P:14240/T:9440][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:11:21.606][P:14240/T:9440][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C130090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:11:21.607][P:14240/T:9440][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=475861360.]  
cloud/dahua/sdklog/2021-02-04_20-14-29.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:14:29.711  
2 -[2021-02-04 20:14:29.711][P:11708/T:15292][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:14:29.726][P:11708/T:15292][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002D550000  
4 -  
5 -[2021-02-04 20:14:29.726][P:11708/T:15292][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:14:29.731][P:11708/T:15292][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002CE0050, dwUser=0000000000000000].  
7 -[2021-02-04 20:14:29.731][P:11708/T:15292][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:14:29.732][P:11708/T:15292][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:14:29.732][P:11708/T:15292][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:14:29.733][P:11708/T:15292][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:14:29.733][P:11708/T:15292][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:14:29.741][P:11708/T:15292][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002CE0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:14:29.742][P:11708/T:15292][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=526850576.]  
cloud/dahua/sdklog/2021-02-04_20-24-58.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:24:58.874  
2 -[2021-02-04 20:24:58.875][P:9908/T:14556][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:24:58.889][P:9908/T:14556][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029A20000  
4 -  
5 -[2021-02-04 20:24:58.889][P:9908/T:14556][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:24:58.894][P:9908/T:14556][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D160050, dwUser=0000000000000000].  
7 -[2021-02-04 20:24:58.894][P:9908/T:14556][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:24:58.896][P:9908/T:14556][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:24:58.896][P:9908/T:14556][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:24:58.897][P:9908/T:14556][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:24:58.897][P:9908/T:14556][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:24:58.905][P:9908/T:14556][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D160090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:24:58.905][P:9908/T:14556][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=558698432.]  
cloud/dahua/sdklog/2021-02-04_20-34-15.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:34:15.287  
2 -[2021-02-04 20:34:15.287][P:11784/T:7596][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:34:15.302][P:11784/T:7596][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029BE0000  
4 -  
5 -[2021-02-04 20:34:15.302][P:11784/T:7596][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:34:15.308][P:11784/T:7596][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C830050, dwUser=0000000000000000].  
7 -[2021-02-04 20:34:15.308][P:11784/T:7596][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:34:15.310][P:11784/T:7596][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:34:15.310][P:11784/T:7596][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:34:15.312][P:11784/T:7596][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:34:15.312][P:11784/T:7596][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:34:15.318][P:11784/T:7596][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C830090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:34:15.318][P:11784/T:7596][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=495649552.]  
cloud/dahua/sdklog/2021-02-04_20-37-40.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:37:40.210  
2 -[2021-02-04 20:37:40.210][P:1796/T:15116][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:37:40.226][P:1796/T:15116][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002FE60000  
4 -  
5 -[2021-02-04 20:37:40.226][P:1796/T:15116][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:37:40.231][P:1796/T:15116][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003460050, dwUser=0000000000000000].  
7 -[2021-02-04 20:37:40.231][P:1796/T:15116][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:37:40.233][P:1796/T:15116][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:37:40.233][P:1796/T:15116][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:37:40.234][P:1796/T:15116][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:37:40.234][P:1796/T:15116][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:37:40.241][P:1796/T:15116][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000003460090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:37:40.242][P:1796/T:15116][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=484711664.]  
cloud/dahua/sdklog/2021-02-04_20-41-53.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:41:53.430  
2 -[2021-02-04 20:41:53.430][P:7100/T:14612][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:41:53.445][P:7100/T:14612][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029CA0000  
4 -  
5 -[2021-02-04 20:41:53.445][P:7100/T:14612][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:41:53.450][P:7100/T:14612][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002D80050, dwUser=0000000000000000].  
7 -[2021-02-04 20:41:53.450][P:7100/T:14612][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:41:53.452][P:7100/T:14612][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:41:53.452][P:7100/T:14612][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:41:53.453][P:7100/T:14612][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:41:53.453][P:7100/T:14612][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:41:53.460][P:7100/T:14612][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002D80090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:41:53.460][P:7100/T:14612][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=493818224.]  
cloud/dahua/sdklog/2021-02-04_20-42-57.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:42:57.612  
2 -[2021-02-04 20:42:57.612][P:15152/T:9684][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:42:57.627][P:15152/T:9684][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000280B0000  
4 -  
5 -[2021-02-04 20:42:57.627][P:15152/T:9684][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:42:57.632][P:15152/T:9684][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C5C0050, dwUser=0000000000000000].  
7 -[2021-02-04 20:42:57.632][P:15152/T:9684][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:42:57.634][P:15152/T:9684][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:42:57.634][P:15152/T:9684][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:42:57.635][P:15152/T:9684][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:42:57.635][P:15152/T:9684][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:42:57.641][P:15152/T:9684][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C5C0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:42:57.641][P:15152/T:9684][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=493032528.]  
cloud/dahua/sdklog/2021-02-04_20-45-08.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:45:08.651  
2 -[2021-02-04 20:45:08.651][P:11796/T:13384][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:45:08.665][P:11796/T:13384][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000256F0000  
4 -  
5 -[2021-02-04 20:45:08.666][P:11796/T:13384][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:45:08.671][P:11796/T:13384][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C960050, dwUser=0000000000000000].  
7 -[2021-02-04 20:45:08.671][P:11796/T:13384][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:45:08.671][P:11796/T:13384][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:45:08.671][P:11796/T:13384][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:45:08.672][P:11796/T:13384][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:45:08.672][P:11796/T:13384][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:45:08.678][P:11796/T:13384][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C960090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:45:08.678][P:11796/T:13384][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=496702544.]  
cloud/dahua/sdklog/2021-02-04_20-52-51.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:52:51.678  
2 -[2021-02-04 20:52:51.678][P:7024/T:15336][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:52:51.695][P:7024/T:15336][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000291D0000  
4 -  
5 -[2021-02-04 20:52:51.695][P:7024/T:15336][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:52:51.701][P:7024/T:15336][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CE00050, dwUser=0000000000000000].  
7 -[2021-02-04 20:52:51.701][P:7024/T:15336][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:52:51.703][P:7024/T:15336][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:52:51.703][P:7024/T:15336][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:52:51.704][P:7024/T:15336][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:52:51.704][P:7024/T:15336][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:52:51.710][P:7024/T:15336][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CE00090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:52:51.710][P:7024/T:15336][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=501488880.]  
cloud/dahua/sdklog/2021-02-04_20-53-32.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:53:32.291  
2 -[2021-02-04 20:53:32.291][P:16132/T:16244][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:53:32.305][P:16132/T:16244][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000281D0000  
4 -  
5 -[2021-02-04 20:53:32.305][P:16132/T:16244][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:53:32.310][P:16132/T:16244][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000033A0050, dwUser=0000000000000000].  
7 -[2021-02-04 20:53:32.310][P:16132/T:16244][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:53:32.312][P:16132/T:16244][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:53:32.312][P:16132/T:16244][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:53:32.314][P:16132/T:16244][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:53:32.314][P:16132/T:16244][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:53:32.322][P:16132/T:16244][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=00000000033A0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:53:32.322][P:16132/T:16244][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=483397232.]  
cloud/dahua/sdklog/2021-02-04_20-59-55.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 20:59:55.287  
2 -[2021-02-04 20:59:55.287][P:12516/T:14300][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 20:59:55.306][P:12516/T:14300][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029300000  
4 -  
5 -[2021-02-04 20:59:55.306][P:12516/T:14300][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 20:59:55.311][P:12516/T:14300][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CD80050, dwUser=0000000000000000].  
7 -[2021-02-04 20:59:55.311][P:12516/T:14300][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 20:59:55.313][P:12516/T:14300][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 20:59:55.313][P:12516/T:14300][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 20:59:55.313][P:12516/T:14300][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 20:59:55.313][P:12516/T:14300][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 20:59:55.321][P:12516/T:14300][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CD80090, dwUserData=0000000000000000.]  
13 -[2021-02-04 20:59:55.321][P:12516/T:14300][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=501030128.]  
cloud/dahua/sdklog/2021-02-04_21-06-03.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:06:03.326  
2 -[2021-02-04 21:06:03.326][P:6888/T:8776][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:06:03.343][P:6888/T:8776][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028940000  
4 -  
5 -[2021-02-04 21:06:03.343][P:6888/T:8776][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:06:03.348][P:6888/T:8776][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C610050, dwUser=0000000000000000].  
7 -[2021-02-04 21:06:03.348][P:6888/T:8776][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:06:03.350][P:6888/T:8776][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:06:03.350][P:6888/T:8776][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:06:03.351][P:6888/T:8776][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:06:03.351][P:6888/T:8776][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:06:03.360][P:6888/T:8776][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C610090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:06:03.360][P:6888/T:8776][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=493293168.]  
cloud/dahua/sdklog/2021-02-04_21-11-56.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:11:56.133  
2 -[2021-02-04 21:11:56.133][P:14640/T:15656][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:11:56.149][P:14640/T:15656][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A390000  
4 -  
5 -[2021-02-04 21:11:56.149][P:14640/T:15656][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:11:56.154][P:14640/T:15656][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CBC0050, dwUser=0000000000000000].  
7 -[2021-02-04 21:11:56.154][P:14640/T:15656][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:11:56.156][P:14640/T:15656][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:11:56.156][P:14640/T:15656][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:11:56.157][P:14640/T:15656][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:11:56.158][P:14640/T:15656][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:11:56.163][P:14640/T:15656][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CBC0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:11:56.164][P:14640/T:15656][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=499520592.]  
cloud/dahua/sdklog/2021-02-04_21-16-04.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:16:04.437  
2 -[2021-02-04 21:16:04.437][P:16332/T:14812][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:16:04.456][P:16332/T:14812][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A870000  
4 -  
5 -[2021-02-04 21:16:04.456][P:16332/T:14812][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:16:04.461][P:16332/T:14812][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D210050, dwUser=0000000000000000].  
7 -[2021-02-04 21:16:04.461][P:16332/T:14812][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:16:04.463][P:16332/T:14812][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:16:04.463][P:16332/T:14812][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:16:04.465][P:16332/T:14812][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:16:04.465][P:16332/T:14812][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:16:04.474][P:16332/T:14812][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D210090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:16:04.475][P:16332/T:14812][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=560010320.]  
cloud/dahua/sdklog/2021-02-04_21-18-25.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:18:25.894  
2 -[2021-02-04 21:18:25.894][P:9440/T:16192][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:18:25.916][P:9440/T:16192][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029830000  
4 -  
5 -[2021-02-04 21:18:25.916][P:9440/T:16192][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:18:25.922][P:9440/T:16192][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D220050, dwUser=0000000000000000].  
7 -[2021-02-04 21:18:25.922][P:9440/T:16192][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:18:25.924][P:9440/T:16192][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:18:25.924][P:9440/T:16192][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:18:25.925][P:9440/T:16192][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:18:25.925][P:9440/T:16192][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:18:25.932][P:9440/T:16192][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D220090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:18:25.932][P:9440/T:16192][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=509808240.]  
cloud/dahua/sdklog/2021-02-04_21-20-41.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:20:41.023  
2 -[2021-02-04 21:20:41.023][P:7460/T:6088][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:20:41.037][P:7460/T:6088][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027FA0000  
4 -  
5 -[2021-02-04 21:20:41.037][P:7460/T:6088][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:20:41.042][P:7460/T:6088][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C600050, dwUser=0000000000000000].  
7 -[2021-02-04 21:20:41.042][P:7460/T:6088][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:20:41.043][P:7460/T:6088][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:20:41.043][P:7460/T:6088][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:20:41.044][P:7460/T:6088][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:20:41.044][P:7460/T:6088][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:20:41.051][P:7460/T:6088][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C600090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:20:41.051][P:7460/T:6088][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=568072720.]  
cloud/dahua/sdklog/2021-02-04_21-24-14.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:24:14.924  
2 -[2021-02-04 21:24:14.924][P:11708/T:7772][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:24:14.940][P:11708/T:7772][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024670000  
4 -  
5 -[2021-02-04 21:24:14.941][P:11708/T:7772][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:24:14.945][P:11708/T:7772][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003740050, dwUser=0000000000000000].  
7 -[2021-02-04 21:24:14.945][P:11708/T:7772][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:24:14.945][P:11708/T:7772][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:24:14.945][P:11708/T:7772][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:24:14.946][P:11708/T:7772][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:24:14.947][P:11708/T:7772][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:24:14.953][P:11708/T:7772][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000003740090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:24:14.954][P:11708/T:7772][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=487659312.]  
cloud/dahua/sdklog/2021-02-04_21-28-50.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:28:50.044  
2 -[2021-02-04 21:28:50.044][P:15952/T:15052][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:28:50.064][P:15952/T:15052][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A740000  
4 -  
5 -[2021-02-04 21:28:50.064][P:15952/T:15052][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:28:50.070][P:15952/T:15052][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CF50050, dwUser=0000000000000000].  
7 -[2021-02-04 21:28:50.070][P:15952/T:15052][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:28:50.071][P:15952/T:15052][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:28:50.071][P:15952/T:15052][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:28:50.072][P:15952/T:15052][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:28:50.072][P:15952/T:15052][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:28:50.079][P:15952/T:15052][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CF50090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:28:50.079][P:15952/T:15052][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502928912.]  
cloud/dahua/sdklog/2021-02-04_21-32-23.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:32:23.781  
2 -[2021-02-04 21:32:23.781][P:11604/T:13244][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:32:23.802][P:11604/T:13244][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027830000  
4 -  
5 -[2021-02-04 21:32:23.802][P:11604/T:13244][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:32:23.807][P:11604/T:13244][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C700050, dwUser=0000000000000000].  
7 -[2021-02-04 21:32:23.808][P:11604/T:13244][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:32:23.810][P:11604/T:13244][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:32:23.810][P:11604/T:13244][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:32:23.811][P:11604/T:13244][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:32:23.811][P:11604/T:13244][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:32:23.820][P:11604/T:13244][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C700090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:32:23.820][P:11604/T:13244][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=494274032.]  
cloud/dahua/sdklog/2021-02-04_21-33-18.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:33:18.304  
2 -[2021-02-04 21:33:18.304][P:16232/T:14348][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:33:18.324][P:16232/T:14348][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000281C0000  
4 -  
5 -[2021-02-04 21:33:18.324][P:16232/T:14348][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:33:18.330][P:16232/T:14348][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D030050, dwUser=0000000000000000].  
7 -[2021-02-04 21:33:18.330][P:16232/T:14348][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:33:18.332][P:16232/T:14348][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:33:18.332][P:16232/T:14348][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:33:18.333][P:16232/T:14348][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:33:18.333][P:16232/T:14348][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:33:18.340][P:16232/T:14348][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D030090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:33:18.341][P:16232/T:14348][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=578948720.]  
cloud/dahua/sdklog/2021-02-04_21-57-42.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 21:57:42.252  
2 -[2021-02-04 21:57:42.252][P:14720/T:5720][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 21:57:42.267][P:14720/T:5720][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029280000  
4 -  
5 -[2021-02-04 21:57:42.268][P:14720/T:5720][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 21:57:42.273][P:14720/T:5720][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C6C0050, dwUser=0000000000000000].  
7 -[2021-02-04 21:57:42.273][P:14720/T:5720][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 21:57:42.276][P:14720/T:5720][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 21:57:42.276][P:14720/T:5720][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 21:57:42.277][P:14720/T:5720][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 21:57:42.277][P:14720/T:5720][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 21:57:42.284][P:14720/T:5720][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C6C0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 21:57:42.284][P:14720/T:5720][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=494081104.]  
cloud/dahua/sdklog/2021-02-04_22-00-51.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:00:51.292  
2 -[2021-02-04 22:00:51.292][P:9908/T:15404][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:00:51.309][P:9908/T:15404][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027B80000  
4 -  
5 -[2021-02-04 22:00:51.309][P:9908/T:15404][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:00:51.315][P:9908/T:15404][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002C70050, dwUser=0000000000000000].  
7 -[2021-02-04 22:00:51.315][P:9908/T:15404][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:00:51.317][P:9908/T:15404][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:00:51.317][P:9908/T:15404][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:00:51.318][P:9908/T:15404][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:00:51.318][P:9908/T:15404][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:00:51.323][P:9908/T:15404][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002C70090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:00:51.324][P:9908/T:15404][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=492831504.]  
cloud/dahua/sdklog/2021-02-04_22-14-55.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:14:55.338  
2 -[2021-02-04 22:14:55.339][P:15568/T:16108][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:14:55.358][P:15568/T:16108][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002AC70000  
4 -  
5 -[2021-02-04 22:14:55.358][P:15568/T:16108][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:14:55.363][P:15568/T:16108][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D260050, dwUser=0000000000000000].  
7 -[2021-02-04 22:14:55.363][P:15568/T:16108][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:14:55.365][P:15568/T:16108][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:14:55.365][P:15568/T:16108][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:14:55.366][P:15568/T:16108][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:14:55.366][P:15568/T:16108][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:14:55.372][P:15568/T:16108][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D260090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:14:55.372][P:15568/T:16108][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=506600688.]  
cloud/dahua/sdklog/2021-02-04_22-15-45.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:15:45.735  
2 -[2021-02-04 22:15:45.735][P:14548/T:15700][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:15:45.749][P:14548/T:15700][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028C00000  
4 -  
5 -[2021-02-04 22:15:45.749][P:14548/T:15700][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:15:45.754][P:14548/T:15700][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C920050, dwUser=0000000000000000].  
7 -[2021-02-04 22:15:45.754][P:14548/T:15700][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:15:45.755][P:14548/T:15700][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:15:45.755][P:14548/T:15700][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:15:45.757][P:14548/T:15700][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:15:45.757][P:14548/T:15700][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:15:45.764][P:14548/T:15700][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C920090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:15:45.764][P:14548/T:15700][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=528747440.]  
cloud/dahua/sdklog/2021-02-04_22-16-17.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:16:17.474  
2 -[2021-02-04 22:16:17.474][P:16064/T:13328][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:16:17.488][P:16064/T:13328][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002B430000  
4 -  
5 -[2021-02-04 22:16:17.488][P:16064/T:13328][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:16:17.493][P:16064/T:13328][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000032E0050, dwUser=0000000000000000].  
7 -[2021-02-04 22:16:17.493][P:16064/T:13328][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:16:17.494][P:16064/T:13328][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:16:17.494][P:16064/T:13328][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:16:17.495][P:16064/T:13328][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:16:17.495][P:16064/T:13328][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:16:17.502][P:16064/T:13328][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=00000000032E0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:16:17.502][P:16064/T:13328][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=503258352.]  
cloud/dahua/sdklog/2021-02-04_22-17-37.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:17:37.949  
2 -[2021-02-04 22:17:37.949][P:2988/T:14076][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:17:37.964][P:2988/T:14076][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000287F0000  
4 -  
5 -[2021-02-04 22:17:37.965][P:2988/T:14076][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:17:37.970][P:2988/T:14076][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CF50050, dwUser=0000000000000000].  
7 -[2021-02-04 22:17:37.970][P:2988/T:14076][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:17:37.971][P:2988/T:14076][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:17:37.971][P:2988/T:14076][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:17:37.972][P:2988/T:14076][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:17:37.972][P:2988/T:14076][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:17:37.979][P:2988/T:14076][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CF50090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:17:37.980][P:2988/T:14076][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502861792.]  
cloud/dahua/sdklog/2021-02-04_22-18-30.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:18:30.997  
2 -[2021-02-04 22:18:30.997][P:16548/T:15988][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:18:31.015][P:16548/T:15988][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028BB0000  
4 -  
5 -[2021-02-04 22:18:31.015][P:16548/T:15988][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:18:31.019][P:16548/T:15988][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C6D0050, dwUser=0000000000000000].  
7 -[2021-02-04 22:18:31.019][P:16548/T:15988][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:18:31.020][P:16548/T:15988][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:18:31.020][P:16548/T:15988][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:18:31.021][P:16548/T:15988][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:18:31.021][P:16548/T:15988][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:18:31.027][P:16548/T:15988][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C6D0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:18:31.027][P:16548/T:15988][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=477299472.]  
cloud/dahua/sdklog/2021-02-04_22-19-01.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:19:01.531  
2 -[2021-02-04 22:19:01.531][P:16556/T:16656][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:19:01.551][P:16556/T:16656][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028EE0000  
4 -  
5 -[2021-02-04 22:19:01.551][P:16556/T:16656][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:19:01.557][P:16556/T:16656][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C850050, dwUser=0000000000000000].  
7 -[2021-02-04 22:19:01.557][P:16556/T:16656][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:19:01.559][P:16556/T:16656][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:19:01.559][P:16556/T:16656][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:19:01.560][P:16556/T:16656][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:19:01.561][P:16556/T:16656][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:19:01.567][P:16556/T:16656][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C850090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:19:01.567][P:16556/T:16656][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=497875568.]  
cloud/dahua/sdklog/2021-02-04_22-21-18.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:21:18.375  
2 -[2021-02-04 22:21:18.375][P:15596/T:15392][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:21:18.391][P:15596/T:15392][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029120000  
4 -  
5 -[2021-02-04 22:21:18.391][P:15596/T:15392][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:21:18.396][P:15596/T:15392][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CB60050, dwUser=0000000000000000].  
7 -[2021-02-04 22:21:18.396][P:15596/T:15392][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:21:18.398][P:15596/T:15392][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:21:18.398][P:15596/T:15392][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:21:18.399][P:15596/T:15392][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:21:18.399][P:15596/T:15392][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:21:18.405][P:15596/T:15392][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CB60090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:21:18.405][P:15596/T:15392][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=498736368.]  
cloud/dahua/sdklog/2021-02-04_22-22-16.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:22:16.008  
2 -[2021-02-04 22:22:16.008][P:17244/T:17232][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:22:16.028][P:17244/T:17232][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027C40000  
4 -  
5 -[2021-02-04 22:22:16.028][P:17244/T:17232][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:22:16.033][P:17244/T:17232][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C830050, dwUser=0000000000000000].  
7 -[2021-02-04 22:22:16.033][P:17244/T:17232][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:22:16.034][P:17244/T:17232][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:22:16.034][P:17244/T:17232][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:22:16.035][P:17244/T:17232][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:22:16.035][P:17244/T:17232][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:22:16.042][P:17244/T:17232][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C830090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:22:16.042][P:17244/T:17232][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=495584752.]  
cloud/dahua/sdklog/2021-02-04_22-22-47.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:22:47.125  
2 -[2021-02-04 22:22:47.125][P:16700/T:15396][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:22:47.143][P:16700/T:15396][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000297E0000  
4 -  
5 -[2021-02-04 22:22:47.143][P:16700/T:15396][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:22:47.149][P:16700/T:15396][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CDD0050, dwUser=0000000000000000].  
7 -[2021-02-04 22:22:47.149][P:16700/T:15396][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:22:47.151][P:16700/T:15396][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:22:47.151][P:16700/T:15396][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:22:47.151][P:16700/T:15396][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:22:47.151][P:16700/T:15396][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:22:47.158][P:16700/T:15396][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CDD0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:22:47.158][P:16700/T:15396][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=501157856.]  
cloud/dahua/sdklog/2021-02-04_22-25-14.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:25:14.129  
2 -[2021-02-04 22:25:14.129][P:17360/T:16596][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:25:14.148][P:17360/T:16596][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027AE0000  
4 -  
5 -[2021-02-04 22:25:14.148][P:17360/T:16596][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:25:14.153][P:17360/T:16596][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002D70050, dwUser=0000000000000000].  
7 -[2021-02-04 22:25:14.153][P:17360/T:16596][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:25:14.154][P:17360/T:16596][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:25:14.154][P:17360/T:16596][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:25:14.155][P:17360/T:16596][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:25:14.155][P:17360/T:16596][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:25:14.163][P:17360/T:16596][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002D70090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:25:14.163][P:17360/T:16596][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=476123504.]  
cloud/dahua/sdklog/2021-02-04_22-41-20.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:41:20.413  
2 -[2021-02-04 22:41:20.413][P:17140/T:14932][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:41:20.434][P:17140/T:14932][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A540000  
4 -  
5 -[2021-02-04 22:41:20.435][P:17140/T:14932][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:41:20.440][P:17140/T:14932][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002F00050, dwUser=0000000000000000].  
7 -[2021-02-04 22:41:20.440][P:17140/T:14932][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:41:20.442][P:17140/T:14932][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:41:20.442][P:17140/T:14932][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:41:20.444][P:17140/T:14932][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:41:20.444][P:17140/T:14932][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:41:20.451][P:17140/T:14932][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002F00090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:41:20.452][P:17140/T:14932][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=496963216.]  
cloud/dahua/sdklog/2021-02-04_22-43-51.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:43:51.254  
2 -[2021-02-04 22:43:51.254][P:16228/T:17364][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:43:51.270][P:16228/T:17364][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000027F30000  
4 -  
5 -[2021-02-04 22:43:51.270][P:16228/T:17364][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:43:51.275][P:16228/T:17364][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CB60050, dwUser=0000000000000000].  
7 -[2021-02-04 22:43:51.275][P:16228/T:17364][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:43:51.277][P:16228/T:17364][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:43:51.277][P:16228/T:17364][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:43:51.278][P:16228/T:17364][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:43:51.278][P:16228/T:17364][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:43:51.286][P:16228/T:17364][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CB60090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:43:51.286][P:16228/T:17364][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=498867440.]  
cloud/dahua/sdklog/2021-02-04_22-44-40.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:44:40.770  
2 -[2021-02-04 22:44:40.770][P:14676/T:11308][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:44:40.792][P:14676/T:11308][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000297E0000  
4 -  
5 -[2021-02-04 22:44:40.792][P:14676/T:11308][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:44:40.798][P:14676/T:11308][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CF90050, dwUser=0000000000000000].  
7 -[2021-02-04 22:44:40.798][P:14676/T:11308][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:44:40.800][P:14676/T:11308][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:44:40.800][P:14676/T:11308][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:44:40.800][P:14676/T:11308][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:44:40.800][P:14676/T:11308][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:44:40.806][P:14676/T:11308][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CF90090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:44:40.807][P:14676/T:11308][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=485101936.]  
cloud/dahua/sdklog/2021-02-04_22-47-16.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:47:16.487  
2 -[2021-02-04 22:47:16.487][P:16972/T:7652][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:47:16.502][P:16972/T:7652][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029A00000  
4 -  
5 -[2021-02-04 22:47:16.502][P:16972/T:7652][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:47:16.508][P:16972/T:7652][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D140050, dwUser=0000000000000000].  
7 -[2021-02-04 22:47:16.508][P:16972/T:7652][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:47:16.508][P:16972/T:7652][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:47:16.508][P:16972/T:7652][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:47:16.510][P:16972/T:7652][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:47:16.510][P:16972/T:7652][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:47:16.518][P:16972/T:7652][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D140090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:47:16.518][P:16972/T:7652][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=488310256.]  
cloud/dahua/sdklog/2021-02-04_22-48-18.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:48:18.786  
2 -[2021-02-04 22:48:18.786][P:11604/T:7680][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:48:18.803][P:11604/T:7680][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002B840000  
4 -  
5 -[2021-02-04 22:48:18.803][P:11604/T:7680][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:48:18.808][P:11604/T:7680][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001E130050, dwUser=0000000000000000].  
7 -[2021-02-04 22:48:18.808][P:11604/T:7680][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:48:18.810][P:11604/T:7680][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:48:18.810][P:11604/T:7680][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:48:18.811][P:11604/T:7680][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:48:18.811][P:11604/T:7680][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:48:18.817][P:11604/T:7680][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001E130090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:48:18.818][P:11604/T:7680][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=536943856.]  
cloud/dahua/sdklog/2021-02-04_22-50-07.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:50:07.329  
2 -[2021-02-04 22:50:07.329][P:5780/T:16144][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:50:07.349][P:5780/T:16144][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028BF0000  
4 -  
5 -[2021-02-04 22:50:07.350][P:5780/T:16144][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:50:07.354][P:5780/T:16144][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C950050, dwUser=0000000000000000].  
7 -[2021-02-04 22:50:07.354][P:5780/T:16144][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:50:07.357][P:5780/T:16144][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:50:07.357][P:5780/T:16144][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:50:07.359][P:5780/T:16144][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:50:07.359][P:5780/T:16144][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:50:07.366][P:5780/T:16144][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C950090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:50:07.366][P:5780/T:16144][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=496704016.]  
cloud/dahua/sdklog/2021-02-04_22-53-29.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:53:29.599  
2 -[2021-02-04 22:53:29.599][P:17120/T:12764][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:53:29.615][P:17120/T:12764][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002CC00000  
4 -  
5 -[2021-02-04 22:53:29.615][P:17120/T:12764][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:53:29.620][P:17120/T:12764][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C600050, dwUser=0000000000000000].  
7 -[2021-02-04 22:53:29.620][P:17120/T:12764][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:53:29.622][P:17120/T:12764][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:53:29.622][P:17120/T:12764][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:53:29.622][P:17120/T:12764][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:53:29.622][P:17120/T:12764][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:53:29.631][P:17120/T:12764][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C600090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:53:29.631][P:17120/T:12764][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=493165072.]  
cloud/dahua/sdklog/2021-02-04_22-55-35.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:55:35.250  
2 -[2021-02-04 22:55:35.250][P:15464/T:6260][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:55:35.271][P:15464/T:6260][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028BF0000  
4 -  
5 -[2021-02-04 22:55:35.271][P:15464/T:6260][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:55:35.276][P:15464/T:6260][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C7B0050, dwUser=0000000000000000].  
7 -[2021-02-04 22:55:35.276][P:15464/T:6260][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:55:35.278][P:15464/T:6260][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:55:35.278][P:15464/T:6260][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:55:35.279][P:15464/T:6260][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:55:35.279][P:15464/T:6260][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:55:35.285][P:15464/T:6260][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C7B0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:55:35.285][P:15464/T:6260][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=498735936.]  
cloud/dahua/sdklog/2021-02-04_22-59-37.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 22:59:37.027  
2 -[2021-02-04 22:59:37.027][P:14084/T:11384][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 22:59:37.045][P:14084/T:11384][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028AC0000  
4 -  
5 -[2021-02-04 22:59:37.045][P:14084/T:11384][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 22:59:37.050][P:14084/T:11384][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C620050, dwUser=0000000000000000].  
7 -[2021-02-04 22:59:37.050][P:14084/T:11384][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 22:59:37.051][P:14084/T:11384][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 22:59:37.051][P:14084/T:11384][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 22:59:37.052][P:14084/T:11384][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 22:59:37.052][P:14084/T:11384][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 22:59:37.060][P:14084/T:11384][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C620090, dwUserData=0000000000000000.]  
13 -[2021-02-04 22:59:37.060][P:14084/T:11384][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=497485296.]  
cloud/dahua/sdklog/2021-02-04_23-04-09.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 23:04:09.050  
2 -[2021-02-04 23:04:09.050][P:17232/T:15352][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 23:04:09.067][P:17232/T:15352][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029F80000  
4 -  
5 -[2021-02-04 23:04:09.067][P:17232/T:15352][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 23:04:09.072][P:17232/T:15352][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CBB0050, dwUser=0000000000000000].  
7 -[2021-02-04 23:04:09.072][P:17232/T:15352][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 23:04:09.072][P:17232/T:15352][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 23:04:09.072][P:17232/T:15352][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 23:04:09.074][P:17232/T:15352][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 23:04:09.074][P:17232/T:15352][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 23:04:09.081][P:17232/T:15352][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CBB0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 23:04:09.081][P:17232/T:15352][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=499192912.]  
cloud/dahua/sdklog/2021-02-04_23-09-47.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 23:09:47.048  
2 -[2021-02-04 23:09:47.048][P:12796/T:16952][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 23:09:47.062][P:12796/T:16952][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029D20000  
4 -  
5 -[2021-02-04 23:09:47.063][P:12796/T:16952][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 23:09:47.068][P:12796/T:16952][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CB10050, dwUser=0000000000000000].  
7 -[2021-02-04 23:09:47.068][P:12796/T:16952][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 23:09:47.070][P:12796/T:16952][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 23:09:47.070][P:12796/T:16952][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 23:09:47.071][P:12796/T:16952][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 23:09:47.071][P:12796/T:16952][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 23:09:47.078][P:12796/T:16952][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CB10090, dwUserData=0000000000000000.]  
13 -[2021-02-04 23:09:47.078][P:12796/T:16952][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=499129584.]  
cloud/dahua/sdklog/2021-02-04_23-10-54.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 23:10:54.377  
2 -[2021-02-04 23:10:54.378][P:15880/T:10132][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 23:10:54.400][P:15880/T:10132][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029A60000  
4 -  
5 -[2021-02-04 23:10:54.400][P:15880/T:10132][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 23:10:54.405][P:15880/T:10132][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002EA0050, dwUser=0000000000000000].  
7 -[2021-02-04 23:10:54.405][P:15880/T:10132][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 23:10:54.406][P:15880/T:10132][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 23:10:54.406][P:15880/T:10132][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 23:10:54.407][P:15880/T:10132][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 23:10:54.407][P:15880/T:10132][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 23:10:54.414][P:15880/T:10132][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002EA0090, dwUserData=0000000000000000.]  
13 -[2021-02-04 23:10:54.414][P:15880/T:10132][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=477829504.]  
cloud/dahua/sdklog/2021-02-04_23-11-28.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-04 23:11:28.880  
2 -[2021-02-04 23:11:28.880][P:12804/T:5660][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-04 23:11:28.897][P:12804/T:5660][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000293E0000  
4 -  
5 -[2021-02-04 23:11:28.897][P:12804/T:5660][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-04 23:11:28.903][P:12804/T:5660][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CA90050, dwUser=0000000000000000].  
7 -[2021-02-04 23:11:28.903][P:12804/T:5660][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-04 23:11:28.905][P:12804/T:5660][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-04 23:11:28.905][P:12804/T:5660][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-04 23:11:28.906][P:12804/T:5660][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-04 23:11:28.906][P:12804/T:5660][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-04 23:11:28.912][P:12804/T:5660][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CA90090, dwUserData=0000000000000000.]  
13 -[2021-02-04 23:11:28.913][P:12804/T:5660][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=498598672.]  
cloud/dahua/sdklog/2021-02-05_15-19-12.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:19:12.830  
2 -[2021-02-05 15:19:12.831][P:9496/T:9168][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:19:12.850][P:9496/T:9168][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000295A0000  
4 -  
5 -[2021-02-05 15:19:12.850][P:9496/T:9168][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:19:12.855][P:9496/T:9168][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001E290050, dwUser=0000000000000000].  
7 -[2021-02-05 15:19:12.855][P:9496/T:9168][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:19:12.856][P:9496/T:9168][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:19:12.856][P:9496/T:9168][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:19:12.857][P:9496/T:9168][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:19:12.857][P:9496/T:9168][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:19:12.865][P:9496/T:9168][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001E290090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:19:12.865][P:9496/T:9168][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=508824848.]  
cloud/dahua/sdklog/2021-02-05_15-27-25.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:27:25.569  
2 -[2021-02-05 15:27:25.570][P:828/T:4860][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:27:25.593][P:828/T:4860][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002A360000  
4 -  
5 -[2021-02-05 15:27:25.593][P:828/T:4860][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:27:25.601][P:828/T:4860][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000034F0050, dwUser=0000000000000000].  
7 -[2021-02-05 15:27:25.601][P:828/T:4860][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:27:25.602][P:828/T:4860][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:27:25.602][P:828/T:4860][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:27:25.604][P:828/T:4860][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:27:25.604][P:828/T:4860][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:27:25.613][P:828/T:4860][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=00000000034F0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:27:25.614][P:828/T:4860][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=558175520.]  
cloud/dahua/sdklog/2021-02-05_15-29-38.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:29:38.732  
2 -[2021-02-05 15:29:38.732][P:10852/T:10548][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:29:38.756][P:10852/T:10548][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000034510000  
4 -  
5 -[2021-02-05 15:29:38.756][P:10852/T:10548][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:29:38.761][P:10852/T:10548][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CD20050, dwUser=0000000000000000].  
7 -[2021-02-05 15:29:38.761][P:10852/T:10548][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:29:38.763][P:10852/T:10548][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:29:38.763][P:10852/T:10548][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:29:38.764][P:10852/T:10548][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:29:38.764][P:10852/T:10548][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:29:38.772][P:10852/T:10548][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CD20090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:29:38.773][P:10852/T:10548][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=482477056.]  
cloud/dahua/sdklog/2021-02-05_15-30-45.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:30:45.942  
2 -[2021-02-05 15:30:45.942][P:16416/T:1428][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:30:45.959][P:16416/T:1428][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000034F50000  
4 -  
5 -[2021-02-05 15:30:45.959][P:16416/T:1428][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:30:45.964][P:16416/T:1428][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002EC0050, dwUser=0000000000000000].  
7 -[2021-02-05 15:30:45.964][P:16416/T:1428][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:30:45.966][P:16416/T:1428][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:30:45.966][P:16416/T:1428][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:30:45.967][P:16416/T:1428][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:30:45.967][P:16416/T:1428][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:30:45.973][P:16416/T:1428][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002EC0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:30:45.974][P:16416/T:1428][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=479009648.]  
cloud/dahua/sdklog/2021-02-05_15-31-55.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:31:55.127  
2 -[2021-02-05 15:31:55.127][P:1756/T:8416][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:31:55.146][P:1756/T:8416][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028170000  
4 -  
5 -[2021-02-05 15:31:55.146][P:1756/T:8416][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:31:55.152][P:1756/T:8416][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CCA0050, dwUser=0000000000000000].  
7 -[2021-02-05 15:31:55.152][P:1756/T:8416][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:31:55.154][P:1756/T:8416][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:31:55.154][P:1756/T:8416][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:31:55.154][P:1756/T:8416][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:31:55.154][P:1756/T:8416][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:31:55.162][P:1756/T:8416][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CCA0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:31:55.162][P:1756/T:8416][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=500171664.]  
cloud/dahua/sdklog/2021-02-05_15-32-49.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:32:49.202  
2 -[2021-02-05 15:32:49.202][P:1304/T:14508][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:32:49.218][P:1304/T:14508][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028CD0000  
4 -  
5 -[2021-02-05 15:32:49.218][P:1304/T:14508][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:32:49.223][P:1304/T:14508][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C5E0050, dwUser=0000000000000000].  
7 -[2021-02-05 15:32:49.223][P:1304/T:14508][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:32:49.225][P:1304/T:14508][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:32:49.225][P:1304/T:14508][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:32:49.226][P:1304/T:14508][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:32:49.226][P:1304/T:14508][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:32:49.233][P:1304/T:14508][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C5E0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:32:49.233][P:1304/T:14508][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=543687792.]  
cloud/dahua/sdklog/2021-02-05_15-38-00.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:38:00.220  
2 -[2021-02-05 15:38:00.220][P:4192/T:16236][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:38:00.240][P:4192/T:16236][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028000000  
4 -  
5 -[2021-02-05 15:38:00.240][P:4192/T:16236][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:38:00.246][P:4192/T:16236][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CBA0050, dwUser=0000000000000000].  
7 -[2021-02-05 15:38:00.246][P:4192/T:16236][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:38:00.248][P:4192/T:16236][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:38:00.248][P:4192/T:16236][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:38:00.249][P:4192/T:16236][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:38:00.249][P:4192/T:16236][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:38:00.256][P:4192/T:16236][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CBA0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:38:00.257][P:4192/T:16236][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502208656.]  
cloud/dahua/sdklog/2021-02-05_20-42-42.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 20:42:42.593  
2 -[2021-02-05 20:42:42.593][P:14804/T:16152][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 20:42:42.608][P:14804/T:16152][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002AA20000  
4 -  
5 -[2021-02-05 20:42:42.608][P:14804/T:16152][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 20:42:42.613][P:14804/T:16152][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001D290050, dwUser=0000000000000000].  
7 -[2021-02-05 20:42:42.613][P:14804/T:16152][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 20:42:42.613][P:14804/T:16152][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 20:42:42.613][P:14804/T:16152][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 20:42:42.614][P:14804/T:16152][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 20:42:42.614][P:14804/T:16152][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 20:42:42.620][P:14804/T:16152][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001D290090, dwUserData=0000000000000000.]  
13 -[2021-02-05 20:42:42.620][P:14804/T:16152][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=506270192.]  
cloud/dahua/sdklog/2021-02-05_20-48-05.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 20:48:05.104  
2 -[2021-02-05 20:48:05.104][P:15304/T:16260][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 20:48:05.120][P:15304/T:16260][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002ED80000  
4 -  
5 -[2021-02-05 20:48:05.120][P:15304/T:16260][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 20:48:05.125][P:15304/T:16260][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000038B0050, dwUser=0000000000000000].  
7 -[2021-02-05 20:48:05.126][P:15304/T:16260][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 20:48:05.128][P:15304/T:16260][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 20:48:05.128][P:15304/T:16260][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 20:48:05.128][P:15304/T:16260][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 20:48:05.128][P:15304/T:16260][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 20:48:05.135][P:15304/T:16260][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=00000000038B0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 20:48:05.135][P:15304/T:16260][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=488244112.]  
cloud/dahua/sdklog/2021-02-05_20-53-15.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 20:53:15.977  
2 -[2021-02-05 20:53:15.977][P:3136/T:9692][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 20:53:15.996][P:3136/T:9692][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028080000  
4 -  
5 -[2021-02-05 20:53:15.996][P:3136/T:9692][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 20:53:16.001][P:3136/T:9692][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003190050, dwUser=0000000000000000].  
7 -[2021-02-05 20:53:16.001][P:3136/T:9692][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 20:53:16.003][P:3136/T:9692][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 20:53:16.003][P:3136/T:9692][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 20:53:16.004][P:3136/T:9692][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 20:53:16.004][P:3136/T:9692][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 20:53:16.011][P:3136/T:9692][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000003190090, dwUserData=0000000000000000.]  
13 -[2021-02-05 20:53:16.012][P:3136/T:9692][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=502530368.]  
cloud/dahua/sdklog/2021-02-05_21-13-03.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:13:03.184  
2 -[2021-02-05 21:13:03.184][P:9564/T:16188][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:13:03.203][P:9564/T:16188][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029030000  
4 -  
5 -[2021-02-05 21:13:03.203][P:9564/T:16188][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:13:03.208][P:9564/T:16188][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000031F0050, dwUser=0000000000000000].  
7 -[2021-02-05 21:13:03.208][P:9564/T:16188][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:13:03.210][P:9564/T:16188][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:13:03.210][P:9564/T:16188][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:13:03.210][P:9564/T:16188][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:13:03.210][P:9564/T:16188][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:13:03.218][P:9564/T:16188][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=00000000031F0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:13:03.218][P:9564/T:16188][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=505224048.]  
cloud/dahua/sdklog/2021-02-05_21-13-52.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:13:52.947  
2 -[2021-02-05 21:13:52.947][P:14160/T:13140][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:13:52.963][P:14160/T:13140][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000029C70000  
4 -  
5 -[2021-02-05 21:13:52.963][P:14160/T:13140][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:13:52.968][P:14160/T:13140][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C9E0050, dwUser=0000000000000000].  
7 -[2021-02-05 21:13:52.968][P:14160/T:13140][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:13:52.970][P:14160/T:13140][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:13:52.970][P:14160/T:13140][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:13:52.971][P:14160/T:13140][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:13:52.971][P:14160/T:13140][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:13:52.979][P:14160/T:13140][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C9E0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:13:52.979][P:14160/T:13140][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=497097360.]  
cloud/dahua/sdklog/2021-02-05_21-14-43.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:14:43.027  
2 -[2021-02-05 21:14:43.028][P:4460/T:14268][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:14:43.055][P:4460/T:14268][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000292F0000  
4 -  
5 -[2021-02-05 21:14:43.055][P:4460/T:14268][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:14:43.060][P:4460/T:14268][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CC20050, dwUser=0000000000000000].  
7 -[2021-02-05 21:14:43.060][P:4460/T:14268][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:14:43.062][P:4460/T:14268][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:14:43.062][P:4460/T:14268][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:14:43.063][P:4460/T:14268][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:14:43.063][P:4460/T:14268][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:14:43.072][P:4460/T:14268][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CC20090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:14:43.072][P:4460/T:14268][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=505873520.]  
cloud/dahua/sdklog/2021-02-05_21-15-23.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:15:23.447  
2 -[2021-02-05 21:15:23.447][P:13448/T:10052][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:15:23.471][P:13448/T:10052][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000028E40000  
4 -  
5 -[2021-02-05 21:15:23.472][P:13448/T:10052][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:15:23.476][P:13448/T:10052][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C5A0050, dwUser=0000000000000000].  
7 -[2021-02-05 21:15:23.476][P:13448/T:10052][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:15:23.478][P:13448/T:10052][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:15:23.478][P:13448/T:10052][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:15:23.479][P:13448/T:10052][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:15:23.479][P:13448/T:10052][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:15:23.486][P:13448/T:10052][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001C5A0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:15:23.486][P:13448/T:10052][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=497290512.]  
cloud/dahua/sdklog/2021-02-05_21-16-44.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:16:44.165  
2 -[2021-02-05 21:16:44.165][P:1304/T:10244][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:16:44.180][P:1304/T:10244][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 000000002B430000  
4 -  
5 -[2021-02-05 21:16:44.180][P:1304/T:10244][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:16:44.185][P:1304/T:10244][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001CC90050, dwUser=0000000000000000].  
7 -[2021-02-05 21:16:44.185][P:1304/T:10244][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:16:44.188][P:1304/T:10244][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:16:44.188][P:1304/T:10244][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:16:44.189][P:1304/T:10244][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:16:44.189][P:1304/T:10244][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:16:44.195][P:1304/T:10244][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001CC90090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:16:44.196][P:1304/T:10244][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=500112016.]  
cloud/dahua/src/main/java/com/example/dahua/MyTask.java
1 package com.example.dahua; 1 package com.example.dahua;
2 2
3 import com.alibaba.fastjson.JSON; 3 import com.alibaba.fastjson.JSON;
4 -import com.alibaba.fastjson.JSONObject;  
5 import com.example.dahua.bean.*; 4 import com.example.dahua.bean.*;
6 import com.example.dahua.dao.UserDao; 5 import com.example.dahua.dao.UserDao;
7 import com.example.dahua.enums.EnumDeviceType; 6 import com.example.dahua.enums.EnumDeviceType;
@@ -21,7 +20,6 @@ import com.example.dahua.utils.JsonUtils; @@ -21,7 +20,6 @@ import com.example.dahua.utils.JsonUtils;
21 import com.example.dahua.xiananDao.SearchMapper; 20 import com.example.dahua.xiananDao.SearchMapper;
22 import com.example.dahua.xiananDao.SendRecordDao; 21 import com.example.dahua.xiananDao.SendRecordDao;
23 import com.example.dahua.xstDao.MessageDao; 22 import com.example.dahua.xstDao.MessageDao;
24 -import com.google.gson.Gson;  
25 import com.sun.jna.Pointer; 23 import com.sun.jna.Pointer;
26 import com.sun.jna.ptr.IntByReference; 24 import com.sun.jna.ptr.IntByReference;
27 import lombok.extern.slf4j.Slf4j; 25 import lombok.extern.slf4j.Slf4j;
@@ -47,14 +45,10 @@ import java.io.IOException; @@ -47,14 +45,10 @@ import java.io.IOException;
47 import java.io.UnsupportedEncodingException; 45 import java.io.UnsupportedEncodingException;
48 import java.text.SimpleDateFormat; 46 import java.text.SimpleDateFormat;
49 import java.util.*; 47 import java.util.*;
50 -import java.util.concurrent.CopyOnWriteArrayList;  
51 -import java.util.stream.Collectors;  
52 48
53 @Component 49 @Component
54 @Slf4j 50 @Slf4j
55 public class MyTask implements ApplicationRunner { 51 public class MyTask implements ApplicationRunner {
56 -  
57 -  
58 //设备登录账号 52 //设备登录账号
59 public static String strUser = "admin"; 53 public static String strUser = "admin";
60 54
@@ -139,7 +133,6 @@ public class MyTask implements ApplicationRunner { @@ -139,7 +133,6 @@ public class MyTask implements ApplicationRunner {
139 */ 133 */
140 log.info("new Utils().getHostAddress(): " + new Utils().getHostAddress()); 134 log.info("new Utils().getHostAddress(): " + new Utils().getHostAddress());
141 AutoRegisterModule.startServer(new Utils().getHostAddress(), 9500, serviceCallback); 135 AutoRegisterModule.startServer(new Utils().getHostAddress(), 9500, serviceCallback);
142 -  
143 } 136 }
144 137
145 138
@@ -154,7 +147,6 @@ public class MyTask implements ApplicationRunner { @@ -154,7 +147,6 @@ public class MyTask implements ApplicationRunner {
154 String deviceId = getDeviceId(pchDVRIP, nDVRPort); 147 String deviceId = getDeviceId(pchDVRIP, nDVRPort);
155 log.info("DisConnect Device: {}, IP: {}, Port: {}",deviceId,pchDVRIP,nDVRPort); 148 log.info("DisConnect Device: {}, IP: {}, Port: {}",deviceId,pchDVRIP,nDVRPort);
156 if (!StringUtils.isEmpty(deviceId)) { 149 if (!StringUtils.isEmpty(deviceId)) {
157 - String inTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());  
158 //保存设备 150 //保存设备
159 saveAttendanceService(deviceId,pchDVRIP,nDVRPort,0); 151 saveAttendanceService(deviceId,pchDVRIP,nDVRPort,0);
160 GateModule.stopRealLoadPic(attachLongMap.get(deviceId)); 152 GateModule.stopRealLoadPic(attachLongMap.get(deviceId));
@@ -182,7 +174,6 @@ public class MyTask implements ApplicationRunner { @@ -182,7 +174,6 @@ public class MyTask implements ApplicationRunner {
182 String deviceId = getDeviceId(pchDVRIP, nDVRPort); 174 String deviceId = getDeviceId(pchDVRIP, nDVRPort);
183 log.info("ReConnect Device: {},IP: {},Port: {}", deviceId,pchDVRIP, nDVRPort); 175 log.info("ReConnect Device: {},IP: {},Port: {}", deviceId,pchDVRIP, nDVRPort);
184 if (!StringUtils.isEmpty(deviceId)) { 176 if (!StringUtils.isEmpty(deviceId)) {
185 - String inTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());  
186 //保存设备 177 //保存设备
187 saveAttendanceService(deviceId,pchDVRIP,nDVRPort,1); 178 saveAttendanceService(deviceId,pchDVRIP,nDVRPort,1);
188 DeviceInfoBean deviceInfoBean = new DeviceInfoBean(); 179 DeviceInfoBean deviceInfoBean = new DeviceInfoBean();
@@ -402,9 +393,7 @@ public class MyTask implements ApplicationRunner { @@ -402,9 +393,7 @@ public class MyTask implements ApplicationRunner {
402 byte[] bufferBytes = new byte[dwBufSize]; 393 byte[] bufferBytes = new byte[dwBufSize];
403 pBuffer.read(0, bufferBytes, 0, dwBufSize); 394 pBuffer.read(0, bufferBytes, 0, dwBufSize);
404 File path = new File(".\\FaceRecoder"); 395 File path = new File(".\\FaceRecoder");
405 - if (!path.exists()) {  
406 - path.mkdir();  
407 - } 396 + if (!path.exists()) path.mkdir();
408 //设备ID 397 //设备ID
409 CDevInfo data = new CDevInfo(); 398 CDevInfo data = new CDevInfo();
410 ToolKits.GetPointerData(dwUser, data); 399 ToolKits.GetPointerData(dwUser, data);
@@ -436,7 +425,7 @@ public class MyTask implements ApplicationRunner { @@ -436,7 +425,7 @@ public class MyTask implements ApplicationRunner {
436 return -1; 425 return -1;
437 } 426 }
438 // 缓存抓拍人脸 427 // 缓存抓拍人脸
439 - String fileName = StringUtils.isEmpty(userId)? card + ".png" : userId + ".png"; 428 + String fileName = StringUtils.isEmpty(userId) ? card + ".png" : userId + ".png";
440 String snapPicPath = path + "\\" + fileName; 429 String snapPicPath = path + "\\" + fileName;
441 byte[] buffer = pBuffer.getByteArray(0, dwBufSize); 430 byte[] buffer = pBuffer.getByteArray(0, dwBufSize);
442 ByteArrayInputStream byteArrInputGlobal = new ByteArrayInputStream(buffer); 431 ByteArrayInputStream byteArrInputGlobal = new ByteArrayInputStream(buffer);
@@ -444,10 +433,10 @@ public class MyTask implements ApplicationRunner { @@ -444,10 +433,10 @@ public class MyTask implements ApplicationRunner {
444 if (gateBufferedImage != null) { 433 if (gateBufferedImage != null) {
445 ImageIO.write(gateBufferedImage, "png", new File(snapPicPath)); 434 ImageIO.write(gateBufferedImage, "png", new File(snapPicPath));
446 } 435 }
447 - snapPicPath = snapPicPath.replaceFirst("\\.", "http://121.40.109.21:8991"); 436 + snapPicPath = snapPicPath.replaceFirst("\\.", "http://120.26.116.253:8080");
448 snapPicPath = snapPicPath.replace("FaceRecoder", "image"); 437 snapPicPath = snapPicPath.replace("FaceRecoder", "image");
449 //关联设备信息 438 //关联设备信息
450 - AttendanceBean attendanceBean = myTaskUtil.userDao.getTypeByClint_id(szSn); 439 + AttendanceBean attendanceBean = myTaskUtil.userDao.getDeviceByDeviceId(szSn);
451 if(attendanceBean !=null){ 440 if(attendanceBean !=null){
452 if(!StringUtils.isEmpty(attendanceBean.getSchool_id())){ 441 if(!StringUtils.isEmpty(attendanceBean.getSchool_id())){
453 int schoolId = Integer.parseInt(attendanceBean.getSchool_id()); 442 int schoolId = Integer.parseInt(attendanceBean.getSchool_id());
@@ -466,7 +455,6 @@ public class MyTask implements ApplicationRunner { @@ -466,7 +455,6 @@ public class MyTask implements ApplicationRunner {
466 if (cardBean.getType() == 0) { 455 if (cardBean.getType() == 0) {
467 //老师人脸信息,保存人脸记录表 456 //老师人脸信息,保存人脸记录表
468 teacherBean = myTaskUtil.userDao.getTeacherWithId(cardBean.getUser_id()); 457 teacherBean = myTaskUtil.userDao.getTeacherWithId(cardBean.getUser_id());
469 -// log.info("设备信息【{}】,学生卡信息【{}】",new Gson().toJson(attendanceBean),new Gson().toJson(teacherBean));  
470 myTaskUtil.sendRecordDao.addFaceRecoder(szSn, teacherBean.getUser_id(), teacherBean.getName(), snapPicPath,eventType, 458 myTaskUtil.sendRecordDao.addFaceRecoder(szSn, teacherBean.getUser_id(), teacherBean.getName(), snapPicPath,eventType,
471 eventTime, card,messageCode ==20?EnumSendFaceType.TIME_INTERVAL_ERROR.message:"",schoolId); 459 eventTime, card,messageCode ==20?EnumSendFaceType.TIME_INTERVAL_ERROR.message:"",schoolId);
472 } 460 }
@@ -494,10 +482,6 @@ public class MyTask implements ApplicationRunner { @@ -494,10 +482,6 @@ public class MyTask implements ApplicationRunner {
494 sendRecordToSXYX(teacherBean.getName(),teacherBean.getUser_id(),intOrOut,eventTime,getScene(clintName)); 482 sendRecordToSXYX(teacherBean.getName(),teacherBean.getUser_id(),intOrOut,eventTime,getScene(clintName));
495 } 483 }
496 }else{ 484 }else{
497 -// if(schoolId == 489){  
498 -// eventTime = DateUtils.date2String(DateUtils.getDateByTime(-5,new Date()), DateUtils.format2);  
499 -//// log.info("设备ID: {},刷卡结果:{},开门方向: {}, 开门用户: {}, 开门卡号: {}",szSn,result,openMsg,userInfoBean.getName(),userInfoBean.getStudent_num());  
500 -// }  
501 //保存考勤记录 485 //保存考勤记录
502 kaoQinRecord(status, eventType, card, szSn, eventTime,lAnalyzerHandle); 486 kaoQinRecord(status, eventType, card, szSn, eventTime,lAnalyzerHandle);
503 } 487 }
@@ -631,7 +615,6 @@ public class MyTask implements ApplicationRunner { @@ -631,7 +615,6 @@ public class MyTask implements ApplicationRunner {
631 * @return 615 * @return
632 */ 616 */
633 public static String cardNo(String cardDex) { 617 public static String cardNo(String cardDex) {
634 -  
635 String cardR = ""; 618 String cardR = "";
636 int length = cardDex.length(); 619 int length = cardDex.length();
637 if (length != 8) { 620 if (length != 8) {
@@ -642,7 +625,6 @@ public class MyTask implements ApplicationRunner { @@ -642,7 +625,6 @@ public class MyTask implements ApplicationRunner {
642 length -= 2; 625 length -= 2;
643 cardR += cardDex.substring(length, length + 2); 626 cardR += cardDex.substring(length, length + 2);
644 } 627 }
645 -  
646 return cardR; 628 return cardR;
647 629
648 } 630 }
cloud/dahua/src/main/java/com/example/dahua/async/MyScheduledTask.java
@@ -69,7 +69,7 @@ public class MyScheduledTask { @@ -69,7 +69,7 @@ public class MyScheduledTask {
69 69
70 private String deleteDate = "";//删除一周前的图片用的 70 private String deleteDate = "";//删除一周前的图片用的
71 71
72 - private String imgFilPath = "C:\\EhomePicServer";//抓拍图片路径 72 + private String imgFilPath = "C:\\workspace\\dahua\\FaceRecoder";//抓拍图片路径
73 73
74 @Scheduled(fixedRate = 5000) 74 @Scheduled(fixedRate = 5000)
75 private void deleteFace(){ 75 private void deleteFace(){
@@ -141,7 +141,7 @@ public class MyScheduledTask { @@ -141,7 +141,7 @@ public class MyScheduledTask {
141 MqttManager mqttManager = new MqttManager(); 141 MqttManager mqttManager = new MqttManager();
142 142
143 143
144 - @Scheduled(fixedRate = 1000) 144 +// @Scheduled(fixedRate = 1000)
145 public void sendMq() { 145 public void sendMq() {
146 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH"); 146 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH");
147 147
cloud/dahua/src/main/java/com/example/dahua/async/SendFaceBatchTask100.java
@@ -1,106 +0,0 @@ @@ -1,106 +0,0 @@
1 -package com.example.dahua.async;  
2 -  
3 -import com.example.dahua.bean.UserInfoBean;  
4 -import com.example.dahua.dao.UserDao;  
5 -import com.example.dahua.utils.DateFormatUtil;  
6 -import com.example.dahua.xiananDao.SearchMapper;  
7 -import com.example.dahua.xiananDao.SendRecordDao;  
8 -import lombok.extern.slf4j.Slf4j;  
9 -import org.springframework.util.CollectionUtils;  
10 -  
11 -import java.text.SimpleDateFormat;  
12 -import java.util.Calendar;  
13 -import java.util.Date;  
14 -import java.util.List;  
15 -import java.util.UUID;  
16 -import java.util.concurrent.CountDownLatch;  
17 -  
18 -/**  
19 - * 多线程执行卡下发  
20 - * @author xuquan  
21 - * @date 2021/01/12 15:56  
22 - */  
23 -@Slf4j  
24 -public class SendFaceBatchTask100 implements Runnable {  
25 -  
26 -  
27 - CountDownLatch begin;  
28 - CountDownLatch end;  
29 - UserDao userDao;  
30 - SendRecordDao sendRecordDao;  
31 - SearchMapper searchMapper;  
32 - Integer schoolId;  
33 - Integer roomId;  
34 - Integer type;  
35 - Integer outof;  
36 - String intime;  
37 - String clintId;  
38 - String startTime;  
39 - String endTime;  
40 -  
41 - public SendFaceBatchTask100(UserDao userDao,SendRecordDao sendRecordDao,SearchMapper searchMapper,Integer schoolId,Integer roomId,  
42 - Integer type,Integer outof,String intime,String clintId,String startTime,String endTime,CountDownLatch begin, CountDownLatch end){  
43 - this.begin=begin;  
44 - this.end=end;  
45 - this.userDao=userDao;  
46 - this.sendRecordDao=sendRecordDao;  
47 - this.searchMapper=searchMapper;  
48 - this.schoolId=schoolId;  
49 - this.roomId=roomId;  
50 - this.type= type;  
51 - this.outof=outof;  
52 - this.intime=intime;  
53 - this.clintId=clintId;  
54 - this.startTime=startTime;  
55 - this.endTime=endTime;  
56 - }  
57 -  
58 - @Override  
59 - public void run() {  
60 - try {  
61 - begin.await();  
62 - int num= (int)Math.random()*20+30;  
63 - List<String> studentIds = userDao.queryStudentIdList(schoolId,roomId);  
64 - if(!CollectionUtils.isEmpty(studentIds)){  
65 - System.out.println("总数:"+studentIds.size());  
66 - int i =0;  
67 - for(String studentId : studentIds){  
68 - if(i==num){  
69 - return;  
70 - }  
71 - UserInfoBean userInfoBean = userDao.getStudentWithid(studentId);  
72 - if(userInfoBean!=null){  
73 - String cardNum = userInfoBean.getStudent_num();  
74 - String userId = userInfoBean.getUser_id();  
75 - String com = userInfoBean.getStudent_id();  
76 - String classId = userInfoBean.getClass_id();  
77 - String className = userInfoBean.getClass_name();  
78 - String name= userInfoBean.getName();  
79 - String mobile= userInfoBean.getParentMobile();  
80 - String sex = String.valueOf(userInfoBean.getSex());  
81 - String cid= UUID.randomUUID().toString().toUpperCase();  
82 - int count = sendRecordDao.getKaoQin(schoolId,cardNum,type,outof,startTime,endTime);  
83 - System.out.println("count: "+count);  
84 - if(count ==0){  
85 - intime = DateFormatUtil.getDateAdd(intime);  
86 - searchMapper.insert(userId,String.valueOf(schoolId),com,cardNum,type,outof,intime,cid,classId,clintId,name,mobile,className,sex,intime);  
87 - i++;  
88 - }  
89 - }  
90 - }  
91 - }  
92 - }catch (Exception e){  
93 - log.error("异常,信息:",e);  
94 - }finally {  
95 - end.countDown();  
96 - }  
97 - }  
98 -  
99 - public static void main(String[] args) {  
100 - for(int i=1;i<20;i++){  
101 - int num= (int)(Math.random()*20)+30;  
102 - System.out.println(num);  
103 - }  
104 - }  
105 -  
106 -}  
cloud/dahua/src/main/java/com/example/dahua/async/SendFaceBatchTask2.java
@@ -1,102 +0,0 @@ @@ -1,102 +0,0 @@
1 -package com.example.dahua.async;  
2 -  
3 -import com.example.dahua.bean.StudentBean;  
4 -import com.example.dahua.bean.UserInfoBean;  
5 -import com.example.dahua.dao.UserDao;  
6 -import com.example.dahua.utils.DateFormatUtil;  
7 -import com.example.dahua.xiananDao.SearchMapper;  
8 -import com.example.dahua.xiananDao.SendRecordDao;  
9 -import lombok.extern.slf4j.Slf4j;  
10 -import org.springframework.util.CollectionUtils;  
11 -  
12 -import java.util.List;  
13 -import java.util.UUID;  
14 -import java.util.concurrent.CountDownLatch;  
15 -  
16 -/**  
17 - * 多线程执行卡下发  
18 - * @author xuquan  
19 - * @date 2021/01/12 15:56  
20 - */  
21 -@Slf4j  
22 -public class SendFaceBatchTask2 implements Runnable {  
23 -  
24 -  
25 - CountDownLatch begin;  
26 - CountDownLatch end;  
27 - UserDao userDao;  
28 - SendRecordDao sendRecordDao;  
29 - SearchMapper searchMapper;  
30 - Integer schoolId;  
31 - Integer roomId;  
32 - Integer type;  
33 - Integer outof;  
34 - String intime;  
35 - String clintId;  
36 - String startTime;  
37 - String endTime;  
38 -  
39 - public SendFaceBatchTask2(UserDao userDao, SendRecordDao sendRecordDao, SearchMapper searchMapper, Integer schoolId, Integer roomId,  
40 - Integer type, Integer outof, String intime, String clintId, String startTime, String endTime, CountDownLatch begin, CountDownLatch end){  
41 - this.begin=begin;  
42 - this.end=end;  
43 - this.userDao=userDao;  
44 - this.sendRecordDao=sendRecordDao;  
45 - this.searchMapper=searchMapper;  
46 - this.schoolId=schoolId;  
47 - this.roomId=roomId;  
48 - this.type= type;  
49 - this.outof=outof;  
50 - this.intime=intime;  
51 - this.clintId=clintId;  
52 - this.startTime=startTime;  
53 - this.endTime=endTime;  
54 - }  
55 -  
56 - @Override  
57 - public void run() {  
58 - try {  
59 - begin.await();  
60 - int num= (int)(Math.random()*50)+150;  
61 - List<StudentBean> studentIds = userDao.getStudentList(schoolId,1,null);  
62 - if(!CollectionUtils.isEmpty(studentIds)){  
63 - System.out.println("总数:"+studentIds.size());  
64 - for(int i=0;i<=studentIds.size();i++){  
65 - if(i==num){  
66 - return;  
67 - }  
68 - String cardNum = studentIds.get(i).getStudent_num();  
69 - String userId = studentIds.get(i).getUser_id();  
70 - String com = studentIds.get(i).getStudent_id();  
71 - String classId = studentIds.get(i).getClass_id();  
72 - String className = studentIds.get(i).getClass_name();  
73 - String name= studentIds.get(i).getName();  
74 - String mobile= studentIds.get(i).getParentMobile();  
75 - String sex = String.valueOf(studentIds.get(i).getSex());  
76 - String cid= UUID.randomUUID().toString().toUpperCase();  
77 - int count = sendRecordDao.getKaoQin(schoolId,cardNum,type,outof,startTime,endTime);;  
78 - System.out.println("count: "+count);  
79 - System.out.println("cardNum "+cardNum);  
80 - if(count ==0){  
81 - intime = DateFormatUtil.getDateAdd(intime);  
82 - searchMapper.insert(userId,String.valueOf(schoolId),com,cardNum,type,outof,intime,cid,classId,clintId,name,mobile,className,sex,intime);  
83 - i++;  
84 - }  
85 - }  
86 - }  
87 - }catch (Exception e){  
88 - log.error("异常,信息:",e);  
89 - }finally {  
90 - end.countDown();  
91 - }  
92 - }  
93 -  
94 - public static void main(String[] args) {  
95 - for(int i=1;i<20;i++){  
96 - int num= (int)(Math.random()*50)+150;  
97 -// int num= (int)(Math.random()*20)+30;  
98 - System.out.println(num);  
99 - }  
100 - }  
101 -  
102 -}  
cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask.java
@@ -13,16 +13,13 @@ import com.example.dahua.lib.ToolKits; @@ -13,16 +13,13 @@ import com.example.dahua.lib.ToolKits;
13 import com.example.dahua.module.GateModule; 13 import com.example.dahua.module.GateModule;
14 import com.example.dahua.service.PermissFaceService; 14 import com.example.dahua.service.PermissFaceService;
15 import com.example.dahua.utils.FileUtils; 15 import com.example.dahua.utils.FileUtils;
16 -import com.example.dahua.utils.HttpUtils;  
17 import com.example.dahua.utils.JsonUtils; 16 import com.example.dahua.utils.JsonUtils;
18 import com.example.dahua.xiananDao.SendRecordDao; 17 import com.example.dahua.xiananDao.SendRecordDao;
19 import com.sun.jna.Memory; 18 import com.sun.jna.Memory;
20 import lombok.extern.slf4j.Slf4j; 19 import lombok.extern.slf4j.Slf4j;
21 import org.springframework.beans.factory.annotation.Autowired; 20 import org.springframework.beans.factory.annotation.Autowired;
22 -import org.springframework.beans.factory.annotation.Qualifier;  
23 import org.springframework.http.ResponseEntity; 21 import org.springframework.http.ResponseEntity;
24 import org.springframework.scheduling.annotation.Async; 22 import org.springframework.scheduling.annotation.Async;
25 -import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor;  
26 import org.springframework.stereotype.Component; 23 import org.springframework.stereotype.Component;
27 import org.springframework.util.StringUtils; 24 import org.springframework.util.StringUtils;
28 import org.springframework.web.client.RestTemplate; 25 import org.springframework.web.client.RestTemplate;
@@ -30,7 +27,6 @@ import org.springframework.web.client.RestTemplate; @@ -30,7 +27,6 @@ import org.springframework.web.client.RestTemplate;
30 import java.io.*; 27 import java.io.*;
31 import java.text.SimpleDateFormat; 28 import java.text.SimpleDateFormat;
32 import java.util.*; 29 import java.util.*;
33 -import java.util.concurrent.RejectedExecutionException;  
34 30
35 /** 31 /**
36 * 下发卡号的异步操作 32 * 下发卡号的异步操作
@@ -75,7 +71,7 @@ public class SendUserInfoTask { @@ -75,7 +71,7 @@ public class SendUserInfoTask {
75 //设置下发记录 71 //设置下发记录
76 SendRecordBean sendRecordBean = new SendRecordBean(); 72 SendRecordBean sendRecordBean = new SendRecordBean();
77 sendRecordBean.setSchoolId(Integer.parseInt(schoolId)); 73 sendRecordBean.setSchoolId(Integer.parseInt(schoolId));
78 - sendRecordBean.setSchoolName(userDao.getSchoolName(schoolId)); 74 + sendRecordBean.setSchoolName(userDao.getSchoolName(Integer.parseInt(schoolId)));
79 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); 75 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
80 sendRecordBean.setUserType(userType); 76 sendRecordBean.setUserType(userType);
81 sendRecordBean.setNum(userInfoBean.getStudent_num()); 77 sendRecordBean.setNum(userInfoBean.getStudent_num());
@@ -88,95 +84,6 @@ public class SendUserInfoTask { @@ -88,95 +84,6 @@ public class SendUserInfoTask {
88 sendUserInfoToDev(file, attendanceBeans, userInfoBean, String.valueOf(userType), sendRecordBean); 84 sendUserInfoToDev(file, attendanceBeans, userInfoBean, String.valueOf(userType), sendRecordBean);
89 } 85 }
90 86
91 - // @Async("taskExecutor")  
92 - public void doTaskSendUserInfos(String schoolId, String clint_type, int type, int failtype) {  
93 - try {  
94 - String filePathStudent = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\Student";  
95 - String filePathParent = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\Parent";  
96 - String filePathTeacher = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\Teacher";  
97 -// String filePathStudent = "F:\\wwwroot\\SmartCampus\\face17e50\\School" + schoolId + "\\Student";  
98 -// String filePathParent = "F:\\wwwroot\\SmartCampus\\face17e50\\School" + schoolId + "\\Parent";  
99 -// String filePathTeacher = "F:\\wwwroot\\SmartCampus\\face17e50\\School" + schoolId + "\\Teacher";  
100 -  
101 - List<File> fileList = new ArrayList<>();  
102 - File filePaths = null;  
103 - String userType = "";  
104 - if (type == 0) {//主卡下发  
105 - filePaths = new File(filePathStudent);  
106 - userType = "2";  
107 - } else if (type == 1) {//副卡下发  
108 - filePaths = new File(filePathParent);  
109 - userType = "2";  
110 - } else if (type == 2) {//教师卡下发  
111 - filePaths = new File(filePathTeacher);  
112 - userType = "1";  
113 - } else {  
114 - filePaths = new File("");  
115 - }  
116 - SendRecordBean sendRecordBean = new SendRecordBean();  
117 - sendRecordBean.setSchoolId(Integer.parseInt(schoolId));  
118 - sendRecordBean.setSchoolName(userDao.getSchoolName(schoolId));  
119 - sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));  
120 - sendRecordBean.setUserType(Integer.parseInt(userType));  
121 - sendRecordBean.setFailType(failtype);  
122 - if (!filePaths.exists()) {  
123 - return;  
124 - }  
125 - File[] filesStudent = filePaths.listFiles();  
126 - if (filesStudent == null) {  
127 - System.out.println("没有找到人脸图片");  
128 - return;  
129 - }  
130 - /**  
131 - * 添加学生人脸  
132 - */  
133 - for (int i = 0; i < filesStudent.length; i++) {  
134 - fileList.add(filesStudent[i]);  
135 - }  
136 - while (fileList.size() > 0) {  
137 - File studentFile = fileList.get(0);  
138 - String studentCode = studentFile.getName().split("\\.")[0];  
139 - UserInfoBean userInfoBean = null;  
140 - //判断是否是副卡  
141 - String[] studentCodes = studentCode.split("_");  
142 - System.out.println("学籍号:" + studentCode);  
143 - if (studentCodes.length > 1) {//副卡  
144 - String studentcode = studentCodes[0];  
145 - String cardType = studentCodes[1];  
146 - userInfoBean = userDao.getUserInfo(schoolId, studentcode);  
147 - if (!userIsExit(fileList, studentcode, userInfoBean, sendRecordBean)) continue;  
148 - String cardNum = userDao.getCardNum(userInfoBean.getStudent_id(), cardType);  
149 - userInfoBean.setStudent_num(cardNum);  
150 - } else {  
151 - if (type == 0 || type == 1) {//学生信息或家长信息  
152 - userInfoBean = userDao.getUserInfo(schoolId, studentCode);  
153 - HttpUtils.uploadImgs(studentFile, schoolId, studentCode, clint_type, 2,"");  
154 - } else if (type == 2) {//教师信息  
155 - TeacherBean teacher = userDao.getTeacher(schoolId, studentCode);  
156 - System.out.println("教师信息:" + teacher.toString());  
157 - if (null != teacher) {  
158 - userInfoBean = new UserInfoBean();  
159 - userInfoBean.setStudent_num(teacher.getTeacher_num());  
160 - userInfoBean.setName(teacher.getName());  
161 - userInfoBean.setUser_id(teacher.getUser_id());  
162 - userInfoBean.setStudentcode(teacher.getNum());  
163 - userInfoBean.setStudent_id(teacher.getTeacher_id());  
164 - }  
165 - HttpUtils.uploadImgs(studentFile, schoolId, studentCode, clint_type, 1,"");  
166 - }  
167 - //判断用户是否存在  
168 - if (!userIsExit(fileList, studentCode, userInfoBean, sendRecordBean)) continue;  
169 - }  
170 -// boolean sendResult = sendUserInfoToDev(studentFile.getAbsolutePath(), attendanceBeans, userInfoBean, userType, sendRecordBean);  
171 - fileList.remove(0);  
172 - }  
173 -// System.out.println("全部下发完成:");  
174 - } catch (Exception e) {  
175 - e.printStackTrace();  
176 - }  
177 -  
178 - }  
179 -  
180 /** 87 /**
181 * 判断用户是否存在 88 * 判断用户是否存在
182 * 89 *
@@ -266,7 +173,7 @@ public class SendUserInfoTask { @@ -266,7 +173,7 @@ public class SendUserInfoTask {
266 try { 173 try {
267 String targPath = FilePath.picPathComp + userInfoBean.getStudentcode() + ".jpg"; 174 String targPath = FilePath.picPathComp + userInfoBean.getStudentcode() + ".jpg";
268 if (new File(picSrc).exists()) 175 if (new File(picSrc).exists())
269 - CompressPic.CompressPic(picSrc, targPath, userInfoBean.getStudentcode());//压缩后的图片 176 + CompressPic.CompressPic(picSrc, targPath);//压缩后的图片
270 memory = ToolKits.readPictureFile(targPath); 177 memory = ToolKits.readPictureFile(targPath);
271 sendRecordBean.setImgPath(picSrc); 178 sendRecordBean.setImgPath(picSrc);
272 } catch (Exception e) { 179 } catch (Exception e) {
@@ -291,199 +198,199 @@ public class SendUserInfoTask { @@ -291,199 +198,199 @@ public class SendUserInfoTask {
291 * @param userType 198 * @param userType
292 */ 199 */
293 private synchronized void pushCardAndFace(AttendanceBean attendanceBean, String user_id, String student_num, String name, Memory memory, SendRecordBean sendRecordBean,String userType) { 200 private synchronized void pushCardAndFace(AttendanceBean attendanceBean, String user_id, String student_num, String name, Memory memory, SendRecordBean sendRecordBean,String userType) {
294 -  
295 - sendRecordBean.setDeviceID(attendanceBean.getClint_id());  
296 - sendRecordBean.setSchoolId(Integer.parseInt(attendanceBean.getSchool_id()));  
297 - sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));  
298 - sendRecordBean.setSchoolName(userDao.getSchoolName(attendanceBean.getSchool_id()));  
299 -  
300 - String startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());  
301 - Calendar calendar = Calendar.getInstance();  
302 - calendar.add(Calendar.YEAR, 4);  
303 - String endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());  
304 -  
305 - String studentType = userDao.getStudentType(attendanceBean.getSchool_id(),sendRecordBean.getCustomerid());  
306 - //通道号  
307 - String channel = analysisPermission(Integer.parseInt(attendanceBean.getSchool_id()),studentType);  
308 - log.info("通道号: "+channel);  
309 -  
310 - /**  
311 - * 注:用户下发逻辑  
312 - * 下发时,先从下发记录表:SZ_Student_RecoderNo 获取当前用户下发记录集编号,存在于设备的,新增卡号时返回,  
313 - * 若存在记录集编号,则表示用户已下发过,执行修改用户信息,反之,则新增下发用户人脸、卡信息  
314 - */  
315 -  
316 - //人脸操作错误号:1 为成功,其他为相应错误号  
317 - int bFaceFalgs = 0;  
318 - //卡操作错误号 :1 为成功,其他为相应错误号  
319 - int bCardFlags = 0;  
320 - //新的记录集编号  
321 - int newRecordNo = 0;  
322 - //获取记录集编号  
323 - String recordNo = userDao.getRecordNo(user_id, attendanceBean.getClint_id());  
324 - if(!StringUtils.isEmpty(recordNo)){  
325 - bCardFlags = 1; 201 + String schoolId= attendanceBean.getSchool_id();
  202 + sendRecordBean.setDeviceID(attendanceBean.getClint_id());
  203 + sendRecordBean.setSchoolId(Integer.parseInt(attendanceBean.getSchool_id()));
  204 + sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
  205 + sendRecordBean.setSchoolName(userDao.getSchoolName(Integer.parseInt(schoolId)));
  206 +
  207 + String startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
  208 + Calendar calendar = Calendar.getInstance();
  209 + calendar.add(Calendar.YEAR, 4);
  210 + String endTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
  211 +
  212 + String studentType = userDao.getStudentType(attendanceBean.getSchool_id(),sendRecordBean.getCustomerid());
  213 + //通道号
  214 + String channel = analysisPermission(Integer.parseInt(attendanceBean.getSchool_id()),studentType);
  215 + log.info("通道号: "+channel);
  216 +
  217 + /**
  218 + * 注:用户下发逻辑
  219 + * 下发时,先从下发记录表:SZ_Student_RecoderNo 获取当前用户下发记录集编号,存在于设备的,新增卡号时返回,
  220 + * 若存在记录集编号,则表示用户已下发过,执行修改用户信息,反之,则新增下发用户人脸、卡信息
  221 + */
  222 +
  223 + //人脸操作错误号:1 为成功,其他为相应错误号
  224 + int bFaceFalgs = 0;
  225 + //卡操作错误号 :1 为成功,其他为相应错误号
  226 + int bCardFlags = 0;
  227 + //新的记录集编号
  228 + int newRecordNo = 0;
  229 + //获取记录集编号
  230 + String recordNo = userDao.getRecordNo(user_id, attendanceBean.getClint_id());
  231 + if(!StringUtils.isEmpty(recordNo)){
  232 + bCardFlags = 1;
  233 + }
  234 + //登录设备
  235 + NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(attendanceBean.getClint_id());
  236 + log.info("设备ID: {},设备登录句柄: {}",attendanceBean.getClint_id(),loginHandleLong);
  237 +
  238 + //若设备不在线时,且人脸下发失败表中存在记录,则执行修改下发失败状态为:设备不在线
  239 + if (loginHandleLong == null) {
  240 + log.info("设备不在线, 设备ID: {} ",attendanceBean.getClint_id() );
  241 + FileUtils.getInstance().writeLogs("设备不在线:" + attendanceBean.getClint_id(), FileUtils.devices);
  242 + //设备不在线
  243 + sendRecordBean.setFailType(EnumSendFaceType.NOT_ONLINE_DEVICE.code);
  244 + sendRecordBean.setFailContent(EnumSendFaceType.NOT_ONLINE_DEVICE.message);
  245 + //判断该学校设备ID对应失败记录是否存在:Face_SendFail
  246 + String deviceId = sendRecordDao.getFailIsExit(attendanceBean.getClint_id(), attendanceBean.getSchool_id());
  247 + if (!StringUtils.isEmpty(deviceId)) {
  248 + //更新下发失败状态
  249 + sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.NOT_ONLINE_DEVICE.code);
  250 + //添加下发失败记录
  251 + addFailDace(sendRecordBean);
326 } 252 }
327 - //登录设备  
328 - NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(attendanceBean.getClint_id());  
329 - log.info("设备ID: {},设备登录句柄: {}",attendanceBean.getClint_id(),loginHandleLong);  
330 -  
331 - //若设备不在线时,且人脸下发失败表中存在记录,则执行修改下发失败状态为:设备不在线  
332 - if (loginHandleLong == null) {  
333 - log.info("设备不在线, 设备ID: {} ",attendanceBean.getClint_id() );  
334 - FileUtils.getInstance().writeLogs("设备不在线:" + attendanceBean.getClint_id(), FileUtils.devices);  
335 - //设备不在线  
336 - sendRecordBean.setFailType(EnumSendFaceType.NOT_ONLINE_DEVICE.code);  
337 - sendRecordBean.setFailContent(EnumSendFaceType.NOT_ONLINE_DEVICE.message);  
338 - //判断该学校设备ID对应失败记录是否存在:Face_SendFail  
339 - String deviceId = sendRecordDao.getFailIsExit(attendanceBean.getClint_id(), attendanceBean.getSchool_id());  
340 - if (!StringUtils.isEmpty(deviceId)) {  
341 - //更新下发失败状态  
342 - sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.NOT_ONLINE_DEVICE.code);  
343 - //添加下发失败记录  
344 - addFailDace(sendRecordBean);  
345 - } 253 + } else {
  254 + log.info("=================开始执行下发人脸及卡号任务=================");
  255 + //卡号取反
  256 + String cardNum ="";
  257 + if(attendanceBean.getClint_id().startsWith("ytj")&&Integer.parseInt(attendanceBean.getSchool_id())!=126
  258 + &&Integer.parseInt(attendanceBean.getSchool_id())!=393) {
  259 + cardNum = student_num;
346 } else { 260 } else {
347 - log.info("=================开始执行下发人脸及卡号任务=================");  
348 - //卡号取反  
349 - String cardNum ="";  
350 - if(attendanceBean.getClint_id().startsWith("ytj")&&Integer.parseInt(attendanceBean.getSchool_id())!=126  
351 - &&Integer.parseInt(attendanceBean.getSchool_id())!=393) {  
352 - cardNum = student_num;  
353 - } else {  
354 - cardNum = cardNo(student_num);  
355 - }  
356 - try{  
357 - //bCardFlags = 1, 则存在下发记录集编号,执行修改卡、人脸信息 261 + cardNum = cardNo(student_num);
  262 + }
  263 + try{
  264 + //bCardFlags = 1, 则存在下发记录集编号,执行修改卡、人脸信息
  265 + if (bCardFlags ==1) {
  266 + //修改设备卡信息
  267 + bCardFlags = GateModule.modifyCard(Integer.parseInt(recordNo),cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),
  268 + Res.string().getCardTypeInt(1), 0, 0, 1, startTime, endTime, loginHandleLong, userType,channel);
  269 +
358 if (bCardFlags ==1) { 270 if (bCardFlags ==1) {
359 - //修改设备卡信息  
360 - bCardFlags = GateModule.modifyCard(Integer.parseInt(recordNo),cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),  
361 - Res.string().getCardTypeInt(1), 0, 0, 1, startTime, endTime, loginHandleLong, userType,channel);  
362 -  
363 - if (bCardFlags ==1) {  
364 - //修改卡成功, 更新下发记录集编号表  
365 - userDao.updateRecordNo(user_id, Integer.parseInt(recordNo), attendanceBean.getClint_id());  
366 - //修改卡成功, 更新设备用户人脸信息  
367 - bFaceFalgs = GateModule.modifyFaceInfo(user_id, memory, loginHandleLong);  
368 - //修改卡信息成功,但是人脸修改不成功的话,就需要新增人脸  
369 - if (bFaceFalgs !=1) {  
370 - bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);  
371 - //添加人脸失败,且错误号为1029 用户ID不存在,则删除下发记录集编号表记录:SZ_Student_RecoderNo,重新下发.  
372 - if(bFaceFalgs !=1 && String.valueOf(bFaceFalgs).equals(EnumSendFaceErrorType.NOT_EXIST_USER_1029.code)){  
373 - //删除记录  
374 - userDao.deleteRecordNo(user_id, Integer.parseInt(recordNo));  
375 - //重新下发卡号至设备  
376 - newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),  
377 - Res.string().getCardTypeInt(1), 0, 1, 1, startTime, endTime, loginHandleLong,userType,channel);  
378 - //下发卡至设备,返回值不为-1为下发成功,保存下发记录集编号表  
379 - if (newRecordNo > 0) {  
380 - userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id());//存储记录集编号  
381 - }else{  
382 - bCardFlags = newRecordNo;  
383 - }  
384 - //添加人脸  
385 - bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong); 271 + //修改卡成功, 更新下发记录集编号表
  272 + userDao.updateRecordNo(user_id, Integer.parseInt(recordNo), attendanceBean.getClint_id());
  273 + //修改卡成功, 更新设备用户人脸信息
  274 + bFaceFalgs = GateModule.modifyFaceInfo(user_id, memory, loginHandleLong);
  275 + //修改卡信息成功,但是人脸修改不成功的话,就需要新增人脸
  276 + if (bFaceFalgs !=1) {
  277 + bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
  278 + //添加人脸失败,且错误号为1029 用户ID不存在,则删除下发记录集编号表记录:SZ_Student_RecoderNo,重新下发.
  279 + if(bFaceFalgs !=1 && String.valueOf(bFaceFalgs).equals(EnumSendFaceErrorType.NOT_EXIST_USER_1029.code)){
  280 + //删除记录
  281 + userDao.deleteRecordNo(user_id, Integer.parseInt(recordNo));
  282 + //重新下发卡号至设备
  283 + newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),
  284 + Res.string().getCardTypeInt(1), 0, 1, 1, startTime, endTime, loginHandleLong,userType,channel);
  285 + //下发卡至设备,返回值不为-1为下发成功,保存下发记录集编号表
  286 + if (newRecordNo > 0) {
  287 + userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id());//存储记录集编号
  288 + }else{
  289 + bCardFlags = newRecordNo;
386 } 290 }
  291 + //添加人脸
  292 + bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
387 } 293 }
388 - }else{  
389 - //设备修改卡信息失败,则删除下发记录集编号表记录:SZ_Student_RecoderNo,重新下发.  
390 - userDao.deleteRecordNo(user_id, Integer.parseInt(recordNo));  
391 - //重新下发卡号至设备  
392 - newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),  
393 - Res.string().getCardTypeInt(1), 0, 1, 1, startTime, endTime, loginHandleLong,userType,channel);  
394 -  
395 - //下发卡至设备,返回值不为-1为下发成功,保存下发记录集编号表  
396 - if (newRecordNo > 0) {  
397 - userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id());//存储记录集编号  
398 - }else{  
399 - bCardFlags = newRecordNo;  
400 - }  
401 - //添加人脸  
402 - bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);  
403 } 294 }
404 - } else {  
405 - //新增卡信息, 新增人脸信息至设备  
406 - newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456"  
407 - , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1  
408 - , 1, startTime, endTime, loginHandleLong,userType,channel);  
409 -  
410 - //新增卡至设备,返回值大于0,则为下发成功,保存下发记录集编号表  
411 - if (newRecordNo >0) {  
412 - userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id()); 295 + }else{
  296 + //设备修改卡信息失败,则删除下发记录集编号表记录:SZ_Student_RecoderNo,重新下发.
  297 + userDao.deleteRecordNo(user_id, Integer.parseInt(recordNo));
  298 + //重新下发卡号至设备
  299 + newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456", Res.string().getCardStatusInt(1),
  300 + Res.string().getCardTypeInt(1), 0, 1, 1, startTime, endTime, loginHandleLong,userType,channel);
  301 +
  302 + //下发卡至设备,返回值不为-1为下发成功,保存下发记录集编号表
  303 + if (newRecordNo > 0) {
  304 + userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id());//存储记录集编号
  305 + }else{
  306 + bCardFlags = newRecordNo;
413 } 307 }
414 - bCardFlags = newRecordNo;  
415 -  
416 //添加人脸 308 //添加人脸
417 bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong); 309 bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
418 - log.info("第一次下发返回信息:bCardFlags:{}, bFaceFalgs: {}",bCardFlags,bFaceFalgs);  
419 } 310 }
420 - } catch (Exception e) {  
421 - log.error("下发异常:异常错误信息msg: {}",e.getMessage());  
422 - return;  
423 - }  
424 - /**  
425 - * 人脸和卡都下发成功  
426 - */  
427 - if (bCardFlags > 0 && bFaceFalgs==1) {  
428 - FileUtils.getInstance().writeLogs("下发人脸和卡号成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt);  
429 - log.info("下发人脸和卡号成功, sendRecordBean: "+ JSON.toJSONString(sendRecordBean));  
430 -  
431 - //人脸下发成功记录, 先判断是否已经存在了  
432 - List<SendRecordBean> sendRecordBeanList = sendRecordDao.getFaceSucceIsexit(sendRecordBean.getDeviceID(), String.valueOf(sendRecordBean.getSchoolId()), sendRecordBean.getNum());  
433 - if (sendRecordBeanList.size() > 0) {  
434 - //删除重复数据  
435 - for (int i = 0; i < sendRecordBeanList.size(); i++) {  
436 - sendRecordDao.deleteFaceSuccess(sendRecordBeanList.get(i).getDeviceID(), sendRecordBeanList.get(i).getNum());  
437 - } 311 + } else {
  312 + //新增卡信息, 新增人脸信息至设备
  313 + newRecordNo = GateModule.insertCard(cardNum, user_id, name, "123456"
  314 + , Res.string().getCardStatusInt(1), Res.string().getCardTypeInt(1), 0, 1
  315 + , 1, startTime, endTime, loginHandleLong,userType,channel);
  316 +
  317 + //新增卡至设备,返回值大于0,则为下发成功,保存下发记录集编号表
  318 + if (newRecordNo >0) {
  319 + userDao.saveRecordNo(user_id, newRecordNo, name, attendanceBean.getClint_id());
438 } 320 }
439 - //重新添加人脸下发记录  
440 - sendRecordDao.addFaceSuccess(sendRecordBean.getCustomerid(), sendRecordBean.getDeviceID(), sendRecordBean.getNum(), sendRecordBean.getName(), sendRecordBean.getTime(),  
441 - sendRecordBean.getSchoolName(), sendRecordBean.getImgPath(), sendRecordBean.getSchoolId(), sendRecordBean.getUserType(), 22); 321 + bCardFlags = newRecordNo;
442 322
443 - //重新下发时,删除之前失败记录  
444 - if (sendRecordBean.getFailType() != 0){  
445 - sendRecordDao.deleteFaceFail(sendRecordBean.getNum(), sendRecordBean.getDeviceID());  
446 - }  
447 - }  
448 - /**  
449 - * 人脸和卡都下发失败  
450 - */  
451 - if (bCardFlags < 0 && bFaceFalgs!=1) {  
452 - FileUtils.getInstance().writeLogs("下发人脸和卡号失败:" + cardNum + " user_id: " + user_id + " loginHandleLong: " + loginHandleLong, FileUtils.sendUserErrTxt);  
453 - log.info("下发人脸和卡号失败, sendRecordBean: "+ JSON.toJSONString(sendRecordBean));  
454 - //失败信息  
455 - String failContent = analysisErrorMsg(String.valueOf(Math.abs(bCardFlags)),String.valueOf(bFaceFalgs));  
456 - sendRecordBean.setFailType(EnumSendFaceType.FACE_AND_CARD_FAIL.code);  
457 - sendRecordBean.setFailContent(failContent);  
458 - sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_AND_CARD_FAIL.code);  
459 - addFailDace(sendRecordBean); 323 + //添加人脸
  324 + bFaceFalgs = GateModule.addFaceInfo(user_id, memory, loginHandleLong);
  325 + log.info("第一次下发返回信息:bCardFlags:{}, bFaceFalgs: {}",bCardFlags,bFaceFalgs);
460 } 326 }
461 - /**  
462 - * 下发卡号成功,下发人脸失败,  
463 - */  
464 - if (bCardFlags >0 && bFaceFalgs !=1) {  
465 - FileUtils.getInstance().writeLogs("下发卡号成功,下发人脸失败:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserErrTxt);  
466 - log.info("下发卡号成功,下发人脸失败, sendRecordBean: " + JSON.toJSONString(sendRecordBean));  
467 - //失败信息  
468 - String failContent = analysisErrorMsg(String.valueOf(bCardFlags),String.valueOf(bFaceFalgs));  
469 - sendRecordBean.setFailType(EnumSendFaceType.FACE_FAIL_CARD_SUCCESS.code);  
470 - sendRecordBean.setFailContent(failContent);  
471 - sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_FAIL_CARD_SUCCESS.code);  
472 - addFailDace(sendRecordBean); 327 + } catch (Exception e) {
  328 + log.error("下发异常:异常错误信息msg: {}",e.getMessage());
  329 + return;
  330 + }
  331 + /**
  332 + * 人脸和卡都下发成功
  333 + */
  334 + if (bCardFlags > 0 && bFaceFalgs==1) {
  335 + FileUtils.getInstance().writeLogs("下发人脸和卡号成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt);
  336 + log.info("下发人脸和卡号成功, sendRecordBean: "+ JSON.toJSONString(sendRecordBean));
  337 +
  338 + //人脸下发成功记录, 先判断是否已经存在了
  339 + List<SendRecordBean> sendRecordBeanList = sendRecordDao.getFaceSucceIsexit(sendRecordBean.getDeviceID(), String.valueOf(sendRecordBean.getSchoolId()), sendRecordBean.getNum());
  340 + if (sendRecordBeanList.size() > 0) {
  341 + //删除重复数据
  342 + for (int i = 0; i < sendRecordBeanList.size(); i++) {
  343 + sendRecordDao.deleteFaceSuccess(sendRecordBeanList.get(i).getDeviceID(), sendRecordBeanList.get(i).getNum());
  344 + }
473 } 345 }
474 - /**  
475 - * 下发卡号失败,下发人脸成功,  
476 - */  
477 - if (bCardFlags < 0 && bFaceFalgs ==1) {  
478 - FileUtils.getInstance().writeLogs("卡信息已存在,下发人脸成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt);  
479 - //失败信息  
480 - String failContent = analysisErrorMsg(String.valueOf(Math.abs(bCardFlags)),String.valueOf(bFaceFalgs));  
481 - sendRecordBean.setFailType(EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code);  
482 - sendRecordBean.setFailContent(failContent);  
483 - sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code);  
484 - addFailDace(sendRecordBean); 346 + //重新添加人脸下发记录
  347 + sendRecordDao.addFaceSuccess(sendRecordBean.getCustomerid(), sendRecordBean.getDeviceID(), sendRecordBean.getNum(), sendRecordBean.getName(), sendRecordBean.getTime(),
  348 + sendRecordBean.getSchoolName(), sendRecordBean.getImgPath(), sendRecordBean.getSchoolId(), sendRecordBean.getUserType(), 22);
  349 +
  350 + //重新下发时,删除之前失败记录
  351 + if (sendRecordBean.getFailType() != 0){
  352 + sendRecordDao.deleteFaceFail(sendRecordBean.getNum(), sendRecordBean.getDeviceID());
485 } 353 }
486 } 354 }
  355 + /**
  356 + * 人脸和卡都下发失败
  357 + */
  358 + if (bCardFlags < 0 && bFaceFalgs!=1) {
  359 + FileUtils.getInstance().writeLogs("下发人脸和卡号失败:" + cardNum + " user_id: " + user_id + " loginHandleLong: " + loginHandleLong, FileUtils.sendUserErrTxt);
  360 + log.info("下发人脸和卡号失败, sendRecordBean: "+ JSON.toJSONString(sendRecordBean));
  361 + //失败信息
  362 + String failContent = analysisErrorMsg(String.valueOf(Math.abs(bCardFlags)),String.valueOf(bFaceFalgs));
  363 + sendRecordBean.setFailType(EnumSendFaceType.FACE_AND_CARD_FAIL.code);
  364 + sendRecordBean.setFailContent(failContent);
  365 + sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_AND_CARD_FAIL.code);
  366 + addFailDace(sendRecordBean);
  367 + }
  368 + /**
  369 + * 下发卡号成功,下发人脸失败,
  370 + */
  371 + if (bCardFlags >0 && bFaceFalgs !=1) {
  372 + FileUtils.getInstance().writeLogs("下发卡号成功,下发人脸失败:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserErrTxt);
  373 + log.info("下发卡号成功,下发人脸失败, sendRecordBean: " + JSON.toJSONString(sendRecordBean));
  374 + //失败信息
  375 + String failContent = analysisErrorMsg(String.valueOf(bCardFlags),String.valueOf(bFaceFalgs));
  376 + sendRecordBean.setFailType(EnumSendFaceType.FACE_FAIL_CARD_SUCCESS.code);
  377 + sendRecordBean.setFailContent(failContent);
  378 + sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_FAIL_CARD_SUCCESS.code);
  379 + addFailDace(sendRecordBean);
  380 + }
  381 + /**
  382 + * 下发卡号失败,下发人脸成功,
  383 + */
  384 + if (bCardFlags < 0 && bFaceFalgs ==1) {
  385 + FileUtils.getInstance().writeLogs("卡信息已存在,下发人脸成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt);
  386 + //失败信息
  387 + String failContent = analysisErrorMsg(String.valueOf(Math.abs(bCardFlags)),String.valueOf(bFaceFalgs));
  388 + sendRecordBean.setFailType(EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code);
  389 + sendRecordBean.setFailContent(failContent);
  390 + sendRecordDao.updateFace(sendRecordBean.getNum(), sendRecordBean.getDeviceID(), sendRecordBean.getFailType(), EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code);
  391 + addFailDace(sendRecordBean);
  392 + }
  393 + }
487 394
488 } 395 }
489 396
@@ -775,61 +682,6 @@ public class SendUserInfoTask { @@ -775,61 +682,6 @@ public class SendUserInfoTask {
775 682
776 } 683 }
777 684
778 - @Async("taskExecutor")  
779 - public void addDahuaFace() {  
780 -  
781 - List<SendRecordBean> sendRecordBeanList = sendRecordDao.getSenFail("22");  
782 - for (int i = 0; i < sendRecordBeanList.size(); i++) {  
783 - SendRecordBean sendRecordBean = sendRecordBeanList.get(i);  
784 - switch (sendRecordBean.getFailType()) {  
785 - case 2://设备不存在  
786 - List<String> deviceIds = userDao.getDeviceIds("22", sendRecordBean.getSchoolId());  
787 - if (deviceIds != null && deviceIds.size() > 0) {  
788 - doTaskSendUserInfos(String.valueOf(sendRecordBean.getSchoolId()), "22", sendRecordBean.getUserType(), sendRecordBean.getFailType());  
789 - }  
790 - break;  
791 - case 4://设备离线  
792 - senfaceToDahua(sendRecordBean);  
793 - break;  
794 - case 5://下发人脸失败  
795 -// if (new File(sendRecordBean.getImgPath()).exists())  
796 -// ImageUtils.rotatePhonePhoto(sendRecordBean.getImgPath(), 90);  
797 - senfaceToDahua(sendRecordBean);  
798 - break;  
799 - case 7://意外失败  
800 -// senfaceToDahua(sendRecordBean);  
801 - break;  
802 - }  
803 - }  
804 -  
805 - MyScheduledTask.isSendDahua = false;  
806 - }  
807 -  
808 - private void senfaceToDahua(SendRecordBean sendRecordBean) {  
809 -  
810 - UserInfoBean userInfoBean = null;  
811 - //根据文件命名来判断学籍号  
812 - String studentCodes = userDao.getStudentCode(sendRecordBean.getCustomerid());  
813 - userInfoBean = userDao.getUserInfo(sendRecordBean.getSchoolId() + "", studentCodes);//获取用户信息  
814 -// System.out.println("userInfoBean:" + sendRecordBean.toString());  
815 - try {  
816 - if (null != userInfoBean) {  
817 - userInfoBean.setStudent_num(sendRecordBean.getNum());  
818 - String img = sendRecordBean.getImgPath();  
819 - if (!StringUtils.isEmpty(img)) {  
820 - if (img.startsWith("http"))  
821 - img = img.replace("http://campus.myjxt.com//", "E://wwwhtdocs/SmartCampus/");  
822 - doTaskOne(img, userDao.getAttendanceBeans(String.valueOf(sendRecordBean.getSchoolId()), "22")  
823 - , userInfoBean, sendRecordBean.getSchoolId() + "", sendRecordBean.getFailType(), sendRecordBean.getUserType());  
824 - }  
825 -  
826 - }  
827 - } catch (Exception e) {  
828 - e.printStackTrace();  
829 - }  
830 - }  
831 -  
832 -  
833 // @Async("taskExecutor") 685 // @Async("taskExecutor")
834 public void testSMS() { 686 public void testSMS() {
835 RestTemplate restTemplate = new RestTemplate(); 687 RestTemplate restTemplate = new RestTemplate();
cloud/dahua/src/main/java/com/example/dahua/async/SendUserInfoTask2.java
@@ -3,7 +3,6 @@ package com.example.dahua.async; @@ -3,7 +3,6 @@ package com.example.dahua.async;
3 import com.alibaba.fastjson.JSON; 3 import com.alibaba.fastjson.JSON;
4 import com.example.dahua.MyTask; 4 import com.example.dahua.MyTask;
5 import com.example.dahua.bean.*; 5 import com.example.dahua.bean.*;
6 -import com.example.dahua.control.FileControl;  
7 import com.example.dahua.dao.UserDao; 6 import com.example.dahua.dao.UserDao;
8 import com.example.dahua.enums.EnumDeviceType; 7 import com.example.dahua.enums.EnumDeviceType;
9 import com.example.dahua.enums.EnumSendFaceType; 8 import com.example.dahua.enums.EnumSendFaceType;
@@ -19,16 +18,14 @@ import com.example.dahua.utils.HttpUtils; @@ -19,16 +18,14 @@ import com.example.dahua.utils.HttpUtils;
19 import com.example.dahua.utils.JsonUtils; 18 import com.example.dahua.utils.JsonUtils;
20 import com.example.dahua.xiananDao.SendRecordDao; 19 import com.example.dahua.xiananDao.SendRecordDao;
21 import lombok.extern.slf4j.Slf4j; 20 import lombok.extern.slf4j.Slf4j;
  21 +import org.apache.commons.collections4.CollectionUtils;
  22 +import org.apache.commons.lang3.StringUtils;
22 import org.springframework.beans.factory.annotation.Autowired; 23 import org.springframework.beans.factory.annotation.Autowired;
23 import org.springframework.stereotype.Component; 24 import org.springframework.stereotype.Component;
24 -import org.springframework.util.StringUtils;  
25 25
26 import java.io.File; 26 import java.io.File;
27 import java.text.SimpleDateFormat; 27 import java.text.SimpleDateFormat;
28 -import java.util.ArrayList;  
29 -import java.util.Calendar;  
30 -import java.util.Date;  
31 -import java.util.List; 28 +import java.util.*;
32 29
33 /** 30 /**
34 * 下发卡号的异步操作 31 * 下发卡号的异步操作
@@ -52,20 +49,21 @@ public class SendUserInfoTask2 { @@ -52,20 +49,21 @@ public class SendUserInfoTask2 {
52 /** 49 /**
53 * 下发单个用户人脸任务 50 * 下发单个用户人脸任务
54 * @param file 51 * @param file
55 - * @param attendanceBeans  
56 * @param userInfoBean 52 * @param userInfoBean
57 * @param schoolId 53 * @param schoolId
58 * @param failType 54 * @param failType
59 * @param userType 55 * @param userType
60 * @throws Exception 56 * @throws Exception
61 */ 57 */
62 - public void doTaskOne(String file, List<AttendanceBean> attendanceBeans, UserInfoBean userInfoBean, String schoolId, int failType, int userType) throws Exception { 58 + public void doTaskOne(String file, List<String> deviceList, UserInfoBean userInfoBean, Integer schoolId,
  59 + int failType, int userType) throws Exception {
  60 + if(Objects.isNull(userInfoBean)) return;
  61 + if(StringUtils.isBlank(userInfoBean.getStudent_num())) return;
63 File studentFile = new File(file); 62 File studentFile = new File(file);
64 //学籍号 63 //学籍号
65 String studentCode = studentFile.getName().split("\\.")[0]; 64 String studentCode = studentFile.getName().split("\\.")[0];
66 //判断是否是副卡 65 //判断是否是副卡
67 String[] studentCodes = studentCode.split("_"); 66 String[] studentCodes = studentCode.split("_");
68 -  
69 //副卡 67 //副卡
70 if (studentCodes.length > 1) { 68 if (studentCodes.length > 1) {
71 String cardType = studentCodes[1]; 69 String cardType = studentCodes[1];
@@ -75,7 +73,7 @@ public class SendUserInfoTask2 { @@ -75,7 +73,7 @@ public class SendUserInfoTask2 {
75 } 73 }
76 //设置下发记录 74 //设置下发记录
77 SendRecordBean sendRecordBean = new SendRecordBean(); 75 SendRecordBean sendRecordBean = new SendRecordBean();
78 - sendRecordBean.setSchoolId(Integer.parseInt(schoolId)); 76 + sendRecordBean.setSchoolId(schoolId);
79 sendRecordBean.setSchoolName(userDao.getSchoolName(schoolId)); 77 sendRecordBean.setSchoolName(userDao.getSchoolName(schoolId));
80 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); 78 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
81 sendRecordBean.setUserType(userType); 79 sendRecordBean.setUserType(userType);
@@ -86,33 +84,20 @@ public class SendUserInfoTask2 { @@ -86,33 +84,20 @@ public class SendUserInfoTask2 {
86 sendRecordBean.setCustomerid(userInfoBean.getStudent_id()); 84 sendRecordBean.setCustomerid(userInfoBean.getStudent_id());
87 sendRecordBean.setFailType(failType); 85 sendRecordBean.setFailType(failType);
88 //下发至设备 86 //下发至设备
89 - sendUserInfoToDev(file, attendanceBeans, userInfoBean,sendRecordBean); 87 + sendUserInfoToDev(file, deviceList, userInfoBean,sendRecordBean);
90 } 88 }
91 89
92 /** 90 /**
93 * 发送人员信息给设备 91 * 发送人员信息给设备
94 * 92 *
95 * @param file 93 * @param file
96 - * @param attendanceBeans  
97 * @param userInfoBean 94 * @param userInfoBean
98 * @return 95 * @return
99 */ 96 */
100 - private synchronized boolean sendUserInfoToDev(String file, List<AttendanceBean> attendanceBeans, UserInfoBean userInfoBean,SendRecordBean sendRecordBean) { 97 + private synchronized boolean sendUserInfoToDev(String file, List<String> deviceList, UserInfoBean userInfoBean, SendRecordBean sendRecordBean) {
101 try { 98 try {
102 - //用户信息  
103 - if (userInfoBean == null) {  
104 - log.warn("学生用户信息不存在");  
105 - return false;  
106 - }  
107 - //卡号  
108 - String cardNum = userInfoBean.getStudent_num();  
109 - if (StringUtils.isEmpty(cardNum) || cardNum.equals("null")) {  
110 - log.warn("下发卡号为空");  
111 - return false;  
112 - }  
113 -  
114 //该学校下没有人脸设备 99 //该学校下没有人脸设备
115 - if (attendanceBeans.size() == 0) { 100 + if (CollectionUtils.isEmpty(deviceList)) {
116 sendRecordBean.setFailType(EnumSendFaceType.NOT_EXIST_DEVICE.code); 101 sendRecordBean.setFailType(EnumSendFaceType.NOT_EXIST_DEVICE.code);
117 sendRecordBean.setFailContent(EnumSendFaceType.NOT_EXIST_DEVICE.message); 102 sendRecordBean.setFailContent(EnumSendFaceType.NOT_EXIST_DEVICE.message);
118 //获取学校下发失败记录,判断是否已经记录该学校没有设备 103 //获取学校下发失败记录,判断是否已经记录该学校没有设备
@@ -129,7 +114,7 @@ public class SendUserInfoTask2 { @@ -129,7 +114,7 @@ public class SendUserInfoTask2 {
129 /** 114 /**
130 * 保存图片到本地 115 * 保存图片到本地
131 */ 116 */
132 - pushCardAndFace(file, userInfoBean, attendanceBeans, sendRecordBean.getUserType()+"",sendRecordBean.getFailType()); 117 + pushCardAndFace(file, userInfoBean, deviceList,sendRecordBean.getUserType()+"",sendRecordBean.getFailType());
133 } catch (Exception e) { 118 } catch (Exception e) {
134 log.error("下发失败"); 119 log.error("下发失败");
135 return false; 120 return false;
@@ -149,7 +134,7 @@ public class SendUserInfoTask2 { @@ -149,7 +134,7 @@ public class SendUserInfoTask2 {
149 try{ 134 try{
150 targPath = FilePath.picPathComp + studentCode + ".jpg"; 135 targPath = FilePath.picPathComp + studentCode + ".jpg";
151 //压缩后的图片 136 //压缩后的图片
152 - CompressPic.CompressPic(picSrc, targPath, studentCode); 137 + CompressPic.CompressPic(picSrc, targPath);
153 return targPath; 138 return targPath;
154 } catch (Exception e) { 139 } catch (Exception e) {
155 log.error("图片压缩失败,错误信息;{}",e); 140 log.error("图片压缩失败,错误信息;{}",e);
@@ -161,25 +146,23 @@ public class SendUserInfoTask2 { @@ -161,25 +146,23 @@ public class SendUserInfoTask2 {
161 * 下发动作实际操作 146 * 下发动作实际操作
162 * @param picSrc 147 * @param picSrc
163 * @param userInfoBean 148 * @param userInfoBean
164 - * @param attendanceBeans  
165 * @param userType 149 * @param userType
166 * @param failType 150 * @param failType
167 */ 151 */
168 - private synchronized void pushCardAndFace(String picSrc, UserInfoBean userInfoBean,List<AttendanceBean> attendanceBeans,String userType, int failType) {  
169 - log.info("下发人脸设备总数,size: "+ attendanceBeans.size()); 152 + private synchronized void pushCardAndFace(String picSrc, UserInfoBean userInfoBean,List<String> deviceList,String userType, int failType) {
  153 + log.info("下发人脸设备总数,size: "+ deviceList.size());
170 String facePath = compressPic(picSrc,userInfoBean.getStudentcode()); 154 String facePath = compressPic(picSrc,userInfoBean.getStudentcode());
171 if(StringUtils.isEmpty(facePath)){ 155 if(StringUtils.isEmpty(facePath)){
172 log.warn("压缩后图片路径为空!"); 156 log.warn("压缩后图片路径为空!");
173 return; 157 return;
174 } 158 }
175 //下发至所有设备 159 //下发至所有设备
176 - for (AttendanceBean attendanceBean : attendanceBeans) { 160 + for (String deviceId : deviceList) {
177 //设备ID 161 //设备ID
178 - String deviceId = attendanceBean.getClint_id();  
179 //用户ID 162 //用户ID
180 String userId = userInfoBean.getUser_id(); 163 String userId = userInfoBean.getUser_id();
181 //学校ID 164 //学校ID
182 - String schoolId = attendanceBean.getSchool_id(); 165 + String schoolId = userInfoBean.getSchool_id();
183 //学生ID 166 //学生ID
184 String studentId = userInfoBean.getStudent_id(); 167 String studentId = userInfoBean.getStudent_id();
185 //学生卡号 168 //学生卡号
@@ -203,7 +186,7 @@ public class SendUserInfoTask2 { @@ -203,7 +186,7 @@ public class SendUserInfoTask2 {
203 sendRecordBean.setDeviceID(deviceId); 186 sendRecordBean.setDeviceID(deviceId);
204 sendRecordBean.setSchoolId(Integer.parseInt(schoolId)); 187 sendRecordBean.setSchoolId(Integer.parseInt(schoolId));
205 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); 188 sendRecordBean.setTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()));
206 - sendRecordBean.setSchoolName(userDao.getSchoolName(schoolId)); 189 + sendRecordBean.setSchoolName(userDao.getSchoolName(Integer.parseInt(schoolId)));
207 190
208 String startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()); 191 String startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
209 Calendar calendar = Calendar.getInstance(); 192 Calendar calendar = Calendar.getInstance();
@@ -240,33 +223,32 @@ public class SendUserInfoTask2 { @@ -240,33 +223,32 @@ public class SendUserInfoTask2 {
240 //用户操作错误号:0为成功,其他为相应错误号 223 //用户操作错误号:0为成功,其他为相应错误号
241 int bUserFlags = 0; 224 int bUserFlags = 0;
242 //获取记录集编号 225 //获取记录集编号
243 - String recordNo = userDao.getRecordNo(userId, attendanceBean.getClint_id()); 226 + String recordNo = userDao.getRecordNo(userId, deviceId);
244 227
245 //登录设备 228 //登录设备
246 - NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(attendanceBean.getClint_id());  
247 - log.info("设备ID: {},设备登录句柄: {}",attendanceBean.getClint_id(),loginHandleLong); 229 + NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(deviceId);
  230 + log.info("设备ID: {},设备登录句柄: {}",deviceId,loginHandleLong);
248 //若设备不在线时,且人脸下发失败表中存在记录,则执行修改下发失败状态为:设备不在线 231 //若设备不在线时,且人脸下发失败表中存在记录,则执行修改下发失败状态为:设备不在线
249 if (loginHandleLong == null) { 232 if (loginHandleLong == null) {
250 //设备不在线 233 //设备不在线
251 sendRecordBean.setFailType(EnumSendFaceType.NOT_ONLINE_DEVICE.code); 234 sendRecordBean.setFailType(EnumSendFaceType.NOT_ONLINE_DEVICE.code);
252 sendRecordBean.setFailContent(EnumSendFaceType.NOT_ONLINE_DEVICE.message); 235 sendRecordBean.setFailContent(EnumSendFaceType.NOT_ONLINE_DEVICE.message);
253 baseService.sendFailRecord(sendRecordBean,channel); 236 baseService.sendFailRecord(sendRecordBean,channel);
254 - log.info("设备不在线, 设备ID: {} ",attendanceBean.getClint_id() ); 237 + log.info("设备不在线, 设备ID: {} ",deviceId );
255 return; 238 return;
256 } 239 }
257 240
258 log.info("=================开始执行下发人脸及卡号任务================="); 241 log.info("=================开始执行下发人脸及卡号任务=================");
259 //卡号取反 242 //卡号取反
260 String cardNum =""; 243 String cardNum ="";
261 - if(attendanceBean.getClint_id().startsWith("ytj")&&Integer.parseInt(attendanceBean.getSchool_id())!=126  
262 - &&Integer.parseInt(attendanceBean.getSchool_id())!=393) { 244 + if(deviceId.startsWith("ytj") && Objects.equals(schoolId,"126") && Objects.equals(schoolId,"393")) {
263 cardNum = studentNum; 245 cardNum = studentNum;
264 } else { 246 } else {
265 cardNum = cardNo(studentNum); 247 cardNum = cardNo(studentNum);
266 } 248 }
267 //设备类型:默认为大华人脸机 249 //设备类型:默认为大华人脸机
268 int deviceType = EnumDeviceType.DH_FACE.deviceType; 250 int deviceType = EnumDeviceType.DH_FACE.deviceType;
269 - if(attendanceBean.getClint_id().startsWith("ytj")){ 251 + if(deviceId.startsWith("ytj")){
270 deviceType= EnumDeviceType.DH_FACE_YTJ.deviceType; 252 deviceType= EnumDeviceType.DH_FACE_YTJ.deviceType;
271 sendRecordBean.setDeviceType(deviceType); 253 sendRecordBean.setDeviceType(deviceType);
272 } 254 }
@@ -304,7 +286,7 @@ public class SendUserInfoTask2 { @@ -304,7 +286,7 @@ public class SendUserInfoTask2 {
304 286
305 //新增用户、卡、人脸信息都成功,则新增记录集信息,默认为1 287 //新增用户、卡、人脸信息都成功,则新增记录集信息,默认为1
306 if (bCardFlags == 0 && bFaceFalgs ==0 && bUserFlags ==0) { 288 if (bCardFlags == 0 && bFaceFalgs ==0 && bUserFlags ==0) {
307 - userDao.saveRecordNo(userId,1, userName, attendanceBean.getClint_id()); 289 + userDao.saveRecordNo(userId,1, userName, deviceId);
308 } 290 }
309 } 291 }
310 } catch (RuntimeException e) { 292 } catch (RuntimeException e) {
@@ -315,7 +297,7 @@ public class SendUserInfoTask2 { @@ -315,7 +297,7 @@ public class SendUserInfoTask2 {
315 * 人脸和卡都下发成功 297 * 人脸和卡都下发成功
316 */ 298 */
317 if (bUserFlags ==0 && bCardFlags ==0 && bFaceFalgs==0) { 299 if (bUserFlags ==0 && bCardFlags ==0 && bFaceFalgs==0) {
318 - FileUtils.getInstance().writeLogs("下发人脸和卡号成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt); 300 + FileUtils.getInstance().writeLogs("下发人脸和卡号成功:" + cardNum + " " + deviceId, FileUtils.sendUserSucTxt);
319 log.info("下发人脸和卡号成功, sendRecordBean: "+ JSON.toJSONString(sendRecordBean)); 301 log.info("下发人脸和卡号成功, sendRecordBean: "+ JSON.toJSONString(sendRecordBean));
320 //保存成功记录 302 //保存成功记录
321 baseService.sendSuccessRecord(sendRecordBean,channel); 303 baseService.sendSuccessRecord(sendRecordBean,channel);
@@ -336,7 +318,7 @@ public class SendUserInfoTask2 { @@ -336,7 +318,7 @@ public class SendUserInfoTask2 {
336 * 下发卡号成功,下发人脸失败, 318 * 下发卡号成功,下发人脸失败,
337 */ 319 */
338 if (bUserFlags ==0 && bCardFlags !=0 && bFaceFalgs !=0) { 320 if (bUserFlags ==0 && bCardFlags !=0 && bFaceFalgs !=0) {
339 - FileUtils.getInstance().writeLogs("下发卡号成功,下发人脸失败:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserErrTxt); 321 + FileUtils.getInstance().writeLogs("下发卡号成功,下发人脸失败:" + cardNum + " " + deviceId, FileUtils.sendUserErrTxt);
340 log.info("下发卡号成功,下发人脸失败, sendRecordBean: " + JSON.toJSONString(sendRecordBean)); 322 log.info("下发卡号成功,下发人脸失败, sendRecordBean: " + JSON.toJSONString(sendRecordBean));
341 //失败信息 323 //失败信息
342 String failContent = analysisErrorMsg(bUserFlags,bFaceFalgs,bCardFlags); 324 String failContent = analysisErrorMsg(bUserFlags,bFaceFalgs,bCardFlags);
@@ -348,7 +330,7 @@ public class SendUserInfoTask2 { @@ -348,7 +330,7 @@ public class SendUserInfoTask2 {
348 * 下发卡号失败,下发人脸成功, 330 * 下发卡号失败,下发人脸成功,
349 */ 331 */
350 if (bUserFlags ==0 && bCardFlags == 0 && bFaceFalgs !=0) { 332 if (bUserFlags ==0 && bCardFlags == 0 && bFaceFalgs !=0) {
351 - FileUtils.getInstance().writeLogs("卡信息已存在,下发人脸成功:" + cardNum + " " + attendanceBean.getClint_id(), FileUtils.sendUserSucTxt); 333 + FileUtils.getInstance().writeLogs("卡信息已存在,下发人脸成功:" + cardNum + " " + deviceId, FileUtils.sendUserSucTxt);
352 //失败信息 334 //失败信息
353 String failContent = analysisErrorMsg(bUserFlags,bFaceFalgs,bCardFlags); 335 String failContent = analysisErrorMsg(bUserFlags,bFaceFalgs,bCardFlags);
354 sendRecordBean.setFailType(EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code); 336 sendRecordBean.setFailType(EnumSendFaceType.FACE_SUCCESS_CARD_FAIl.code);
@@ -366,9 +348,7 @@ public class SendUserInfoTask2 { @@ -366,9 +348,7 @@ public class SendUserInfoTask2 {
366 * @return 348 * @return
367 */ 349 */
368 private String getAuthChannelByStudentType(Integer schoolId,Integer studentType,String deviceId){ 350 private String getAuthChannelByStudentType(Integer schoolId,Integer studentType,String deviceId){
369 - if(StringUtils.isEmpty(studentType) || StringUtils.isEmpty(schoolId)){  
370 - return "";  
371 - } 351 + if(Objects.isNull(studentType) || Objects.isNull(schoolId)) return "";
372 List<DeviceAuthRecord> authRecords = userDao.getAuthRecord(schoolId,studentType); 352 List<DeviceAuthRecord> authRecords = userDao.getAuthRecord(schoolId,studentType);
373 log.info("权限信息:"+ JsonUtils.nonDefaultMapper().toJson(authRecords)); 353 log.info("权限信息:"+ JsonUtils.nonDefaultMapper().toJson(authRecords));
374 String channel =""; 354 String channel ="";
@@ -396,9 +376,7 @@ public class SendUserInfoTask2 { @@ -396,9 +376,7 @@ public class SendUserInfoTask2 {
396 * @return 376 * @return
397 */ 377 */
398 private String getAuthChannelByClassId(Integer schoolId,Integer classId,String deviceId){ 378 private String getAuthChannelByClassId(Integer schoolId,Integer classId,String deviceId){
399 - if(StringUtils.isEmpty(classId) || StringUtils.isEmpty(schoolId)) {  
400 - return "";  
401 - } 379 + if(Objects.isNull(classId) || Objects.isNull(schoolId)) return "";
402 List<Integer> groups = userDao.getGroupByClassId(classId); 380 List<Integer> groups = userDao.getGroupByClassId(classId);
403 String channel =""; 381 String channel ="";
404 if(groups.size()>0){ 382 if(groups.size()>0){
@@ -431,7 +409,7 @@ public class SendUserInfoTask2 { @@ -431,7 +409,7 @@ public class SendUserInfoTask2 {
431 private String analysisErrorMsg(int userErrNum,int faceErrNum,int cardErrNum){ 409 private String analysisErrorMsg(int userErrNum,int faceErrNum,int cardErrNum){
432 StringBuffer sb = new StringBuffer(); 410 StringBuffer sb = new StringBuffer();
433 //用户信息 411 //用户信息
434 - if(!StringUtils.isEmpty(userErrNum)){ 412 + if(userErrNum == 0){
435 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(userErrNum); 413 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(userErrNum);
436 String message = ""; 414 String message = "";
437 if(operateErrorType !=null){ 415 if(operateErrorType !=null){
@@ -441,7 +419,7 @@ public class SendUserInfoTask2 { @@ -441,7 +419,7 @@ public class SendUserInfoTask2 {
441 log.info("下发用户失败,错误码:{},错误描述:{}",userErrNum,message); 419 log.info("下发用户失败,错误码:{},错误描述:{}",userErrNum,message);
442 } 420 }
443 //卡异常信息 421 //卡异常信息
444 - if(!StringUtils.isEmpty(cardErrNum)){ 422 + if(cardErrNum == 0){
445 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(cardErrNum); 423 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(cardErrNum);
446 String message = ""; 424 String message = "";
447 if(operateErrorType !=null){ 425 if(operateErrorType !=null){
@@ -451,7 +429,7 @@ public class SendUserInfoTask2 { @@ -451,7 +429,7 @@ public class SendUserInfoTask2 {
451 log.info("下发用户卡失败,错误码:{},错误描述:{}",cardErrNum,message); 429 log.info("下发用户卡失败,错误码:{},错误描述:{}",cardErrNum,message);
452 } 430 }
453 //人脸异常信息 431 //人脸异常信息
454 - if(!StringUtils.isEmpty(faceErrNum)){ 432 + if(faceErrNum == 0){
455 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(faceErrNum); 433 EnumSzBusinessType.EnumOperateErrorType operateErrorType = EnumSzBusinessType.EnumOperateErrorType.getByCode(faceErrNum);
456 String message = ""; 434 String message = "";
457 if(operateErrorType !=null){ 435 if(operateErrorType !=null){
@@ -479,12 +457,10 @@ public class SendUserInfoTask2 { @@ -479,12 +457,10 @@ public class SendUserInfoTask2 {
479 sendRecordDao.deleteFaceFail(sendRecordBeanList.get(i).getNum(), sendRecordBeanList.get(i).getDeviceID()); 457 sendRecordDao.deleteFaceFail(sendRecordBeanList.get(i).getNum(), sendRecordBeanList.get(i).getDeviceID());
480 } 458 }
481 } 459 }
482 -// TODO 不明含义  
483 -// if (sendRecordBean.getFailType() == 5) sendRecordBean.setFailType(8);  
484 - //  
485 String rootPath = sendRecordBean.getUserType() == EnumSzBusinessType.EnumUserType.TEACHER.code ? "Teacher" : "Student" ; 460 String rootPath = sendRecordBean.getUserType() == EnumSzBusinessType.EnumUserType.TEACHER.code ? "Teacher" : "Student" ;
486 //人脸路径 461 //人脸路径
487 - String imagePath = sendRecordBean.getImgPath().replace("C:/imgCom", String.format("E:\\wwwhtdocs\\smartcampus\\face17e5\\School%s\\%s", sendRecordBean.getSchoolId(), rootPath)); 462 + String imagePath = sendRecordBean.getImgPath().replace("C:/imgCom",
  463 + String.format("E:\\wwwhtdocs\\smartcampus\\face17e5\\School%s\\%s", sendRecordBean.getSchoolId(), rootPath));
488 464
489 //添加失败记录 465 //添加失败记录
490 sendRecordDao.addFaceFail(sendRecordBean.getCustomerid(), sendRecordBean.getDeviceID(), sendRecordBean.getNum(), sendRecordBean.getName(), sendRecordBean.getTime(), 466 sendRecordDao.addFaceFail(sendRecordBean.getCustomerid(), sendRecordBean.getDeviceID(), sendRecordBean.getNum(), sendRecordBean.getName(), sendRecordBean.getTime(),
@@ -513,7 +489,7 @@ public class SendUserInfoTask2 { @@ -513,7 +489,7 @@ public class SendUserInfoTask2 {
513 * @param deviceId 489 * @param deviceId
514 */ 490 */
515 public boolean clearAllFace(Integer schoolId, String deviceId) { 491 public boolean clearAllFace(Integer schoolId, String deviceId) {
516 - if(StringUtils.isEmpty(schoolId)){ 492 + if(Objects.isNull(schoolId)){
517 log.error("清空人脸时,学校ID不能为空"); 493 log.error("清空人脸时,学校ID不能为空");
518 return false; 494 return false;
519 } 495 }
@@ -534,7 +510,7 @@ public class SendUserInfoTask2 { @@ -534,7 +510,7 @@ public class SendUserInfoTask2 {
534 * @return 510 * @return
535 */ 511 */
536 public boolean deleteFailFace(Integer schoolId) { 512 public boolean deleteFailFace(Integer schoolId) {
537 - if(StringUtils.isEmpty(schoolId)){ 513 + if(Objects.isNull(schoolId)){
538 log.error("删除人脸时,学校ID不能为空"); 514 log.error("删除人脸时,学校ID不能为空");
539 return false; 515 return false;
540 } 516 }
@@ -562,7 +538,7 @@ public class SendUserInfoTask2 { @@ -562,7 +538,7 @@ public class SendUserInfoTask2 {
562 * @return 538 * @return
563 */ 539 */
564 public boolean sendFailFace(Integer schoolId) { 540 public boolean sendFailFace(Integer schoolId) {
565 - if(StringUtils.isEmpty(schoolId)){ 541 + if(Objects.isNull(schoolId)){
566 log.error("下发人脸时,学校ID不能为空"); 542 log.error("下发人脸时,学校ID不能为空");
567 return false; 543 return false;
568 } 544 }
@@ -603,7 +579,7 @@ public class SendUserInfoTask2 { @@ -603,7 +579,7 @@ public class SendUserInfoTask2 {
603 filePath = path+ "\\" + fileName; 579 filePath = path+ "\\" + fileName;
604 } 580 }
605 try{ 581 try{
606 - HttpUtils.uploadImgs(new File(filePath), String.valueOf(schoolId),studentCode, clintType, userType,deviceId); 582 + HttpUtils.uploadImg(new File(filePath), schoolId,studentCode, userType,deviceId);
607 }catch (Exception e){ 583 }catch (Exception e){
608 e.printStackTrace(); 584 e.printStackTrace();
609 continue; 585 continue;
@@ -622,7 +598,7 @@ public class SendUserInfoTask2 { @@ -622,7 +598,7 @@ public class SendUserInfoTask2 {
622 * @return 598 * @return
623 */ 599 */
624 public boolean deleteFaceByCard(Integer schoolId,String cardNum,String deviceId) { 600 public boolean deleteFaceByCard(Integer schoolId,String cardNum,String deviceId) {
625 - if(StringUtils.isEmpty(schoolId) && StringUtils.isEmpty(cardNum) && StringUtils.isEmpty(deviceId)){ 601 + if(Objects.isNull(schoolId) && StringUtils.isEmpty(cardNum) && StringUtils.isEmpty(deviceId)){
626 log.error("删除人脸时,学校ID、卡号、设备ID不能为空."); 602 log.error("删除人脸时,学校ID、卡号、设备ID不能为空.");
627 return false; 603 return false;
628 } 604 }
cloud/dahua/src/main/java/com/example/dahua/bean/SendFaceBean.java 0 → 100644
@@ -0,0 +1,72 @@ @@ -0,0 +1,72 @@
  1 +package com.example.dahua.bean;
  2 +
  3 +import com.fasterxml.jackson.annotation.JsonIgnore;
  4 +import io.swagger.annotations.ApiModelProperty;
  5 +import lombok.Data;
  6 +import org.apache.commons.lang3.StringUtils;
  7 +
  8 +import javax.validation.constraints.NotNull;
  9 +import java.util.Arrays;
  10 +import java.util.List;
  11 +
  12 +@Data
  13 +public class SendFaceBean {
  14 +
  15 + @NotNull(message = "学校ID必传")
  16 + @ApiModelProperty("学校ID")
  17 + private Integer schoolId;
  18 +
  19 + @ApiModelProperty("学生类型1老师2学生")
  20 + private Integer userType;
  21 +
  22 + @ApiModelProperty("学生类型1通校2住校3通晚4其他")
  23 + private Integer studentType;
  24 +
  25 + @ApiModelProperty("性别,多个英文逗号隔开")
  26 + private String sex;
  27 +
  28 + @ApiModelProperty("下发人脸照")
  29 + private String photo;
  30 +
  31 + @ApiModelProperty("下发班级,多个英文逗号隔开")
  32 + private String classIds;
  33 +
  34 + @ApiModelProperty("下发设备,多个英文逗号隔开")
  35 + private String deviceIds;
  36 +
  37 + @ApiModelProperty("下发卡号,多个英文逗号隔开")
  38 + private String cardNos;
  39 +
  40 + @ApiModelProperty("是否检验人脸1是2否,默认2")
  41 + private Integer isCheck = 2;
  42 +
  43 + @ApiModelProperty("宿舍分组ID")
  44 + private Integer roomId;
  45 +
  46 + @ApiModelProperty("下发状态")
  47 + private Integer status;
  48 +
  49 + @JsonIgnore
  50 + public List<String> getSexList(){
  51 + if(StringUtils.isNotBlank(getSex())) return Arrays.asList(getSex().split(","));
  52 + return null;
  53 + }
  54 +
  55 + @JsonIgnore
  56 + public List<String> getClassList(){
  57 + if(StringUtils.isNotBlank(getClassIds())) return Arrays.asList(getClassIds().split(","));
  58 + return null;
  59 + }
  60 +
  61 + @JsonIgnore
  62 + public List<String> getDeviceList(){
  63 + if(StringUtils.isNotBlank(getDeviceIds())) return Arrays.asList(getDeviceIds().split(","));
  64 + return null;
  65 + }
  66 +
  67 + @JsonIgnore
  68 + public List<String> getCardList(){
  69 + if(StringUtils.isNotBlank(getCardNos())) return Arrays.asList(getCardNos().split(","));
  70 + return null;
  71 + }
  72 +}
cloud/dahua/src/main/java/com/example/dahua/control/FaceUnifyController.java
@@ -43,13 +43,4 @@ public class FaceUnifyController { @@ -43,13 +43,4 @@ public class FaceUnifyController {
43 public String getPermissions(@RequestParam("schoolId")int schoolId) throws UnsupportedEncodingException { 43 public String getPermissions(@RequestParam("schoolId")int schoolId) throws UnsupportedEncodingException {
44 return JSON.toJSONString(permissFaceService.getPermissions(schoolId)); 44 return JSON.toJSONString(permissFaceService.getPermissions(schoolId));
45 } 45 }
46 -  
47 -  
48 - @RequestMapping(value = "addFace",method = RequestMethod.POST)  
49 - @ApiOperation("上传学生/老师人脸")  
50 - public String addFace(@RequestParam("imgUrl")String imgUrl,@RequestParam("userId")String userId) throws UnsupportedEncodingException {  
51 - return JSON.toJSONString(permissFaceService.addFace(imgUrl,userId));  
52 - }  
53 -  
54 -  
55 } 46 }
cloud/dahua/src/main/java/com/example/dahua/control/FileControl.java
@@ -11,7 +11,6 @@ import io.swagger.annotations.Api; @@ -11,7 +11,6 @@ import io.swagger.annotations.Api;
11 import io.swagger.annotations.ApiOperation; 11 import io.swagger.annotations.ApiOperation;
12 import org.springframework.beans.factory.annotation.Autowired; 12 import org.springframework.beans.factory.annotation.Autowired;
13 import org.springframework.http.MediaType; 13 import org.springframework.http.MediaType;
14 -import org.springframework.util.StringUtils;  
15 import org.springframework.web.bind.annotation.*; 14 import org.springframework.web.bind.annotation.*;
16 import org.springframework.web.multipart.MultipartFile; 15 import org.springframework.web.multipart.MultipartFile;
17 16
@@ -41,27 +40,23 @@ public class FileControl { @@ -41,27 +40,23 @@ public class FileControl {
41 * @param file 40 * @param file
42 * @param schoolId 41 * @param schoolId
43 * @param studentCode 42 * @param studentCode
44 - * @param clint_type  
45 * @param userType 43 * @param userType
46 - * @param deviceId  
47 * @return 44 * @return
48 */ 45 */
49 @RequestMapping(method = RequestMethod.POST, value = "uploadImg") 46 @RequestMapping(method = RequestMethod.POST, value = "uploadImg")
50 - public String uploadImg(@RequestParam("file") MultipartFile file, @RequestParam("schoolId") String schoolId,  
51 - @RequestParam("studentCode") String studentCode, @RequestParam("clint_type") String clint_type,  
52 - @RequestParam("userType") int userType,@RequestParam(required = false) String deviceId) { 47 + public String uploadImg(@RequestParam("file") MultipartFile file, @RequestParam("schoolId") Integer schoolId,
  48 + @RequestParam("studentCode") String studentCode,@RequestParam("userType") int userType,
  49 + @RequestParam(required = false) String deviceId) {
53 System.out.println("schoolId:" + schoolId + " studentCode:" + studentCode); 50 System.out.println("schoolId:" + schoolId + " studentCode:" + studentCode);
54 String fileName = file.getOriginalFilename();//文件名 51 String fileName = file.getOriginalFilename();//文件名
55 -  
56 File outFile = new File("C://imgCom"); 52 File outFile = new File("C://imgCom");
57 if (!outFile.exists()) outFile.mkdirs(); 53 if (!outFile.exists()) outFile.mkdirs();
58 try { 54 try {
59 File dest = new File(outFile, fileName); 55 File dest = new File(outFile, fileName);
60 FileOutputStream fileOutputStream = new FileOutputStream(dest); 56 FileOutputStream fileOutputStream = new FileOutputStream(dest);
61 -  
62 fileOutputStream.write(file.getBytes()); 57 fileOutputStream.write(file.getBytes());
63 fileOutputStream.close(); 58 fileOutputStream.close();
64 - userService.uploadImgAndUserInfo(dest.getAbsolutePath(), schoolId, studentCode, clint_type, userType, StringUtils.isEmpty(deviceId)?"":deviceId); 59 + userService.uploadImgAndUserInfo(dest.getAbsolutePath(), schoolId, studentCode, userType,deviceId);
65 return "1"; 60 return "1";
66 } catch (FileNotFoundException e) { 61 } catch (FileNotFoundException e) {
67 e.printStackTrace(); 62 e.printStackTrace();
@@ -83,43 +78,10 @@ public class FileControl { @@ -83,43 +78,10 @@ public class FileControl {
83 return true; 78 return true;
84 } 79 }
85 80
86 - @RequestMapping(method = RequestMethod.POST, value = "uploadImgToDev")  
87 - public String uploadImgToDev(@RequestParam("file") MultipartFile file, @RequestParam("schoolId") String schoolId, @RequestParam("studentCode") String studentCode,  
88 - @RequestParam("clint_type") String clint_type, @RequestParam("userType") int userType, @RequestParam("devid") String devid) {  
89 - String fileName = file.getOriginalFilename();//文件名  
90 -  
91 - File outFile = new File("C://imgCom");  
92 - if (!outFile.exists()) outFile.mkdirs();  
93 - try {  
94 - File dest = new File(outFile, fileName);  
95 - FileOutputStream fileOutputStream = new FileOutputStream(dest);  
96 -  
97 - fileOutputStream.write(file.getBytes());  
98 - fileOutputStream.close();  
99 - userService.uploadImgAndUserInfo(dest.getAbsolutePath(), schoolId, studentCode, clint_type, userType, devid);  
100 - return "1";  
101 - } catch (FileNotFoundException e) {  
102 - e.printStackTrace();  
103 - } catch (IOException e) {  
104 - e.printStackTrace();  
105 - }  
106 - return "0";  
107 - }  
108 -  
109 @RequestMapping(value = "deleteFace", method = RequestMethod.GET) 81 @RequestMapping(value = "deleteFace", method = RequestMethod.GET)
110 @ApiOperation("删除人脸") 82 @ApiOperation("删除人脸")
111 public void deleteFace(@RequestParam("cardNum") String cardNum, @RequestParam("deviceId") String deviceId) { 83 public void deleteFace(@RequestParam("cardNum") String cardNum, @RequestParam("deviceId") String deviceId) {
112 -  
113 sendUserInfoTask.deleteFace(cardNum, deviceId); 84 sendUserInfoTask.deleteFace(cardNum, deviceId);
114 -  
115 - }  
116 -  
117 -  
118 - @RequestMapping(value = "imgsSend", method = RequestMethod.GET)  
119 - @ApiOperation(value = "照片下放")  
120 - public boolean imgsSend(@RequestParam("schoolId") String schoolId, @RequestParam("type") int type) {  
121 - userService.sendUserInfos(schoolId, "22", type);  
122 - return true;  
123 } 85 }
124 86
125 87
cloud/dahua/src/main/java/com/example/dahua/control/UserControl.java
@@ -2,27 +2,24 @@ package com.example.dahua.control; @@ -2,27 +2,24 @@ package com.example.dahua.control;
2 2
3 import com.example.dahua.MyTask; 3 import com.example.dahua.MyTask;
4 import com.example.dahua.async.SendUserInfoTask; 4 import com.example.dahua.async.SendUserInfoTask;
5 -import com.example.dahua.bean.*; 5 +import com.example.dahua.bean.PermissionBean;
  6 +import com.example.dahua.bean.UserInfoBean;
6 import com.example.dahua.bean.yx.Result; 7 import com.example.dahua.bean.yx.Result;
7 import com.example.dahua.bean.yx.ResultGenerator; 8 import com.example.dahua.bean.yx.ResultGenerator;
8 import com.example.dahua.bean.yx.StudentInfo; 9 import com.example.dahua.bean.yx.StudentInfo;
9 import com.example.dahua.dao.UserDao; 10 import com.example.dahua.dao.UserDao;
10 -import com.example.dahua.enums.EnumSzBusinessType;  
11 import com.example.dahua.lib.CompressPic; 11 import com.example.dahua.lib.CompressPic;
12 -import com.example.dahua.lib.FilePath;  
13 import com.example.dahua.service.UserService; 12 import com.example.dahua.service.UserService;
14 import com.example.dahua.service.imp.BaseService; 13 import com.example.dahua.service.imp.BaseService;
15 -import com.example.dahua.utils.*; 14 +import com.example.dahua.utils.BaiduUtils;
  15 +import com.example.dahua.utils.FileUtils;
  16 +import com.example.dahua.utils.HttpUtils;
16 import com.example.dahua.xiananDao.SendRecordDao; 17 import com.example.dahua.xiananDao.SendRecordDao;
17 import com.google.gson.Gson; 18 import com.google.gson.Gson;
18 import io.swagger.annotations.Api; 19 import io.swagger.annotations.Api;
19 -import io.swagger.annotations.ApiImplicitParam;  
20 -import io.swagger.annotations.ApiImplicitParams;  
21 import io.swagger.annotations.ApiOperation; 20 import io.swagger.annotations.ApiOperation;
  21 +import lombok.RequiredArgsConstructor;
22 import lombok.extern.slf4j.Slf4j; 22 import lombok.extern.slf4j.Slf4j;
23 -import org.json.JSONException;  
24 -import org.json.JSONObject;  
25 -import org.springframework.beans.factory.annotation.Autowired;  
26 import org.springframework.http.HttpEntity; 23 import org.springframework.http.HttpEntity;
27 import org.springframework.http.HttpHeaders; 24 import org.springframework.http.HttpHeaders;
28 import org.springframework.http.MediaType; 25 import org.springframework.http.MediaType;
@@ -34,37 +31,33 @@ import org.springframework.util.StringUtils; @@ -34,37 +31,33 @@ import org.springframework.util.StringUtils;
34 import org.springframework.web.bind.annotation.*; 31 import org.springframework.web.bind.annotation.*;
35 import org.springframework.web.client.RestTemplate; 32 import org.springframework.web.client.RestTemplate;
36 33
37 -import java.io.*;  
38 -import java.util.*; 34 +import java.io.File;
  35 +import java.io.IOException;
  36 +import java.util.ArrayList;
  37 +import java.util.List;
39 38
40 /** 39 /**
41 * 用户相关接口 40 * 用户相关接口
42 * 注:所有下发到设备逻辑都21服务器执行。100服务只操作文件上传 41 * 注:所有下发到设备逻辑都21服务器执行。100服务只操作文件上传
43 */ 42 */
  43 +@RequiredArgsConstructor
44 @Slf4j 44 @Slf4j
45 @RestController("/user/") 45 @RestController("/user/")
46 @Api(tags = "下发用户信息") 46 @Api(tags = "下发用户信息")
47 @RequestMapping(value = "/user/*", produces = MediaType.APPLICATION_JSON_UTF8_VALUE) 47 @RequestMapping(value = "/user/*", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
48 public class UserControl { 48 public class UserControl {
49 49
50 - @Autowired  
51 - UserService userService; 50 + private final UserService userService;
52 51
53 - @Autowired  
54 - SendUserInfoTask sendUserInfoTask; 52 + private final SendUserInfoTask sendUserInfoTask;
55 53
56 - @Autowired  
57 - MyTask myTasks; 54 + private final MyTask myTasks;
58 55
59 - @Autowired  
60 - SendRecordDao sendRecordDao; 56 + private final SendRecordDao sendRecordDao;
61 57
62 - @Autowired  
63 - UserDao userDao;  
64 -  
65 - @Autowired  
66 - BaseService baseService; 58 + private final UserDao userDao;
67 59
  60 + private final BaseService baseService;
68 61
69 /** 62 /**
70 * 权限下发至设备 63 * 权限下发至设备
@@ -82,235 +75,15 @@ public class UserControl { @@ -82,235 +75,15 @@ public class UserControl {
82 * @param file 75 * @param file
83 * @param schoolId 76 * @param schoolId
84 * @param studentCode 77 * @param studentCode
85 - * @param clint_type  
86 * @return 78 * @return
87 */ 79 */
88 @RequestMapping(value = "uploadImgAndUserInfo", method = RequestMethod.GET) 80 @RequestMapping(value = "uploadImgAndUserInfo", method = RequestMethod.GET)
89 @ApiOperation(value = "上传用户信息") 81 @ApiOperation(value = "上传用户信息")
90 - public boolean uploadImgAndUserInfo(@RequestParam("file") String file, @RequestParam("schoolId") String schoolId, @RequestParam("studentCode") String studentCode, @RequestParam("clint_type") String clint_type,@RequestParam(value = "deviceId",required = false) String deviceId) {  
91 - return HttpUtils.uploadImgs(new File(file), schoolId, studentCode, clint_type, file.contains("Teacher") ? 1 : 2,deviceId);  
92 - }  
93 -  
94 - /**  
95 - * 单个人脸下发至设备  
96 - * @param filePath  
97 - * @param schoolId 学校ID  
98 - * @param studentCode 学生学籍号  
99 - * @param clintType 设备类型  
100 - * @return  
101 - * @author xuquan  
102 - * @date 2020/12/02 11:16  
103 - */  
104 - @RequestMapping(value = "sendUserAndImg", method = RequestMethod.GET)  
105 - @ApiOperation(value = "上传用户信息")  
106 - public boolean sendUserAndImg(@RequestParam("filePath") String filePath, @RequestParam("schoolId") String schoolId, @RequestParam("studentCode") String studentCode,  
107 - @RequestParam("clintType") String clintType,@RequestParam(value = "deviceId",required = false) String deviceId) {  
108 - File file = new File(filePath);  
109 - if (!file.exists()) {  
110 - System.out.println("图片不存在");  
111 - return false;  
112 - }  
113 - int userType = filePath.contains("Teacher") ? EnumSzBusinessType.EnumUserType.TEACHER.code :EnumSzBusinessType.EnumUserType.STUDENT.code;  
114 - return HttpUtils.sendUserAndImg(file, schoolId, studentCode, clintType,deviceId,userType);  
115 - }  
116 -  
117 - /**  
118 - * 批量下发人脸至学校指定设备。  
119 - * 注:100服务上处理文件,转发至21服务进行下发操作  
120 - * @param deviceIds 设备ID集合。  
121 - * @param schoolId  
122 - * @param userType  
123 - */  
124 - @RequestMapping(value = "sendFaces", method = RequestMethod.GET)  
125 - @ApiOperation(value = "下发学校下所有人脸给指定设备", notes = "下发所有人脸给指定设备")  
126 - public void sendFaces(@RequestParam("deviceIds") String deviceIds, @RequestParam("schoolId") String schoolId, @RequestParam("userType") String userType) {  
127 - //文件存储目录  
128 - String typeName = userType.equals(String.valueOf(EnumSzBusinessType.EnumUserType.TEACHER.code)) ? "Teacher" : "Student";  
129 - //100服务器人脸照绝对路径  
130 - String imgPath = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;  
131 - //目录  
132 - File imgPathFile = new File(imgPath);  
133 - //设备iD  
134 - String[] deviceIdsStr = deviceIds.split(",");  
135 - //批量文件处理  
136 - if (imgPathFile.exists()) {  
137 - File[] imgfiles = imgPathFile.listFiles();  
138 - if (null != imgfiles) {  
139 - for (int i = 0; i < imgfiles.length; i++) {  
140 - File file = imgfiles[i];//图片  
141 - //压缩后文件路径  
142 - String targetPath = FilePath.picPathComp + file.getName();  
143 - try {  
144 - CompressPic.CompressPic(file.getAbsolutePath(), targetPath, "");  
145 - } catch (Exception e) {  
146 - log.error("文件压缩失败,错误:" + e);  
147 - e.printStackTrace();  
148 - }  
149 - if (file.exists())  
150 - for (int j = 0; j < deviceIdsStr.length; j++) {  
151 - String deviceId = deviceIdsStr[j];  
152 -  
153 - StudentBean studentBean = null;  
154 - String card = "", name = "", studentCode = "";  
155 - if (userType.equals("1")) {  
156 - studentBean = userDao.getTeacherWithstudentcode(file.getName().split("\\.")[0], schoolId);  
157 - if (null != studentBean) {  
158 - card = studentBean.getTeacher_num();  
159 - name = studentBean.getName();  
160 - studentCode = studentBean.getNum();  
161 - }  
162 - } else if (userType.equals("2")) {  
163 - studentBean = userDao.getStudentWithstudentcode(file.getName().split("\\.")[0], schoolId);  
164 - if (null != studentBean) {  
165 - card = studentBean.getStudent_num();  
166 - name = studentBean.getName();  
167 - studentCode = studentBean.getStudentcode();  
168 - }  
169 - }  
170 -  
171 - if (!StringUtils.isEmpty(card)) {  
172 - String clint_type = userDao.getClintType(deviceId);  
173 - HttpUtils.uploadImgs(new File(targetPath), schoolId, studentCode, clint_type, Integer.parseInt(userType),deviceId);  
174 - }  
175 -  
176 - }  
177 -  
178 - }  
179 -  
180 - }  
181 - }  
182 -  
183 - }  
184 -  
185 - @RequestMapping(value = "sendErrorFaces", method = RequestMethod.GET)  
186 - @ApiOperation(value = "下发失败的人脸", notes = "下发失败的人脸")  
187 - public void sendErrorFaces(@RequestParam("schoolId") String schoolId, @RequestParam("deviceid") String deviceid, @RequestParam("userType") int userType) {  
188 -  
189 - if (!StringUtils.isEmpty(deviceid)) {  
190 - senErrorFace(deviceid, schoolId, userType);  
191 - } else {  
192 - List<String> deviceIds = sendRecordDao.getDeviceIds(schoolId);  
193 -  
194 - if (null != deviceIds) {  
195 - for (int j = 0; j < deviceIds.size(); j++) {  
196 - String deviceId = deviceIds.get(j);  
197 - senErrorFace(deviceId, schoolId, userType);  
198 - }  
199 - }  
200 - }  
201 - }  
202 -  
203 -  
204 - private void senErrorFace(String deviceId, String schoolId, int userType) {  
205 - List<SendRecordBean> sendRecordBeans = sendRecordDao.getSendFailWithDevId(deviceId);  
206 - if (null != sendRecordBeans) {  
207 -  
208 - for (int i = 0; i < sendRecordBeans.size(); i++) {  
209 -  
210 - SendRecordBean sendRecordBean = sendRecordBeans.get(i);  
211 - String typeName = "";  
212 - if (userType == 0) {  
213 - typeName = sendRecordBean.getUserType() == 1 ? "Teacher" : "Student";  
214 - } else {  
215 - typeName = userType == 1 ? "Teacher" : "Student";  
216 - }  
217 - String studentCode = "";  
218 -  
219 - if (sendRecordBean.getUserType() == 1) {  
220 - studentCode = userDao.getTeaNumWithCard(sendRecordBean.getNum());  
221 - } else if (sendRecordBean.getUserType() == 2) {  
222 - studentCode = userDao.getStudentCode(sendRecordBean.getCustomerid());  
223 - }  
224 -  
225 - String imgPath = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + sendRecordBean.getSchoolId() + "\\" + typeName + "\\" + studentCode + ".png";  
226 - File imgFile = new File(imgPath);  
227 - if (imgFile.exists()) {  
228 - String targetPath = "./picPath/comp/" + imgFile.getName();  
229 - try {  
230 - CompressPic.CompressPic(imgFile.getAbsolutePath(), targetPath, "");  
231 - } catch (Exception e) {  
232 - e.printStackTrace();  
233 - }  
234 -  
235 - String clint_type = userDao.getClintType(sendRecordBean.getDeviceID());  
236 - HttpUtils.uploadImgs(new File(targetPath), schoolId, studentCode, clint_type, sendRecordBean.getUserType(),deviceId);  
237 - } else {  
238 - System.out.println("文件不存在");  
239 - }  
240 - }  
241 -  
242 - }  
243 - }  
244 -  
245 -  
246 - @RequestMapping(value = "sendSingle", method = RequestMethod.GET)  
247 - @ApiOperation(value = "单张卡下发")  
248 - public String sendSIngle(@RequestParam("SchoolId") String SchoolId, @RequestParam("Card") String Card) {  
249 - RestTemplate restTemplate = new RestTemplate();  
250 - String url = "http://campus.myjxt.com/api/OneCard/SendSingle?SchoolId=" + SchoolId + "&Card=" + Card.toUpperCase().trim();  
251 - String result = restTemplate.getForObject(url, String.class);  
252 - System.out.println("result:" + result);  
253 - try {  
254 - JSONObject jsonObject = new JSONObject(result);  
255 - if (jsonObject.optBoolean("data")) {  
256 - return "下发成功";  
257 - }  
258 - } catch (JSONException e) {  
259 - e.printStackTrace();  
260 - }  
261 - return "下发失败";  
262 - }  
263 -  
264 - @RequestMapping(value = "sendWG", method = RequestMethod.GET)  
265 - @ApiImplicitParams({@ApiImplicitParam(name = "SchoolId", value = "学校id"),  
266 - @ApiImplicitParam(name = "StudentType", value = "学生类型,1:通校生,2:住校,3:通晚,4:其他"),  
267 - @ApiImplicitParam(name = "Sex", value = "性别:1男,2女")})  
268 - @ApiOperation(value = "下发附属卡")  
269 - public String sendWG(@RequestParam("SchoolId") String SchoolId, @RequestParam("StudentType") String StudentType, @RequestParam("Sex") String Sex) {  
270 - RestTemplate restTemplate = new RestTemplate();  
271 - String url = "http://campus.myjxt.com/api/OneCard/SendWG?SchoolId=" + SchoolId + "&StudentType=" + StudentType + "&Sex=" + Sex;  
272 - String result = restTemplate.getForObject(url, String.class);  
273 - System.out.println("sendWG:" + result);  
274 - try {  
275 - JSONObject jsonObject = new JSONObject(result);  
276 - if (jsonObject.optBoolean("data")) {  
277 - return "下发成功";  
278 - }  
279 - } catch (JSONException e) {  
280 - e.printStackTrace();  
281 - }  
282 - return "下发失败";  
283 - }  
284 -  
285 -  
286 - @RequestMapping(value = "checkFace", method = RequestMethod.GET)  
287 - @ApiOperation("在线活体检测")  
288 - public boolean checkFace(@RequestParam("url") String httpurl) {  
289 -  
290 - boolean check = BaiduUtils.getBaiduUtils().checkImg(httpurl);  
291 - //获取文件名  
292 -// File file1 = new File(httpurl);  
293 -// File target = new File("./huoti/");  
294 -// //压缩后的文件  
295 -// httpurl = target.getAbsolutePath() + "/"+ file1.getName();  
296 - System.out.println("人脸图片路径:"+httpurl);  
297 - if (check) {  
298 - File file = new File(httpurl);  
299 - String userCode = file.getName().split("\\.")[0];  
300 - String schoolId = "";  
301 - if (httpurl.contains("Student") && !httpurl.startsWith("http")) {  
302 - schoolId = httpurl.substring(httpurl.indexOf("School") + 6, httpurl.indexOf("\\Student"));  
303 - } else if (httpurl.contains("Teacher") && !httpurl.startsWith("http")) {  
304 - schoolId = httpurl.substring(httpurl.indexOf("School") + 6, httpurl.indexOf("\\Teacher"));  
305 - }  
306 - System.out.println("choolId:" + schoolId + "userCode:" + userCode);  
307 - if (!StringUtils.isEmpty(schoolId) && !StringUtils.isEmpty(userCode)) {  
308 - String userId = userService.getUserId(userCode, schoolId);  
309 - BaiduUtils.getBaiduUtils().addFace(new File(httpurl), schoolId, userId, userId);  
310 - FileUtils.getInstance().writeLogs("人脸添加成功:" + userId, "人脸添加成功.txt");  
311 - }  
312 - }  
313 - return check; 82 + public boolean uploadImgAndUserInfo(@RequestParam("file") String file,
  83 + @RequestParam("schoolId") Integer schoolId,
  84 + @RequestParam("studentCode") String studentCode,
  85 + @RequestParam(value = "deviceId",required = false) String deviceId) {
  86 + return HttpUtils.uploadImg(new File(file), schoolId, studentCode, file.contains("Teacher") ? 1 : 2,deviceId);
314 } 87 }
315 88
316 @RequestMapping(value = "delBaiDuFace", method = RequestMethod.GET) 89 @RequestMapping(value = "delBaiDuFace", method = RequestMethod.GET)
@@ -366,7 +139,7 @@ public class UserControl { @@ -366,7 +139,7 @@ public class UserControl {
366 File targetFile = new File(targPath); 139 File targetFile = new File(targPath);
367 if (!targetFile.exists()) targetFile.createNewFile(); 140 if (!targetFile.exists()) targetFile.createNewFile();
368 try { 141 try {
369 - CompressPic.CompressPic(filePath.getAbsolutePath(), targPath, "");//压缩后的图片 142 + CompressPic.CompressPic(filePath.getAbsolutePath(), targPath);//压缩后的图片
370 filePath.deleteOnExit(); 143 filePath.deleteOnExit();
371 } catch (Exception e) { 144 } catch (Exception e) {
372 e.printStackTrace(); 145 e.printStackTrace();
@@ -378,12 +151,6 @@ public class UserControl { @@ -378,12 +151,6 @@ public class UserControl {
378 return true; 151 return true;
379 } 152 }
380 153
381 - @RequestMapping(value = "imgsSend", method = RequestMethod.GET)  
382 - @ApiOperation(value = "照片下放")  
383 - public boolean imgsSend(@RequestParam("schoolId") String schoolId, @RequestParam("type") int type) {  
384 - userService.sendUserInfos(schoolId, "22", type);  
385 - return true;  
386 - }  
387 154
388 @RequestMapping(value = "movePic", method = RequestMethod.GET) 155 @RequestMapping(value = "movePic", method = RequestMethod.GET)
389 @ApiOperation("转移下发失败的图片到批量图片库") 156 @ApiOperation("转移下发失败的图片到批量图片库")
@@ -417,7 +184,7 @@ public class UserControl { @@ -417,7 +184,7 @@ public class UserControl {
417 if (!fileCom.exists()) fileCom.mkdirs(); 184 if (!fileCom.exists()) fileCom.mkdirs();
418 File target = new File(fileCom.getAbsolutePath(), fileName); 185 File target = new File(fileCom.getAbsolutePath(), fileName);
419 System.out.println("target:" + target.getAbsolutePath()); 186 System.out.println("target:" + target.getAbsolutePath());
420 - CompressPic.CompressPic(file.getAbsolutePath(), target.getAbsolutePath(), "");//压缩后的图片 187 + CompressPic.CompressPic(file.getAbsolutePath(), target.getAbsolutePath());//压缩后的图片
421 } 188 }
422 } 189 }
423 } catch (Exception e) { 190 } catch (Exception e) {
cloud/dahua/src/main/java/com/example/dahua/control/UserOperateController.java
1 package com.example.dahua.control; 1 package com.example.dahua.control;
2 2
3 import com.example.dahua.async.SendUserInfoTask2; 3 import com.example.dahua.async.SendUserInfoTask2;
  4 +import com.example.dahua.bean.SendFaceBean;
4 import com.example.dahua.bean.yx.Result; 5 import com.example.dahua.bean.yx.Result;
5 import com.example.dahua.bean.yx.YxSendFaceDto; 6 import com.example.dahua.bean.yx.YxSendFaceDto;
6 import com.example.dahua.dao.UserDao; 7 import com.example.dahua.dao.UserDao;
@@ -91,28 +92,15 @@ public class UserOperateController { @@ -91,28 +92,15 @@ public class UserOperateController {
91 } 92 }
92 93
93 @ApiOperation(value = "按班级指定下发") 94 @ApiOperation(value = "按班级指定下发")
94 - @RequestMapping(value = "sendFaceByClassId", method = RequestMethod.GET)  
95 - public void exportFace(@RequestParam("schoolId") Integer schoolId,  
96 - @RequestParam(value = "classIds",required = false) String classIds,  
97 - @RequestParam(value = "deviceIds",required = false) String deviceIds){  
98 - userOperateService.sendFaceByClassId(schoolId,classIds,deviceIds,"",null); 95 + @RequestMapping(value = "sendFaceByClassId", method = RequestMethod.POST)
  96 + public void sendFaceByClassId2(@RequestBody SendFaceBean sendFaceBean){
  97 + userOperateService.sendFaceByClassId(sendFaceBean);
99 } 98 }
100 99
101 @ApiOperation(value = "按班级指定下发") 100 @ApiOperation(value = "按班级指定下发")
102 - @RequestMapping(value = "sendFaceByClassId2", method = RequestMethod.GET)  
103 - public void sendFaceByClassId2(@RequestParam("schoolId") Integer schoolId,  
104 - @RequestParam(value = "classIds",required = false) String classIds,  
105 - @RequestParam(value = "studentType",required = false) Integer studentType,  
106 - @RequestParam(value = "sex",required = false) String sex,  
107 - @RequestParam(value = "deviceIds",required = false) String deviceIds){  
108 - userOperateService.sendFaceByClassId(schoolId,classIds,deviceIds,sex,studentType);  
109 - }  
110 -  
111 - @ApiOperation(value = "删除指定学校下无效人脸")  
112 - @RequestMapping(value = "deleteFaceByClassId", method = RequestMethod.GET)  
113 - public void exportFace(@RequestParam("schoolId") Integer schoolId,  
114 - @RequestParam(value = "deviceIds",required = false) String deviceIds){  
115 - userOperateService.deleteFaceByClassId(schoolId,deviceIds); 101 + @RequestMapping(value = "sendFaceByRoomId", method = RequestMethod.POST)
  102 + public void exportFace(@RequestBody SendFaceBean sendFaceBean){
  103 + userOperateService.sendFaceByRoomId(sendFaceBean);
116 } 104 }
117 105
118 @ApiOperation(value = "导入学生信息") 106 @ApiOperation(value = "导入学生信息")
@@ -128,7 +116,6 @@ public class UserOperateController { @@ -128,7 +116,6 @@ public class UserOperateController {
128 int beginIndex = originalFileName.lastIndexOf("."); 116 int beginIndex = originalFileName.lastIndexOf(".");
129 //原名 117 //原名
130 String fileName = originalFileName.substring(0,beginIndex); 118 String fileName = originalFileName.substring(0,beginIndex);
131 -  
132 userOperateService.saveStudentInfo(readExcel, fileName); 119 userOperateService.saveStudentInfo(readExcel, fileName);
133 } 120 }
134 121
@@ -142,8 +129,10 @@ public class UserOperateController { @@ -142,8 +129,10 @@ public class UserOperateController {
142 @RequestMapping(value = "exportStudent", method = RequestMethod.GET) 129 @RequestMapping(value = "exportStudent", method = RequestMethod.GET)
143 public void importExcel(@RequestParam("schoolId") Integer schoolId, 130 public void importExcel(@RequestParam("schoolId") Integer schoolId,
144 HttpServletRequest request, HttpServletResponse response){ 131 HttpServletRequest request, HttpServletResponse response){
145 -  
146 - List<Map<String, Object>> sheetList = userOperateService.exportStudent(schoolId,"188368,188369,188370,188371",null,""); 132 + SendFaceBean faceBean = new SendFaceBean();
  133 + faceBean.setSchoolId(schoolId);
  134 + faceBean.setClassIds("188368,188369,188370,188371");
  135 + List<Map<String, Object>> sheetList = userOperateService.exportStudent(faceBean);
147 ExcelUtil2.exportExcelByEasyPoi(sheetList,"中意",request,response); 136 ExcelUtil2.exportExcelByEasyPoi(sheetList,"中意",request,response);
148 } 137 }
149 138
@@ -159,20 +148,4 @@ public class UserOperateController { @@ -159,20 +148,4 @@ public class UserOperateController {
159 @RequestParam("deviceIds") String deviceIds){ 148 @RequestParam("deviceIds") String deviceIds){
160 userOperateService.sendCard(cardNum,schoolId,deviceIds); 149 userOperateService.sendCard(cardNum,schoolId,deviceIds);
161 } 150 }
162 -  
163 - @ApiOperation(value = "按班级指定下发")  
164 - @RequestMapping(value = "sendFaceByRoomId", method = RequestMethod.GET)  
165 - public void exportFace(@RequestParam("schoolId") Integer schoolId,  
166 - @RequestParam("roomId") Integer roomId,  
167 - @RequestParam(value = "deviceIds",required = false) String deviceIds){  
168 - userOperateService.sendFaceByRoomId(schoolId,roomId,deviceIds);  
169 - }  
170 -  
171 - @ApiOperation(value = "按关键字指定下发")  
172 - @RequestMapping(value = "sendFaceByKeyword", method = RequestMethod.GET)  
173 - public void sendFaceByKeyword(@RequestParam("schoolId") Integer schoolId,  
174 - @RequestParam("keyword") String keyword,  
175 - @RequestParam(value = "deviceIds",required = false) String deviceIds){  
176 - userOperateService.sendFaceByKeyword(schoolId,keyword,deviceIds);  
177 - }  
178 } 151 }
cloud/dahua/src/main/java/com/example/dahua/dao/UserDao.java
@@ -6,42 +6,32 @@ import org.apache.ibatis.annotations.*; @@ -6,42 +6,32 @@ import org.apache.ibatis.annotations.*;
6 import org.springframework.stereotype.Repository; 6 import org.springframework.stereotype.Repository;
7 7
8 import java.util.List; 8 import java.util.List;
9 -import java.util.Map;  
10 9
11 @Repository 10 @Repository
12 @Mapper 11 @Mapper
13 public interface UserDao { 12 public interface UserDao {
14 13
15 - @Select(" select student_num from SZ_V_School_Student where school_id = #{school_id} and studentcode = #{studentcode}")  
16 - public String getStudentNum(@Param("school_id") String school_id, @Param("studentcode") String studentcode); 14 + @Select("select clint_id from SZ_Attendance where school_id = #{schoolId} and clint_type = 29")
  15 + List<String> selectDeviceBySchoolId(@Param("schoolId") Integer schoolId);
17 16
18 - @Select("select school_id from SZ_Attendance where clint_id = #{clint_id} ")  
19 - String getSchoolIdbyClint_id( @Param("clint_id") String clint_id); 17 + @Select("select clint_id from SZ_Attendance where clint_id = #{clintId}")
  18 + AttendanceBean getDeviceByDeviceId(@Param("clintId") String clintId);
20 19
21 - @Select("select * from SZ_Attendance where school_id = #{schoolId} and clint_type = 29")  
22 - List<String> selectDeviceBySchoolId(@Param("schoolId") Integer schoolId);  
23 - /**  
24 - * 获取设备出入类型  
25 - * @param clint_id  
26 - * @return  
27 - */  
28 - @Select("select * from SZ_Attendance where clint_id = #{clint_id} ")  
29 - AttendanceBean getTypeByClint_id( @Param("clint_id") String clint_id); 20 + @Select("select clint_type from SZ_Attendance where clint_id = #{deviceId}")
  21 + String getClintType(@Param("deviceId") String deviceId);
30 22
31 - @Select("select * from SZ_Attendance where school_id = #{school_id} and clint_type = #{clint_type}")  
32 - List<AttendanceBean> getAttendanceBeans(@Param("school_id") String school_id, @Param("clint_type") String clint_type); 23 + @Select(" select Top(1)* from SZ_V_School_Student where school_id = #{schoolId} and studentCode = #{studentCode}")
  24 + UserInfoBean getUserInfo(@Param("schoolId") Integer schoolId, @Param("studentCode") String studentCode);
33 25
34 - @Select("select * from SZ_Attendance where school_id = #{school_id} and clint_type = #{clint_type} and clint_id = #{clint_id}")  
35 - List<AttendanceBean> getAttendanceBeanWithId(@Param("school_id") String school_id, @Param("clint_type") String clint_type, @Param("clint_id") String clint_id); 26 + @Select(" select Top(1)* from SZ_V_School_Teacher where school_id = #{schoolId} and num = #{num}")
  27 + TeacherBean getTeacher(@Param("schoolId") Integer schoolId, @Param("num") String num);
36 28
37 - @Select(" select Top(1)* from SZ_V_School_Student where school_id = #{school_id} and studentcode = #{studentcode}")  
38 - UserInfoBean getUserInfo(@Param("school_id") String school_id, @Param("studentcode") String studentcode); 29 + @Select("select top 1 school_name from SZ_School where school_id = #{schoolId}")
  30 + String getSchoolName(@Param("schoolId") Integer schoolId);
39 31
40 @Select("select * from SZ_V_School_Student where school_id = 1066 and class_id between 78506 and 78514") 32 @Select("select * from SZ_V_School_Student where school_id = 1066 and class_id between 78506 and 78514")
41 List<UserInfoBean> getStuUserInfos(); 33 List<UserInfoBean> getStuUserInfos();
42 34
43 - @Select(" select Top(1)* from SZ_V_School_Teacher where school_id = #{school_id} and num = #{num}")  
44 - TeacherBean getTeacher(@Param("school_id") String school_id, @Param("num") String num);  
45 35
46 @Select(" select Top(1)* from SZ_V_School_Teacher where teacher_id = #{teacher_id}") 36 @Select(" select Top(1)* from SZ_V_School_Teacher where teacher_id = #{teacher_id}")
47 TeacherBean getTeacherWithId(@Param("teacher_id") String teacher_id); 37 TeacherBean getTeacherWithId(@Param("teacher_id") String teacher_id);
@@ -86,9 +76,6 @@ public interface UserDao { @@ -86,9 +76,6 @@ public interface UserDao {
86 @Select("select Top(1) * from HS_StudentUpdateCard where CustomerId = #{CustomerId} order by AddTime desc") 76 @Select("select Top(1) * from HS_StudentUpdateCard where CustomerId = #{CustomerId} order by AddTime desc")
87 StudentBean getStudentUpdate(@Param("CustomerId") String customerid); 77 StudentBean getStudentUpdate(@Param("CustomerId") String customerid);
88 78
89 - @Select("select school_name from SZ_School where school_id = #{school_id}")  
90 - String getSchoolName(@Param("school_id") String school_id);  
91 -  
92 @Select(" select studentcode from SZ_V_School_Student where student_id = #{customerid}") 79 @Select(" select studentcode from SZ_V_School_Student where student_id = #{customerid}")
93 String getStudentCode(@Param("customerid") String customerid); 80 String getStudentCode(@Param("customerid") String customerid);
94 81
@@ -175,9 +162,6 @@ public interface UserDao { @@ -175,9 +162,6 @@ public interface UserDao {
175 @Select("select top(1) num from SZ_V_School_Teacher where teacher_num=#{num}") 162 @Select("select top(1) num from SZ_V_School_Teacher where teacher_num=#{num}")
176 String getTeaNumWithCard(@Param("num") String num); 163 String getTeaNumWithCard(@Param("num") String num);
177 164
178 - @Select("select clint_type from SZ_Attendance where clint_id = #{clint_id}")  
179 - String getClintType(@Param("clint_id") String deviceID);  
180 -  
181 @Select("select v.* from SZ_Student as s inner join SZ_V_School_Student as v on s.student_id = v.student_id where s.intime>'2020-09-01' and school_id = 654 order by student_id desc ") 165 @Select("select v.* from SZ_Student as s inner join SZ_V_School_Student as v on s.student_id = v.student_id where s.intime>'2020-09-01' and school_id = 654 order by student_id desc ")
182 List<StudentBean> getStus(); 166 List<StudentBean> getStus();
183 167
@@ -282,10 +266,8 @@ public interface UserDao { @@ -282,10 +266,8 @@ public interface UserDao {
282 266
283 List<String> queryStudentIdList(@Param("schoolId") Integer schoolId,@Param("roomId")Integer roomId); 267 List<String> queryStudentIdList(@Param("schoolId") Integer schoolId,@Param("roomId")Integer roomId);
284 268
285 - List<StudentBean> getStudentByClassId(@Param("schoolId") int schoolId,@Param("classIds") List<String> classIds,  
286 - @Param("studentType")Integer studentType,@Param("sexList") List<Integer> sexList);  
287 -  
288 - List<StudentBean> getStudentByKeyword(@Param("schoolId") int schoolId, @Param("keyword") String keyword); 269 + List<StudentBean> getStudentByClassId(@Param("schoolId") Integer schoolId, @Param("studentType")Integer studentType,
  270 + @Param("classIds") List<String> classIds, @Param("sexList") List<String> sexList);
289 271
290 List<Integer> getGroupByClassId(@Param("classId") Integer classId); 272 List<Integer> getGroupByClassId(@Param("classId") Integer classId);
291 273
cloud/dahua/src/main/java/com/example/dahua/lib/CompressPic.java
1 package com.example.dahua.lib; 1 package com.example.dahua.lib;
2 2
3 -import com.example.dahua.async.ImageUtils;  
4 import org.apache.tomcat.util.http.fileupload.IOUtils; 3 import org.apache.tomcat.util.http.fileupload.IOUtils;
5 import org.springframework.web.multipart.MultipartFile; 4 import org.springframework.web.multipart.MultipartFile;
6 5
@@ -16,7 +15,7 @@ import java.io.InputStream; @@ -16,7 +15,7 @@ import java.io.InputStream;
16 */ 15 */
17 public class CompressPic { 16 public class CompressPic {
18 17
19 - public static String CompressPic(String srcPath, String targetPath, String studentcode) throws Exception { 18 + public static String CompressPic(String srcPath, String targetPath) throws Exception {
20 double cutPercent = 0.2; 19 double cutPercent = 0.2;
21 File file = new File(srcPath.trim()); 20 File file = new File(srcPath.trim());
22 FileInputStream fileInputStream = new FileInputStream(file); 21 FileInputStream fileInputStream = new FileInputStream(file);
cloud/dahua/src/main/java/com/example/dahua/lib/FilePath.java
@@ -3,16 +3,11 @@ package com.example.dahua.lib; @@ -3,16 +3,11 @@ package com.example.dahua.lib;
3 import java.io.File; 3 import java.io.File;
4 4
5 public class FilePath { 5 public class FilePath {
6 -  
7 - public static String picPath = "./picPath/";  
8 - public static String picPathComp = "./picPath/comp/"; 6 + public static String picPathComp = "./picPath/";
9 7
10 public static String fileSuffix = ".jpg"; 8 public static String fileSuffix = ".jpg";
11 9
12 public void createFile() { 10 public void createFile() {
13 - File picPath = new File(this.picPath);  
14 - if (!picPath.exists()) picPath.mkdirs();  
15 -  
16 File picPathComp = new File(this.picPathComp); 11 File picPathComp = new File(this.picPathComp);
17 if (!picPathComp.exists()) picPathComp.mkdirs(); 12 if (!picPathComp.exists()) picPathComp.mkdirs();
18 13
cloud/dahua/src/main/java/com/example/dahua/service/DeleteBatchTest.java
@@ -16,9 +16,5 @@ public interface DeleteBatchTest { @@ -16,9 +16,5 @@ public interface DeleteBatchTest {
16 16
17 void test5(String cardNum,String intime,String sysTime,String clintId); 17 void test5(String cardNum,String intime,String sysTime,String clintId);
18 18
19 - void test6(Integer schoolId,Integer roomId,Integer type,Integer outof,String intime,String clintId,String startTime,String endTime);  
20 -  
21 - void test7(Integer schoolId,Integer roomId,Integer type,Integer outof,String intime,String clintId,String startTime,String endTime);  
22 -  
23 void test8(Integer schoolId,Integer roomId,Integer type,Integer outof,String startTime,String endTime,int size); 19 void test8(Integer schoolId,Integer roomId,Integer type,Integer outof,String startTime,String endTime,int size);
24 } 20 }
cloud/dahua/src/main/java/com/example/dahua/service/PermissFaceService.java
@@ -15,8 +15,5 @@ public interface PermissFaceService { @@ -15,8 +15,5 @@ public interface PermissFaceService {
15 15
16 public ResponseBeanList<PermissionFaceBean> getPermissionDetail(int permissionId); 16 public ResponseBeanList<PermissionFaceBean> getPermissionDetail(int permissionId);
17 17
18 -  
19 - ResponseBean<String> addFace(String imgUrl, String userId);  
20 -  
21 public List<PermissionFaceBean> getPermissionList(int schoolId); 18 public List<PermissionFaceBean> getPermissionList(int schoolId);
22 } 19 }
cloud/dahua/src/main/java/com/example/dahua/service/UserOperateService.java
1 package com.example.dahua.service; 1 package com.example.dahua.service;
2 2
3 3
  4 +import com.example.dahua.bean.SendFaceBean;
4 import com.example.dahua.bean.yx.Result; 5 import com.example.dahua.bean.yx.Result;
5 import com.example.dahua.bean.yx.YxSendFaceDto; 6 import com.example.dahua.bean.yx.YxSendFaceDto;
6 7
@@ -21,19 +22,10 @@ public interface UserOperateService { @@ -21,19 +22,10 @@ public interface UserOperateService {
21 void sendUserFaces(Integer schoolId,Integer userType,String deviceIds,Integer studentType,String sex); 22 void sendUserFaces(Integer schoolId,Integer userType,String deviceIds,Integer studentType,String sex);
22 /** 23 /**
23 * 按班級下發 24 * 按班級下發
24 - * @param schoolId  
25 - * @param classIds  
26 - * @param deviceIds  
27 */ 25 */
28 - void sendFaceByClassId(Integer schoolId,String classIds,String deviceIds,String sex,Integer studentType); 26 + void sendFaceByClassId(SendFaceBean faceBean);
29 27
30 - void sendFaceByRoomId(Integer schoolId,Integer roomId,String deviceIds);  
31 -  
32 - void sendFaceByKeyword(Integer schoolId,String keyword,String deviceIds);  
33 -  
34 - void deleteFaceByClassId(Integer schoolId,String deviceIds);  
35 -  
36 - void test6(Integer schoolId,Integer roomId,Integer type,Integer outof,String intime,String clintId,String startTime,String endTime); 28 + void sendFaceByRoomId(SendFaceBean faceBean);
37 29
38 void saveStudentInfo(List<ArrayList<String>> readExcel, String fileName); 30 void saveStudentInfo(List<ArrayList<String>> readExcel, String fileName);
39 31
@@ -46,5 +38,5 @@ public interface UserOperateService { @@ -46,5 +38,5 @@ public interface UserOperateService {
46 38
47 void sendCard(String cardNum,Integer schoolId,String deviceIds); 39 void sendCard(String cardNum,Integer schoolId,String deviceIds);
48 40
49 - List<Map<String, Object>> exportStudent(Integer schoolId, String deviceIds,Integer studentType,String sex); 41 + List<Map<String, Object>> exportStudent(SendFaceBean faceBean);
50 } 42 }
cloud/dahua/src/main/java/com/example/dahua/service/UserService.java
1 package com.example.dahua.service; 1 package com.example.dahua.service;
2 2
3 -import com.example.dahua.bean.AttendanceBean;  
4 import com.example.dahua.bean.PermissionBean; 3 import com.example.dahua.bean.PermissionBean;
5 import com.example.dahua.bean.UserInfoBean; 4 import com.example.dahua.bean.UserInfoBean;
6 5
@@ -9,22 +8,13 @@ import java.util.List; @@ -9,22 +8,13 @@ import java.util.List;
9 public interface UserService { 8 public interface UserService {
10 9
11 /** 10 /**
12 - * 获取学校下的大华人脸设备  
13 - *  
14 - * @param schoolId  
15 - * @param clint_type  
16 - * @return  
17 - */  
18 - List<AttendanceBean> getAttendanceBeans(String schoolId, String clint_type, String devid);  
19 -  
20 - /**  
21 * 获取学生基本信息 11 * 获取学生基本信息
22 * 12 *
23 * @param schoolId 13 * @param schoolId
24 * @param studentCode 14 * @param studentCode
25 * @return 15 * @return
26 */ 16 */
27 - UserInfoBean getUserInfo(String schoolId, String studentCode); 17 + UserInfoBean getUserInfo(Integer schoolId, String studentCode);
28 18
29 /** 19 /**
30 * 上传人脸和学生信息 20 * 上传人脸和学生信息
@@ -34,18 +24,7 @@ public interface UserService { @@ -34,18 +24,7 @@ public interface UserService {
34 * @param studentCode 24 * @param studentCode
35 * @return 25 * @return
36 */ 26 */
37 -// boolean uploadImgAndUserInfo(MultipartFile file,String schoolId,String studentCode,String clint_type);  
38 - boolean uploadImgAndUserInfo(String file, String schoolId, String studentCode, String clint_type, int userType, String devid);  
39 -  
40 -  
41 - /**  
42 - * 批量下发人脸  
43 - *  
44 - * @param schoolId  
45 - * @param clint_type  
46 - * @param type 0:主卡 1:副卡  
47 - */  
48 - void sendUserInfos(String schoolId, String clint_type, int type); 27 + boolean uploadImgAndUserInfo(String file,Integer schoolId,String studentCode,Integer userType,String deviceIds);
49 28
50 /** 29 /**
51 * 下发权限 30 * 下发权限
cloud/dahua/src/main/java/com/example/dahua/service/imp/BaseService.java
1 package com.example.dahua.service.imp; 1 package com.example.dahua.service.imp;
2 2
3 3
  4 +import com.example.dahua.bean.SendFaceBean;
4 import com.example.dahua.bean.SendRecordBean; 5 import com.example.dahua.bean.SendRecordBean;
5 import com.example.dahua.bean.StudentBean; 6 import com.example.dahua.bean.StudentBean;
6 import com.example.dahua.bean.yx.ImportStudent; 7 import com.example.dahua.bean.yx.ImportStudent;
7 import com.example.dahua.dao.UserDao; 8 import com.example.dahua.dao.UserDao;
  9 +import com.example.dahua.utils.DateUtils;
8 import com.example.dahua.xiananDao.SendRecordDao; 10 import com.example.dahua.xiananDao.SendRecordDao;
9 import lombok.extern.slf4j.Slf4j; 11 import lombok.extern.slf4j.Slf4j;
  12 +import org.apache.commons.lang3.StringUtils;
10 import org.springframework.beans.factory.annotation.Autowired; 13 import org.springframework.beans.factory.annotation.Autowired;
11 import org.springframework.stereotype.Service; 14 import org.springframework.stereotype.Service;
12 import org.springframework.util.CollectionUtils; 15 import org.springframework.util.CollectionUtils;
13 -import org.springframework.util.StringUtils; 16 +import org.springframework.web.multipart.MultipartFile;
14 17
  18 +import java.io.File;
  19 +import java.io.FileOutputStream;
  20 +import java.io.IOException;
15 import java.text.SimpleDateFormat; 21 import java.text.SimpleDateFormat;
16 import java.util.*; 22 import java.util.*;
17 import java.util.stream.Collectors; 23 import java.util.stream.Collectors;
@@ -133,17 +139,10 @@ public class BaseService { @@ -133,17 +139,10 @@ public class BaseService {
133 } 139 }
134 } 140 }
135 141
136 - public List<StudentBean> getStudentByClassId(Integer schoolId,String classIds,Integer studentType,String sex) {  
137 - List<String> classList = null;  
138 - if(!StringUtils.isEmpty(classIds)){  
139 - classList = Arrays.asList(classIds.split(","));  
140 - }  
141 - List<Integer> sexList = null;  
142 - if(org.apache.commons.lang3.StringUtils.isNotBlank(sex)){  
143 - sexList = Arrays.asList(sex.split(","))  
144 - .stream().map(Integer::parseInt).collect(Collectors.toList());  
145 - }  
146 - List<StudentBean> students = userDao.getStudentByClassId(schoolId,classList,studentType,sexList); 142 + public List<StudentBean> getStudentByClassId(SendFaceBean faceBean) {
  143 + List<String> classList = faceBean.getClassList();
  144 + List<String> sexList = faceBean.getSexList();
  145 + List<StudentBean> students = userDao.getStudentByClassId(faceBean.getSchoolId(),faceBean.getStudentType(),classList,sexList);
147 //去重重复数据 146 //去重重复数据
148 List<StudentBean> studentList = students.stream().collect(Collectors.collectingAndThen( 147 List<StudentBean> studentList = students.stream().collect(Collectors.collectingAndThen(
149 Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StudentBean::getStudent_num))), ArrayList::new)); 148 Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StudentBean::getStudent_num))), ArrayList::new));
@@ -151,6 +150,25 @@ public class BaseService { @@ -151,6 +150,25 @@ public class BaseService {
151 } 150 }
152 151
153 /** 152 /**
  153 + * 获取宿舍分组管理学生
  154 + * @param schoolId
  155 + * @param roomId
  156 + * @return
  157 + */
  158 + public List<StudentBean> getStudentByRoomId(Integer schoolId,Integer roomId) {
  159 + List<Integer> rooms = userDao.getRoomBySchoolId(schoolId,roomId);
  160 + if(!CollectionUtils.isEmpty(rooms)) {
  161 + List<Integer> pIdlIst = rooms.stream().distinct().collect(Collectors.toList());
  162 + List<StudentBean> studentBeans = userDao.getStudentByRoomIds(schoolId,pIdlIst);
  163 + //去重重复数据
  164 + List<StudentBean> studentList = studentBeans.stream().collect(Collectors.collectingAndThen(
  165 + Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StudentBean::getStudent_num))), ArrayList::new));
  166 + return studentList;
  167 + }
  168 + return null;
  169 + }
  170 +
  171 + /**
154 * 获取指定学校下的学生卡信息 172 * 获取指定学校下的学生卡信息
155 * @param schoolId 173 * @param schoolId
156 * @return 174 * @return
@@ -181,35 +199,65 @@ public class BaseService { @@ -181,35 +199,65 @@ public class BaseService {
181 } 199 }
182 200
183 /** 201 /**
184 - * 获取宿舍分组管理学生  
185 - * @param schoolId  
186 - * @param roomId 202 + * 下发时长统计下发截止时间
  203 + * 每条数据执行0.06分钟
  204 + * @param size 文件数
  205 + * @param clientNum 设备数
187 * @return 206 * @return
188 */ 207 */
189 - public List<StudentBean> getStudentListByRoomId(Integer schoolId,Integer roomId) {  
190 - List<Integer> rooms = userDao.getRoomBySchoolId(schoolId,roomId);  
191 - if(!CollectionUtils.isEmpty(rooms)) {  
192 - List<Integer> pIdlIst = rooms.stream().distinct().collect(Collectors.toList());  
193 - List<StudentBean> studentBeans = userDao.getStudentByRoomIds(schoolId,pIdlIst);  
194 - //去重重复数据  
195 - List<StudentBean> studentList = studentBeans.stream().collect(Collectors.collectingAndThen(  
196 - Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StudentBean::getStudent_num))), ArrayList::new));  
197 - return studentList; 208 + public String getTime(int size,int clientNum,int timeLength){
  209 + Date date = new Date();
  210 + if(clientNum ==0){
  211 + return DateUtils.date2String(date, DateUtils.format3);
198 } 212 }
199 - return null; 213 + Date afterDate = DateUtils.getDateByTime(timeLength,date);
  214 + String dateStr = DateUtils.date2String(afterDate,DateUtils.format3);
  215 + return dateStr;
200 } 216 }
201 217
202 - /**  
203 - * 根据班级关键字获取学生数据信息  
204 - * @param schoolId  
205 - * @param keyword  
206 - * @return  
207 - */  
208 - public List<StudentBean> getStudentByKeyword(Integer schoolId,String keyword) {  
209 - List<StudentBean> students = userDao.getStudentByKeyword(schoolId,keyword);  
210 - //去重重复数据  
211 - List<StudentBean> studentList = students.stream().collect(Collectors.collectingAndThen(  
212 - Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StudentBean::getStudent_num))), ArrayList::new));  
213 - return studentList; 218 + public List<String> getDeviceList(String deviceIds,Integer schoolId){
  219 + if(StringUtils.isEmpty(deviceIds)) return Arrays.asList(deviceIds.split(","));
  220 + return userDao.selectDeviceBySchoolId(schoolId);
214 } 221 }
  222 +
  223 + public String checkUserFace(StudentBean studentBean,Integer userType,Integer schoolId){
  224 + String cardNum = userType.intValue()==1 ? studentBean.getTeacher_num():studentBean.getStudent_num();
  225 + String photo = userType.intValue()==1?studentBean.getFace():studentBean.getPhoto();
  226 + if (StringUtils.isBlank(photo) || StringUtils.isBlank(cardNum)) return null;
  227 + String typeName= userType.intValue()==1?"Teacher":"Student";
  228 + //以学籍号为名的文件名
  229 + String fileName = photo.substring(photo.lastIndexOf("/") + 1,photo.length());
  230 + //100服务器人脸照绝对路径
  231 + String path_1 = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\" + typeName;
  232 + String path_2 = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;
  233 + String path_3 = "E:\\wwwhtdocs\\SmartCampus\\f0i5l7e5\\";
  234 + String filePath="";
  235 + if(photo.indexOf("face17e5")!=-1) filePath = path_2 + "\\" + fileName;
  236 + if(photo.indexOf("face17e50")!=-1) filePath = path_1 + "\\" + fileName;
  237 + if(filePath.indexOf("?v=")!=-1) filePath = filePath.split("\\?")[0];
  238 + if(photo.indexOf("f0i5l7e5")!=-1){
  239 + String afterStr = photo.split("f0i5l7e5/")[1].replace("/","\\");
  240 + filePath = path_3 + afterStr;
  241 + }
  242 + return filePath;
  243 + }
  244 +
  245 + public static String getFilePath(Integer schoolId, String typeName, String fileName, MultipartFile file){
  246 + //100服务器人脸照绝对路径
  247 + String path = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;
  248 + File saveFile = new File(path);
  249 + if(!saveFile.exists()) saveFile.mkdirs();
  250 + //人脸文件路径
  251 + String facePath = path + "\\" + fileName;
  252 + try {
  253 + File absolutePath = new File(facePath);
  254 + FileOutputStream fileOutputStream = new FileOutputStream(absolutePath);
  255 + fileOutputStream.write(file.getBytes());
  256 + fileOutputStream.close();
  257 + }catch (IOException e){
  258 + log.error("文件处理异常: ",e);
  259 + }
  260 + return facePath;
  261 + }
  262 +
215 } 263 }
cloud/dahua/src/main/java/com/example/dahua/service/imp/DeleteBatchTestImpl.java
@@ -145,73 +145,6 @@ public class DeleteBatchTestImpl implements DeleteBatchTest { @@ -145,73 +145,6 @@ public class DeleteBatchTestImpl implements DeleteBatchTest {
145 // searchMapper.insert(userId,"27",com,cardNum,intime,cid,classId,clintId,name,mobile,className,sex,sysTime); 145 // searchMapper.insert(userId,"27",com,cardNum,intime,cid,classId,clintId,name,mobile,className,sex,sysTime);
146 } 146 }
147 147
148 -  
149 - @Override  
150 - public void test6(Integer schoolId,Integer roomId,Integer type,Integer outof,String intime,String clintId,String startTime,String endTime) {  
151 - List<String> studentIds = userDao.queryStudentIdList(schoolId,roomId);  
152 - if(!CollectionUtils.isEmpty(studentIds)){  
153 - System.out.println("总数:"+studentIds.size());  
154 - int i =0;  
155 - for(String studentId : studentIds){  
156 - UserInfoBean userInfoBean = userDao.getStudentWithid(studentId);  
157 - if(userInfoBean!=null){  
158 - if(i== 1168){  
159 - return;  
160 - }  
161 - String cardNum = userInfoBean.getStudent_num();  
162 - String userId = userInfoBean.getUser_id();  
163 - String com = userInfoBean.getStudent_id();  
164 - String classId = userInfoBean.getClass_id();  
165 - String className = userInfoBean.getClass_name();  
166 - String name= userInfoBean.getName();  
167 - String mobile= userInfoBean.getParentMobile();  
168 - String sex = String.valueOf(userInfoBean.getSex());  
169 - String cid= UUID.randomUUID().toString().toUpperCase();  
170 - int count = sendRecordDao.getSSKaoQin(schoolId,cardNum,type,outof,startTime,endTime);  
171 - System.out.println("count: "+count);  
172 - System.out.println(cardNum);  
173 - if(count ==0){  
174 - intime = DateFormatUtil.getDateAdd(intime);  
175 - searchMapper.insertSS(userId,String.valueOf(schoolId),com,cardNum,type,outof,intime,cid,classId,clintId,name,mobile,className,sex,intime);  
176 - System.out.println(i);  
177 - i++;  
178 - }  
179 - }  
180 - }  
181 - }  
182 - }  
183 -  
184 - @Override  
185 - public void test7(Integer schoolId,Integer roomId,Integer type,Integer outof,String intime,String clintId,String startTime,String endTime) {  
186 - List<StudentBean> studentIds = userDao.getStudentList(schoolId,1,null);  
187 - int num= (int)Math.random()*40+160;  
188 - if(!CollectionUtils.isEmpty(studentIds)){  
189 - System.out.println("总数:"+studentIds.size());  
190 - for(int i=0;i<=studentIds.size();i++){  
191 - if(i==num){  
192 - return;  
193 - }  
194 - String cardNum = studentIds.get(i).getStudent_num();  
195 - String userId = studentIds.get(i).getUser_id();  
196 - String com = studentIds.get(i).getStudent_id();  
197 - String classId = studentIds.get(i).getClass_id();  
198 - String className = studentIds.get(i).getClass_name();  
199 - String name= studentIds.get(i).getName();  
200 - String mobile= studentIds.get(i).getParentMobile();  
201 - String sex = String.valueOf(studentIds.get(i).getSex());  
202 - String cid= UUID.randomUUID().toString().toUpperCase();  
203 - int count = sendRecordDao.getKaoQin(schoolId,cardNum,type,outof,startTime,endTime);  
204 - System.out.println("count: "+count);  
205 - System.out.println(cardNum);  
206 - if(count ==0){  
207 - intime = DateFormatUtil.getDateAdd(intime);  
208 - searchMapper.insert(userId,String.valueOf(schoolId),com,cardNum,type,outof,intime,cid,classId,clintId,name,mobile,className,sex,intime);  
209 - System.out.println(i);  
210 - }  
211 - }  
212 - }  
213 - }  
214 -  
215 @Override 148 @Override
216 public void test8(Integer schoolId,Integer roomId,Integer type,Integer outof,String startTime,String endTime,int size) { 149 public void test8(Integer schoolId,Integer roomId,Integer type,Integer outof,String startTime,String endTime,int size) {
217 List<String> studentIds = userDao.queryStudentIdList(schoolId,roomId); 150 List<String> studentIds = userDao.queryStudentIdList(schoolId,roomId);
cloud/dahua/src/main/java/com/example/dahua/service/imp/PermissFaceServiceImp.java
@@ -133,21 +133,21 @@ public class PermissFaceServiceImp implements PermissFaceService { @@ -133,21 +133,21 @@ public class PermissFaceServiceImp implements PermissFaceService {
133 133
134 PermissionBean permissionBean = permissionFaceBean.getPermissionBean(); 134 PermissionBean permissionBean = permissionFaceBean.getPermissionBean();
135 135
136 - //查询海康人脸权限一体机  
137 - List<AttendanceBean> attendanceBeanList = userDao.getAttendanceBeans(schoolId + "", "28");  
138 -  
139 - //查询大华人脸权限一体机  
140 - List<AttendanceBean> attendanceBeanList1 = userDao.getAttendanceBeans(schoolId + "", "29");  
141 -  
142 - if (null != attendanceBeanList && attendanceBeanList.size() > 0) {  
143 - if (null != permissionBean)  
144 - HttpUtils.sendPermission2HK(permissionFaceBean);  
145 - }  
146 -  
147 - if (null != attendanceBeanList1 && attendanceBeanList1.size() > 0) {  
148 - if (null != permissionBean)  
149 - HttpUtils.sendPermission(permissionBean);  
150 - } 136 +// //查询海康人脸权限一体机
  137 +// List<AttendanceBean> attendanceBeanList = userDao.getAttendanceBeans(schoolId + "", "28");
  138 +//
  139 +// //查询大华人脸权限一体机
  140 +// List<AttendanceBean> attendanceBeanList1 = userDao.getAttendanceBeans(schoolId + "", "29");
  141 +//
  142 +// if (null != attendanceBeanList && attendanceBeanList.size() > 0) {
  143 +// if (null != permissionBean)
  144 +// HttpUtils.sendPermission2HK(permissionFaceBean);
  145 +// }
  146 +//
  147 +// if (null != attendanceBeanList1 && attendanceBeanList1.size() > 0) {
  148 +// if (null != permissionBean)
  149 +// HttpUtils.sendPermission(permissionBean);
  150 +// }
151 151
152 } 152 }
153 153
@@ -192,86 +192,6 @@ public class PermissFaceServiceImp implements PermissFaceService { @@ -192,86 +192,6 @@ public class PermissFaceServiceImp implements PermissFaceService {
192 return responseBeanList; 192 return responseBeanList;
193 } 193 }
194 194
195 - @Override  
196 - public ResponseBean<String> addFace(String imgUrl, String userId) {  
197 -  
198 - RestTemplate restTemplate = new RestTemplate();  
199 - try {  
200 - URI uri = new URI(imgUrl);  
201 - ResponseEntity<byte[]> responseEntity = restTemplate.exchange(uri, HttpMethod.GET, null, byte[].class);  
202 -  
203 - byte[] bytes = responseEntity.getBody();  
204 -  
205 - String savePath = "./imgsave/";  
206 - File saveFile = new File(savePath);  
207 - if (!saveFile.exists()) saveFile.mkdirs();  
208 - File saveImgFile = new File(savePath, System.currentTimeMillis() + ".jpg");  
209 - if (!saveImgFile.exists()) saveImgFile.createNewFile();  
210 - FileOutputStream fileOutputStream = new FileOutputStream(saveImgFile);  
211 -  
212 - fileOutputStream.write(bytes);  
213 -  
214 - //检测图片  
215 - BaiduUtils.getBaiduUtils().checkImg(saveImgFile.getAbsolutePath());  
216 -  
217 - List<StudentBean> studentBeans = userDao.getStudentWithUserId(userId);  
218 -  
219 - if (null != studentBeans && studentBeans.size() > 0) {  
220 - log.error("学生下发");  
221 - for (int i = 0; i < studentBeans.size(); i++) {  
222 - StudentBean studentBean = studentBeans.get(i);  
223 - int schoolId = studentBean.getSchool_id();  
224 - String imgPath = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\Student" + "\\" + studentBean.getStudentcode() + ".png";  
225 - File stuFile = new File(imgPath);  
226 - if (!stuFile.exists())stuFile.createNewFile();  
227 -  
228 - copy(saveImgFile.getAbsolutePath(),imgPath);  
229 -  
230 - uploadImgs(saveImgFile, schoolId + "", studentBean.getStudentcode(), 2, studentBean.getCard(), studentBean.getName());  
231 - }  
232 -  
233 - } else {  
234 - List<TeacherBean> teacherBeans = userDao.getTeaWithUserId(userId);  
235 - log.error("教师下发");  
236 - if (null != teacherBeans && teacherBeans.size() > 0) {  
237 -  
238 - for (int i = 0; i < teacherBeans.size(); i++) {  
239 - TeacherBean teacherBean = teacherBeans.get(i);  
240 -  
241 - String schoolId = teacherBean.getSchool_id();  
242 -  
243 - String imgPath = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\Teacher" + "\\" + teacherBean.getNum() + ".png";  
244 - File stuFile = new File(imgPath);  
245 - if (!stuFile.exists())stuFile.createNewFile();  
246 - copy(saveImgFile.getAbsolutePath(),imgPath);  
247 -  
248 - uploadImgs(saveImgFile, schoolId, teacherBean.getNum(), 1, teacherBean.getTeacher_num(), teacherBean.getName());  
249 -  
250 - }  
251 -  
252 - }  
253 -  
254 - }  
255 -  
256 - fileOutputStream.close();  
257 - } catch (URISyntaxException | IOException e) {  
258 - e.printStackTrace();  
259 - }  
260 -  
261 -// userDao.getUserWidthUserId(userId);  
262 -  
263 -// HttpUtils.uploadImgs()  
264 -  
265 - ResponseBean responseBean = new ResponseBean();  
266 -  
267 - responseBean.setData(1);  
268 - responseBean.setMessage("下发成功");  
269 - responseBean.setData(true);  
270 -  
271 - return responseBean;  
272 - }  
273 -  
274 -  
275 private void copy(String src,String target){ 195 private void copy(String src,String target){
276 196
277 try { 197 try {
@@ -296,27 +216,4 @@ public class PermissFaceServiceImp implements PermissFaceService { @@ -296,27 +216,4 @@ public class PermissFaceServiceImp implements PermissFaceService {
296 } 216 }
297 217
298 } 218 }
299 -  
300 -  
301 - private void uploadImgs(File saveImgFile, String schoolId, String studentcode, int userType, String card, String name) {  
302 - List<AttendanceBean> attendanceBeanList = userDao.getAllDevices(schoolId + "");  
303 - if (null != attendanceBeanList && attendanceBeanList.size() > 0)  
304 - for (int i = 0; i < attendanceBeanList.size(); i++) {  
305 - AttendanceBean attendanceBean = attendanceBeanList.get(i);  
306 -  
307 - String clintType = attendanceBean.getClint_type();  
308 - //根据设备类型上传人脸  
309 - log.error("设备:{}", clintType);  
310 - if (clintType.equals("18") || clintType.equals("28")) {  
311 - HttpUtils.uploadImg2HK(saveImgFile.getAbsolutePath(), card, name, attendanceBean.getClint_id(), String.valueOf(userType));  
312 -  
313 - } else if (clintType.equals("22") || clintType.equals("29")) {  
314 - HttpUtils.uploadImgs(saveImgFile, schoolId, studentcode  
315 - , clintType, userType,attendanceBean.getClint_id());  
316 - }  
317 -  
318 - }  
319 -  
320 -  
321 - }  
322 } 219 }
cloud/dahua/src/main/java/com/example/dahua/service/imp/UserOperateServiceImpl.java
@@ -2,6 +2,7 @@ package com.example.dahua.service.imp; @@ -2,6 +2,7 @@ package com.example.dahua.service.imp;
2 2
3 import cn.afterturn.easypoi.excel.entity.ExportParams; 3 import cn.afterturn.easypoi.excel.entity.ExportParams;
4 import com.example.dahua.MyTask; 4 import com.example.dahua.MyTask;
  5 +import com.example.dahua.bean.SendFaceBean;
5 import com.example.dahua.bean.SendRecordBean; 6 import com.example.dahua.bean.SendRecordBean;
6 import com.example.dahua.bean.StudentBean; 7 import com.example.dahua.bean.StudentBean;
7 import com.example.dahua.bean.UserInfoBean; 8 import com.example.dahua.bean.UserInfoBean;
@@ -12,21 +13,18 @@ import com.example.dahua.lib.FilePath; @@ -12,21 +13,18 @@ import com.example.dahua.lib.FilePath;
12 import com.example.dahua.lib.NetSDKLib; 13 import com.example.dahua.lib.NetSDKLib;
13 import com.example.dahua.module.GateModule2; 14 import com.example.dahua.module.GateModule2;
14 import com.example.dahua.service.UserOperateService; 15 import com.example.dahua.service.UserOperateService;
15 -import com.example.dahua.utils.DateFormatUtil;  
16 -import com.example.dahua.utils.DateUtils;  
17 import com.example.dahua.utils.HttpUtils; 16 import com.example.dahua.utils.HttpUtils;
18 import com.example.dahua.xiananDao.SearchMapper; 17 import com.example.dahua.xiananDao.SearchMapper;
19 import com.example.dahua.xiananDao.SendRecordDao; 18 import com.example.dahua.xiananDao.SendRecordDao;
20 import com.google.gson.Gson; 19 import com.google.gson.Gson;
  20 +import lombok.RequiredArgsConstructor;
21 import lombok.extern.slf4j.Slf4j; 21 import lombok.extern.slf4j.Slf4j;
22 -import org.springframework.beans.BeanUtils; 22 +import org.apache.commons.collections4.CollectionUtils;
  23 +import org.apache.commons.lang3.StringUtils;
23 import org.springframework.beans.factory.annotation.Autowired; 24 import org.springframework.beans.factory.annotation.Autowired;
24 import org.springframework.stereotype.Service; 25 import org.springframework.stereotype.Service;
25 -import org.springframework.util.CollectionUtils;  
26 -import org.springframework.util.StringUtils;  
27 26
28 import java.io.File; 27 import java.io.File;
29 -import java.text.SimpleDateFormat;  
30 import java.util.*; 28 import java.util.*;
31 import java.util.stream.Collectors; 29 import java.util.stream.Collectors;
32 30
@@ -35,18 +33,13 @@ import java.util.stream.Collectors; @@ -35,18 +33,13 @@ import java.util.stream.Collectors;
35 * @author xuquan 33 * @author xuquan
36 * @date 2020/12/1 11:12 34 * @date 2020/12/1 11:12
37 */ 35 */
  36 +@RequiredArgsConstructor
38 @Slf4j 37 @Slf4j
39 @Service 38 @Service
40 public class UserOperateServiceImpl implements UserOperateService { 39 public class UserOperateServiceImpl implements UserOperateService {
41 40
42 - @Autowired  
43 - private UserDao userDao;  
44 - @Autowired  
45 - private BaseService baseService;  
46 - @Autowired  
47 - private SendRecordDao sendRecordDao;  
48 - @Autowired  
49 - private SearchMapper searchMapper; 41 + private final UserDao userDao;
  42 + private final BaseService baseService;
50 43
51 @Override 44 @Override
52 public void sendUserFaces(Integer schoolId,Integer userType,String deviceIds,Integer studentType,String sex) { 45 public void sendUserFaces(Integer schoolId,Integer userType,String deviceIds,Integer studentType,String sex) {
@@ -70,200 +63,51 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -70,200 +63,51 @@ public class UserOperateServiceImpl implements UserOperateService {
70 63
71 64
72 @Override 65 @Override
73 - public void sendFaceByClassId(Integer schoolId,String classIds,String deviceIds,String sex,Integer studentType) {  
74 - //下发设备集合  
75 - List<String> deviceList = new ArrayList<>();  
76 - if(StringUtils.isEmpty(deviceIds)){  
77 - deviceList = userDao.selectDeviceBySchoolId(schoolId);  
78 - }else{  
79 - String[] deviceArr = deviceIds.split(",");  
80 - deviceList= new ArrayList<>(Arrays.asList(deviceArr));  
81 - }  
82 - //根据类型获取下发用户信息  
83 - List<StudentBean> studentBeanList = baseService.getStudentByClassId(schoolId,classIds,studentType,sex);  
84 - log.info("统计共有下发用户数量:{}",studentBeanList.size());  
85 - //下發人臉  
86 - sendFace(studentBeanList,deviceList,schoolId,2);  
87 - }  
88 -  
89 - @Override  
90 - public void sendFaceByRoomId(Integer schoolId,Integer roomId,String deviceIds) {  
91 - //下发设备集合  
92 - List<String> deviceList = null;  
93 - if(StringUtils.isEmpty(deviceIds)){  
94 - deviceList = userDao.selectDeviceBySchoolId(schoolId);  
95 - }else{  
96 - deviceList= Arrays.asList( deviceIds.split(","));  
97 - } 66 + public void sendFaceByClassId(SendFaceBean faceBean) {
  67 + List<String> deviceList = baseService.getDeviceList(faceBean.getDeviceIds(),faceBean.getSchoolId());
98 //根据类型获取下发用户信息 68 //根据类型获取下发用户信息
99 - List<StudentBean> studentBeanList = baseService.getStudentListByRoomId(schoolId,roomId);  
100 - log.info("统计共有下发用户数量:{}",studentBeanList.size());  
101 - //下發人臉  
102 - sendFace(studentBeanList,deviceList,schoolId,2); 69 + List<StudentBean> studentBeans = null;
  70 + if(Objects.equals(faceBean.getUserType(),2)) studentBeans = baseService.getStudentByClassId(faceBean);
  71 + else studentBeans = baseService.getTeacherList(faceBean.getSchoolId());
  72 + if(CollectionUtils.isEmpty(studentBeans)) return;
  73 + log.info("统计共有下发用户数量:{}",studentBeans.size());
  74 + //下发人脸
  75 + sendFace(studentBeans,deviceList, faceBean.getSchoolId(), faceBean.getUserType());
103 } 76 }
104 77
105 @Override 78 @Override
106 - public void sendFaceByKeyword(Integer schoolId,String keyword,String deviceIds) {  
107 - //下发设备集合  
108 - List<String> deviceList = null;  
109 - if(StringUtils.isEmpty(deviceIds)){  
110 - deviceList = userDao.selectDeviceBySchoolId(schoolId);  
111 - }else{  
112 - deviceList= Arrays.asList( deviceIds.split(","));  
113 - } 79 + public void sendFaceByRoomId(SendFaceBean faceBean) {
  80 + List<String> deviceList = baseService.getDeviceList(faceBean.getDeviceIds(),faceBean.getSchoolId());
114 //根据类型获取下发用户信息 81 //根据类型获取下发用户信息
115 - List<StudentBean> studentBeanList = baseService.getStudentByKeyword(schoolId,keyword);  
116 - log.info("统计共有下发用户数量:{}",studentBeanList.size()); 82 + List<StudentBean> studentBeans = baseService.getStudentByRoomId(faceBean.getSchoolId(),faceBean.getRoomId());
  83 + log.info("统计共有下发用户数量:{}",studentBeans.size());
117 //下發人臉 84 //下發人臉
118 - sendFace(studentBeanList,deviceList,schoolId,2); 85 + sendFace(studentBeans,deviceList, faceBean.getSchoolId(),faceBean.getUserType());
119 } 86 }
120 87
121 - private void sendFace(List<StudentBean> studentBeanList,List<String> deviceList,Integer schoolId,Integer userType){  
122 - for(StudentBean studentBean : studentBeanList){ 88 + private void sendFace(List<StudentBean> studentBeans,List<String> deviceList,Integer schoolId,Integer userType){
  89 + studentBeans.stream().forEach(s->{
123 try{ 90 try{
124 - String photo= userType.intValue()==1?studentBean.getFace():studentBean.getPhoto();  
125 - //学籍号  
126 - String studentCode=userType.intValue()==1?studentBean.getNum():studentBean.getStudentcode();  
127 - if (StringUtils.isEmpty(photo) || StringUtils.isEmpty(studentCode)){  
128 - continue;  
129 - }  
130 - //以学籍号为名的文件名  
131 - String fileName = photo.substring(photo.lastIndexOf("/") + 1,photo.length());  
132 - String typeName = userType.intValue() ==1?"Teacher":"Student";  
133 - String filePath="";  
134 - //100服务器人脸照绝对路径  
135 - String path_1 = "E:\\wwwhtdocs\\SmartCampus\\face17e50\\School" + schoolId + "\\" + typeName;  
136 - String path_2 = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;  
137 - String path_3 = "E:\\wwwhtdocs\\SmartCampus\\f0i5l7e5\\";  
138 - if(photo.indexOf("f0i5l7e5")!=-1){  
139 - String afterStr = photo.split("f0i5l7e5/")[1].replace("/","\\");  
140 - filePath= path_3 + afterStr;  
141 - }  
142 - if(photo.indexOf("face17e5")!=-1){  
143 - filePath = path_2 + "\\" + fileName;  
144 - }  
145 - if(photo.indexOf("face17e50")!=-1){  
146 - filePath = path_1 + "\\" + fileName;  
147 - }  
148 - if(filePath.indexOf("?v=")!=-1){  
149 - filePath = filePath.split("\\?")[0];  
150 - }  
151 - log.info("学籍号:{},人脸路径:{}, ",studentCode,filePath);  
152 - //100服务人脸照图片路径 91 + String studentCode = s.getStudentcode();
  92 + String filePath = baseService.checkUserFace(s,userType,schoolId);
  93 + if(org.apache.commons.lang3.StringUtils.isBlank(filePath)) return;
153 File file = new File(filePath); 94 File file = new File(filePath);
154 - if (!file.exists()) {  
155 - log.error("文件不存在:" + filePath);  
156 - continue;  
157 - }  
158 - String targetPath = FilePath.picPathComp+ file.getName(); 95 + if(!file.exists()) return;
  96 + String targetPath = FilePath.picPathComp + file.getName();
159 try { 97 try {
160 - CompressPic.CompressPic(file.getAbsolutePath(), targetPath,""); 98 + CompressPic.CompressPic(file.getAbsolutePath(), targetPath);
161 } catch (Exception e) { 99 } catch (Exception e) {
162 - log.error("压缩图片失败");  
163 - e.printStackTrace();  
164 - continue; 100 + log.error("压缩图片失败:",e);
  101 + return;
165 } 102 }
166 for(String sno : deviceList){ 103 for(String sno : deviceList){
167 - String clint_type = userDao.getClintType(sno);  
168 - HttpUtils.uploadImgs(new File(targetPath), String.valueOf(schoolId), studentCode, clint_type, userType, sno); 104 + HttpUtils.uploadImg(new File(targetPath),schoolId, studentCode, userType, sno);
169 } 105 }
170 }catch (Exception e){ 106 }catch (Exception e){
171 - log.error("人脸下发失败");  
172 - e.printStackTrace();  
173 - continue; 107 + log.error("人脸下发失败,异常信息:",e);
  108 + return;
174 } 109 }
175 - }  
176 - }  
177 -  
178 - public static void main(String[] args) {  
179 - File file = new File("http://campus.myjxt.com//face17e5/School1485/Student/202170214.png?v=1635478750130");  
180 - if (!file.isFile()) {  
181 - System.out.println(false);  
182 - }else{  
183 - System.out.println(true);  
184 - }  
185 - }  
186 -  
187 - @Override  
188 - public void test6(Integer schoolId, Integer roomId, Integer type, Integer outof, String intime, String clintId, String startTime, String endTime) {  
189 - List<String> studentIds = userDao.queryStudentIdList(schoolId,roomId);  
190 - if(!CollectionUtils.isEmpty(studentIds)){  
191 - System.out.println("总数:"+studentIds.size());  
192 - int i =0;  
193 - for(String studentId : studentIds){  
194 - UserInfoBean userInfoBean = userDao.getStudentWithid(studentId);  
195 - if(userInfoBean!=null){  
196 - String cardNum = userInfoBean.getStudent_num();  
197 - String userId = userInfoBean.getUser_id();  
198 - String com = userInfoBean.getStudent_id();  
199 - String classId = userInfoBean.getClass_id();  
200 - String className = userInfoBean.getClass_name();  
201 - String name= userInfoBean.getName();  
202 - String mobile= userInfoBean.getParentMobile();  
203 - String sex = String.valueOf(userInfoBean.getSex());  
204 - String cid= UUID.randomUUID().toString().toUpperCase();  
205 - int count = sendRecordDao.getSSKaoQin(schoolId,cardNum,type,outof,startTime,endTime);  
206 - System.out.println("count: "+count);  
207 - if(count ==0){  
208 - intime = DateFormatUtil.getDateAdd(intime);  
209 - searchMapper.insertSS(userId,String.valueOf(schoolId),com,cardNum,type,outof,intime,cid,classId,clintId,name,mobile,className,sex,intime);  
210 - i++;  
211 - }  
212 - }  
213 - }  
214 - }  
215 - }  
216 -  
217 - /**  
218 - * 下发时长统计下发截止时间  
219 - * 每条数据执行0.06分钟  
220 - * @param size 文件数  
221 - * @param clientNum 设备数  
222 - * @return  
223 - */  
224 - public String getTime(int size,int clientNum,int timeLength){  
225 - Date date = new Date();  
226 - if(clientNum ==0){  
227 - return DateUtils.date2String(date, DateUtils.format3);  
228 - }  
229 - Date afterDate = DateUtils.getDateByTime(timeLength,date);  
230 - String dateStr = DateUtils.date2String(afterDate,DateUtils.format3);  
231 - return dateStr;  
232 - }  
233 -  
234 - @Override  
235 - public void deleteFaceByClassId(Integer schoolId,String deviceIds) {  
236 - //下发设备集合  
237 - List<String> deviceList = new ArrayList<>();  
238 - if(StringUtils.isEmpty(deviceIds)){  
239 - deviceList = userDao.selectDeviceBySchoolId(schoolId);  
240 - }else{  
241 - String[] deviceArr = deviceIds.split(",");  
242 - deviceList= new ArrayList<>(Arrays.asList(deviceArr));  
243 - }  
244 - List<SendRecordBean> students= baseService.getRecordCardBySchoolId(schoolId.intValue());  
245 - if(!CollectionUtils.isEmpty(students)){  
246 - for(SendRecordBean s : students){  
247 - String cardNum = s.getNum();  
248 - String userId = s.getUserId();  
249 - StudentBean studentBean = userDao.getStudentWithCard(cardNum,schoolId.intValue());  
250 - if(studentBean == null){  
251 - deviceList.stream().forEach(deviceId->{  
252 - int isOk = 1;  
253 - //登录设备  
254 - NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(deviceId);  
255 - if (loginHandleLong !=null) {  
256 - isOk = GateModule2.deleteFace(userId,loginHandleLong);  
257 - }  
258 - if(isOk ==0){  
259 - log.info("删除成功: 用户:{}, 卡号: {}, 设备:{}", s.getName(),cardNum,deviceId);  
260 - //删除成功记录  
261 - sendRecordDao.deleteRecordById(schoolId,deviceId,cardNum);  
262 - }  
263 - });  
264 - }  
265 - }  
266 - } 110 + });
267 } 111 }
268 112
269 @Override 113 @Override
@@ -338,9 +182,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -338,9 +182,7 @@ public class UserOperateServiceImpl implements UserOperateService {
338 //下发设备集合 182 //下发设备集合
339 String[] deviceArr = deviceIds.split(","); 183 String[] deviceArr = deviceIds.split(",");
340 List<String> deviceList= new ArrayList<>(Arrays.asList(deviceArr)); 184 List<String> deviceList= new ArrayList<>(Arrays.asList(deviceArr));
341 - if(deviceList.size()<1){  
342 - return;  
343 - } 185 + if(deviceList.size()<1) return;
344 deviceList.stream().forEach(s -> { 186 deviceList.stream().forEach(s -> {
345 //登录设备 187 //登录设备
346 NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(s); 188 NetSDKLib.LLong loginHandleLong = MyTask.lLongSendMap.get(s);
@@ -357,11 +199,11 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -357,11 +199,11 @@ public class UserOperateServiceImpl implements UserOperateService {
357 199
358 200
359 @Override 201 @Override
360 - public List<Map<String, Object>> exportStudent(Integer schoolId,String classIds,Integer studentType,String sex) { 202 + public List<Map<String, Object>> exportStudent(SendFaceBean faceBean) {
361 // 将sheet1、sheet2使用得map进行包装 203 // 将sheet1、sheet2使用得map进行包装
362 List<Map<String, Object>> sheetsList = new ArrayList<>(); 204 List<Map<String, Object>> sheetsList = new ArrayList<>();
363 //根据类型获取下发用户信息 205 //根据类型获取下发用户信息
364 - List<StudentBean> studentBeanList = baseService.getStudentByClassId(schoolId,classIds,studentType,sex); 206 + List<StudentBean> studentBeanList = baseService.getStudentByClassId(faceBean);
365 log.info("统计共有下发用户数量:{}",studentBeanList.size()); 207 log.info("统计共有下发用户数量:{}",studentBeanList.size());
366 208
367 List<ExportStudentBean> studentBeans = studentBeanList.stream().map(s->{ 209 List<ExportStudentBean> studentBeans = studentBeanList.stream().map(s->{
cloud/dahua/src/main/java/com/example/dahua/service/imp/UserServiceImp.java
@@ -11,7 +11,9 @@ import com.example.dahua.module.GateModule; @@ -11,7 +11,9 @@ import com.example.dahua.module.GateModule;
11 import com.example.dahua.service.UserService; 11 import com.example.dahua.service.UserService;
12 import com.example.dahua.utils.BaiduUtils; 12 import com.example.dahua.utils.BaiduUtils;
13 import com.example.dahua.utils.FileUtils; 13 import com.example.dahua.utils.FileUtils;
  14 +import lombok.RequiredArgsConstructor;
14 import lombok.extern.slf4j.Slf4j; 15 import lombok.extern.slf4j.Slf4j;
  16 +import org.apache.commons.collections4.CollectionUtils;
15 import org.apache.commons.lang.StringUtils; 17 import org.apache.commons.lang.StringUtils;
16 import org.springframework.beans.factory.annotation.Autowired; 18 import org.springframework.beans.factory.annotation.Autowired;
17 import org.springframework.stereotype.Repository; 19 import org.springframework.stereotype.Repository;
@@ -19,37 +21,24 @@ import org.springframework.stereotype.Service; @@ -19,37 +21,24 @@ import org.springframework.stereotype.Service;
19 21
20 import java.io.File; 22 import java.io.File;
21 import java.util.List; 23 import java.util.List;
  24 +import java.util.Objects;
22 25
23 -@Repository 26 +
  27 +@RequiredArgsConstructor
24 @Service 28 @Service
25 @Slf4j 29 @Slf4j
26 public class UserServiceImp implements UserService { 30 public class UserServiceImp implements UserService {
27 31
28 - @Autowired  
29 - UserDao userDao; 32 + private final UserDao userDao;
30 33
31 - @Autowired  
32 - SendUserInfoTask myTask;  
33 - @Autowired  
34 - SendUserInfoTask2 sendUserInfoTask2; 34 + private final BaseService baseService;
35 35
36 - @Override  
37 - public List<AttendanceBean> getAttendanceBeans(String schoolId, String clint_type, String devid) {  
38 - //如果设备ID未传,则返回该学校下所有设备,反之,查询对应设备  
39 - if (!StringUtils.isEmpty(devid)) {  
40 - return userDao.getAttendanceBeanWithId(schoolId, clint_type, devid);  
41 - } 36 + private final SendUserInfoTask myTask;
42 37
43 - List<AttendanceBean> attendanceBeanList = userDao.getAttendanceBeans(schoolId, clint_type);  
44 - if (attendanceBeanList.size()==0){  
45 - //若未查询到结果,则查询大华人脸一体机 29  
46 - attendanceBeanList = userDao.getAttendanceBeans(schoolId,String.valueOf(EnumDeviceType.DH_FACE_YTJ.deviceType));  
47 - }  
48 - return attendanceBeanList;  
49 - } 38 + private final SendUserInfoTask2 sendUserInfoTask2;
50 39
51 @Override 40 @Override
52 - public UserInfoBean getUserInfo(String schoolId, String studentCode) { 41 + public UserInfoBean getUserInfo(Integer schoolId, String studentCode) {
53 return userDao.getUserInfo(schoolId, studentCode); 42 return userDao.getUserInfo(schoolId, studentCode);
54 } 43 }
55 44
@@ -59,24 +48,19 @@ public class UserServiceImp implements UserService { @@ -59,24 +48,19 @@ public class UserServiceImp implements UserService {
59 * @param file 48 * @param file
60 * @param schoolId 49 * @param schoolId
61 * @param studentCode 50 * @param studentCode
62 - * @param clint_type  
63 * @return 51 * @return
64 */ 52 */
65 @Override 53 @Override
66 - public boolean uploadImgAndUserInfo(String file, String schoolId, String studentCode, String clint_type, int userType, String devid) { 54 + public boolean uploadImgAndUserInfo(String file, Integer schoolId, String studentCode, Integer userType, String deviceId) {
67 //获取学校下的大华设备 55 //获取学校下的大华设备
68 - List<AttendanceBean> attendanceBeans = getAttendanceBeans(schoolId, clint_type, devid);  
69 - if(attendanceBeans.size()<1){  
70 - log.warn("下发用户人脸信息失败,学校ID: {},该学校下无设备!设备类型:{}",schoolId,clint_type);  
71 - return false;  
72 - } 56 + List<String> deviceList = baseService.getDeviceList(deviceId, schoolId);
  57 + if(CollectionUtils.isEmpty(deviceList)) return false;
73 UserInfoBean userInfoBean = null; 58 UserInfoBean userInfoBean = null;
74 try { 59 try {
75 if (userType == 2) { 60 if (userType == 2) {
76 //根据文件命名来判断学籍号 61 //根据文件命名来判断学籍号
77 String studentCodes = file.split("\\.")[0]; 62 String studentCodes = file.split("\\.")[0];
78 String[] studentInfo = studentCodes.split("_"); 63 String[] studentInfo = studentCodes.split("_");
79 -  
80 if (studentInfo.length > 1) {//附属卡 64 if (studentInfo.length > 1) {//附属卡
81 String studentCodeF = studentInfo[0]; 65 String studentCodeF = studentInfo[0];
82 String CardType = studentInfo[1]; 66 String CardType = studentInfo[1];
@@ -90,7 +74,7 @@ public class UserServiceImp implements UserService { @@ -90,7 +74,7 @@ public class UserServiceImp implements UserService {
90 } 74 }
91 } else if (userType == 1) { 75 } else if (userType == 1) {
92 TeacherBean teacher = userDao.getTeacher(schoolId, studentCode); 76 TeacherBean teacher = userDao.getTeacher(schoolId, studentCode);
93 - if (null != teacher) { 77 + if (Objects.nonNull(teacher)) {
94 userInfoBean = new UserInfoBean(); 78 userInfoBean = new UserInfoBean();
95 userInfoBean.setStudent_num(teacher.getTeacher_num()); 79 userInfoBean.setStudent_num(teacher.getTeacher_num());
96 userInfoBean.setName(teacher.getName()); 80 userInfoBean.setName(teacher.getName());
@@ -100,8 +84,7 @@ public class UserServiceImp implements UserService { @@ -100,8 +84,7 @@ public class UserServiceImp implements UserService {
100 } 84 }
101 } 85 }
102 //下发任务 86 //下发任务
103 -// myTask.doTaskOne(file, attendanceBeans, userInfoBean, schoolId, -1, userType);  
104 - sendUserInfoTask2.doTaskOne(file, attendanceBeans, userInfoBean, schoolId, -1, userType); 87 + sendUserInfoTask2.doTaskOne(file, deviceList, userInfoBean, schoolId, -1, userType);
105 return true; 88 return true;
106 } catch (Exception e) { 89 } catch (Exception e) {
107 log.info("方法:uploadImgAndUserInfo,执行时,发生异常",e); 90 log.info("方法:uploadImgAndUserInfo,执行时,发生异常",e);
@@ -110,18 +93,6 @@ public class UserServiceImp implements UserService { @@ -110,18 +93,6 @@ public class UserServiceImp implements UserService {
110 } 93 }
111 94
112 /** 95 /**
113 - * 照片下放  
114 - *  
115 - * @param schoolId  
116 - * @param clint_type  
117 - * @param type 0:主卡 1:副卡  
118 - */  
119 - @Override  
120 - public void sendUserInfos(String schoolId, String clint_type, int type) {  
121 - myTask.doTaskSendUserInfos(schoolId, clint_type, type, -1);  
122 - }  
123 -  
124 - /**  
125 * 下发权限至设备 96 * 下发权限至设备
126 * @param permissionBean 97 * @param permissionBean
127 * @return 98 * @return
@@ -145,7 +116,7 @@ public class UserServiceImp implements UserService { @@ -145,7 +116,7 @@ public class UserServiceImp implements UserService {
145 public String getUserId(String code,String schoolId) { 116 public String getUserId(String code,String schoolId) {
146 String userId = userDao.getStuWithCode(code); 117 String userId = userDao.getStuWithCode(code);
147 if (StringUtils.isEmpty(userId)){ 118 if (StringUtils.isEmpty(userId)){
148 - TeacherBean teacherBean = userDao.getTeacher(schoolId,code); 119 + TeacherBean teacherBean = userDao.getTeacher(Integer.parseInt(schoolId),code);
149 if(teacherBean !=null){ 120 if(teacherBean !=null){
150 userId = teacherBean.getUser_id(); 121 userId = teacherBean.getUser_id();
151 } 122 }
cloud/dahua/src/main/java/com/example/dahua/utils/BaiduUtils.java
@@ -43,7 +43,7 @@ public class BaiduUtils { @@ -43,7 +43,7 @@ public class BaiduUtils {
43 File target1 = new File(target.getAbsolutePath(), new File(httpurl).getName()); 43 File target1 = new File(target.getAbsolutePath(), new File(httpurl).getName());
44 if (httpurl.startsWith("http")) image_type = "URL"; 44 if (httpurl.startsWith("http")) image_type = "URL";
45 else { 45 else {
46 - CompressPic.CompressPic(httpurl, target1.getAbsolutePath(), "");//压缩后的图片 46 + CompressPic.CompressPic(httpurl, target1.getAbsolutePath());//压缩后的图片
47 image_type = "BASE64"; 47 image_type = "BASE64";
48 httpurl = Base64Util.encode(image2byte(target1.getAbsolutePath())); 48 httpurl = Base64Util.encode(image2byte(target1.getAbsolutePath()));
49 } 49 }
cloud/dahua/src/main/java/com/example/dahua/utils/HttpUtils.java
1 package com.example.dahua.utils; 1 package com.example.dahua.utils;
2 2
3 import com.example.dahua.bean.PermissionBean; 3 import com.example.dahua.bean.PermissionBean;
4 -import com.example.dahua.bean.PermissionFaceBean;  
5 -import com.example.dahua.bean.PermissionHKBean;  
6 import com.example.dahua.lib.CompressPic; 4 import com.example.dahua.lib.CompressPic;
7 import com.example.dahua.lib.FilePath; 5 import com.example.dahua.lib.FilePath;
8 import org.springframework.core.io.FileSystemResource; 6 import org.springframework.core.io.FileSystemResource;
@@ -13,12 +11,9 @@ import org.springframework.http.ResponseEntity; @@ -13,12 +11,9 @@ import org.springframework.http.ResponseEntity;
13 import org.springframework.util.LinkedMultiValueMap; 11 import org.springframework.util.LinkedMultiValueMap;
14 import org.springframework.util.MultiValueMap; 12 import org.springframework.util.MultiValueMap;
15 import org.springframework.util.StringUtils; 13 import org.springframework.util.StringUtils;
16 -import org.springframework.web.bind.annotation.RequestParam;  
17 import org.springframework.web.client.RestTemplate; 14 import org.springframework.web.client.RestTemplate;
18 15
19 import java.io.File; 16 import java.io.File;
20 -import java.util.HashMap;  
21 -import java.util.Map;  
22 17
23 public class HttpUtils { 18 public class HttpUtils {
24 19
@@ -28,19 +23,13 @@ public class HttpUtils { @@ -28,19 +23,13 @@ public class HttpUtils {
28 * @param file 23 * @param file
29 * @param schoolId 24 * @param schoolId
30 * @param studentCode 25 * @param studentCode
31 - * @param clint_type  
32 * @param userType 26 * @param userType
33 * @param deviceId 27 * @param deviceId
34 * @return 28 * @return
35 */ 29 */
36 - public static boolean uploadImgs(File file, String schoolId, String studentCode, String clint_type, int userType,String deviceId) {  
37 -  
38 - if (!file.exists()) {  
39 - System.out.println("图片不存在");  
40 - return false;  
41 - } 30 + public static boolean uploadImg(File file, Integer schoolId, String studentCode,Integer userType, String deviceId) {
  31 + if (!file.exists()) return false;
42 String targPath = FilePath.picPathComp + studentCode + ".jpg"; 32 String targPath = FilePath.picPathComp + studentCode + ".jpg";
43 -// String url = "http://121.40.109.21:8991/file/uploadImg";  
44 String url = "http://116.62.155.137:8991/file/uploadImg"; 33 String url = "http://116.62.155.137:8991/file/uploadImg";
45 MultiValueMap<String, Object> multivaluedMap = new LinkedMultiValueMap<>(); 34 MultiValueMap<String, Object> multivaluedMap = new LinkedMultiValueMap<>();
46 HttpHeaders headers = new HttpHeaders(); 35 HttpHeaders headers = new HttpHeaders();
@@ -48,25 +37,20 @@ public class HttpUtils { @@ -48,25 +37,20 @@ public class HttpUtils {
48 HttpEntity<MultiValueMap<String, Object>> httpEntity = null; 37 HttpEntity<MultiValueMap<String, Object>> httpEntity = null;
49 ResponseEntity<String> responseEntity = null; 38 ResponseEntity<String> responseEntity = null;
50 try { 39 try {
51 - CompressPic.CompressPic(file.getAbsolutePath(), targPath, studentCode);//压缩后的图片  
52 - 40 + CompressPic.CompressPic(file.getAbsolutePath(), targPath);//压缩后的图片
53 MediaType mediaType = MediaType.parseMediaType(MediaType.MULTIPART_FORM_DATA_VALUE); 41 MediaType mediaType = MediaType.parseMediaType(MediaType.MULTIPART_FORM_DATA_VALUE);
54 -  
55 headers.setContentType(mediaType); 42 headers.setContentType(mediaType);
56 -  
57 FileSystemResource fileSystemResource = new FileSystemResource(targPath); 43 FileSystemResource fileSystemResource = new FileSystemResource(targPath);
58 44
59 multivaluedMap.add("file", fileSystemResource); 45 multivaluedMap.add("file", fileSystemResource);
60 multivaluedMap.add("schoolId", schoolId); 46 multivaluedMap.add("schoolId", schoolId);
61 multivaluedMap.add("studentCode", studentCode); 47 multivaluedMap.add("studentCode", studentCode);
62 - multivaluedMap.add("clint_type", clint_type);  
63 multivaluedMap.add("userType", userType); 48 multivaluedMap.add("userType", userType);
64 if(!StringUtils.isEmpty(deviceId)){ 49 if(!StringUtils.isEmpty(deviceId)){
65 - multivaluedMap.add("deviceId", deviceId); 50 + multivaluedMap.add("deviceIds", deviceId);
66 } 51 }
67 httpEntity = new HttpEntity<>(multivaluedMap, headers); 52 httpEntity = new HttpEntity<>(multivaluedMap, headers);
68 responseEntity = restTemplate.postForEntity(url, httpEntity, String.class); 53 responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
69 -  
70 System.out.println("responseEntity:" + responseEntity.getBody()); 54 System.out.println("responseEntity:" + responseEntity.getBody());
71 return responseEntity.getBody().equals("1"); 55 return responseEntity.getBody().equals("1");
72 } catch (Exception e) { 56 } catch (Exception e) {
@@ -75,78 +59,6 @@ public class HttpUtils { @@ -75,78 +59,6 @@ public class HttpUtils {
75 } 59 }
76 } 60 }
77 61
78 - /**  
79 - * 下发用户信息及人脸  
80 - * @param file  
81 - * @param schoolId  
82 - * @param studentCode  
83 - * @param clintType  
84 - * @param deviceId  
85 - * @param userType  
86 - * @return  
87 - */  
88 - public static boolean sendUserAndImg(File file, String schoolId, String studentCode, String clintType, String deviceId,int userType) {  
89 -  
90 - String targetPath = FilePath.picPathComp + studentCode + FilePath.fileSuffix;  
91 -  
92 -// String url = "http://121.40.109.21:8991/operate/sendUserAndImg";  
93 - String url = "http://116.62.155.137:8991/operate/sendUserAndImg";  
94 -  
95 - MultiValueMap<String, Object> multivaluedMap = new LinkedMultiValueMap<>();  
96 - HttpHeaders headers = new HttpHeaders();  
97 - RestTemplate restTemplate = new RestTemplate();  
98 - HttpEntity<MultiValueMap<String, Object>> httpEntity = null;  
99 - ResponseEntity<String> responseEntity = null;  
100 - try {  
101 - //压缩图片  
102 - CompressPic.CompressPic(file.getAbsolutePath(), targetPath, studentCode);  
103 -  
104 - MediaType mediaType = MediaType.parseMediaType(MediaType.MULTIPART_FORM_DATA_VALUE);  
105 -  
106 - headers.setContentType(mediaType);  
107 -  
108 - FileSystemResource fileSystemResource = new FileSystemResource(targetPath);  
109 -  
110 - multivaluedMap.add("file", fileSystemResource);  
111 - multivaluedMap.add("schoolId", schoolId);  
112 - multivaluedMap.add("studentCode", studentCode);  
113 - multivaluedMap.add("clintType", clintType);  
114 - multivaluedMap.add("userType", userType);  
115 - if(!StringUtils.isEmpty(deviceId)){  
116 - multivaluedMap.add("deviceId", deviceId);  
117 - }  
118 - httpEntity = new HttpEntity<>(multivaluedMap, headers);  
119 - responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);  
120 -  
121 - System.out.println("responseEntity:" + responseEntity.getBody());  
122 - return responseEntity.getBody().equals("1");  
123 - } catch (Exception e) {  
124 - e.printStackTrace();  
125 - return responseEntity.getBody().equals("0");  
126 - }  
127 - }  
128 -  
129 - public static String uploadImg2HK(String filePath,String card,String name,String deviceId,String userType){  
130 -  
131 - String url = String.format("http://114.55.30.100:8089/facereco/sendCardAndImg1?filePath=%s&card=%s&name=%s&userType=%s&deviceId=%s",  
132 - filePath,card,name,userType,deviceId);  
133 -  
134 - RestTemplate restTemplate = new RestTemplate();  
135 -  
136 - ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);  
137 -  
138 - System.out.println("responseEntity:" + responseEntity.getBody());  
139 - return responseEntity.getBody();  
140 - }  
141 -  
142 -  
143 - public static boolean imgsSend(String schoolId, int type) {  
144 - String url = "http://121.40.109.21:8991/file/imgsSend?schoolId=" + schoolId + "&type=" + type;  
145 - RestTemplate restTemplate = new RestTemplate();  
146 - ResponseEntity<Boolean> result = restTemplate.getForEntity(url, Boolean.class);  
147 - System.out.println("result:" + result.getBody());  
148 - return result.getBody();  
149 - }  
150 62
151 public static void deleteFace(Integer schoolId) { 63 public static void deleteFace(Integer schoolId) {
152 String url = "http://116.62.155.137:8991/operate/deleteFailFace?schoolId=" + schoolId; 64 String url = "http://116.62.155.137:8991/operate/deleteFailFace?schoolId=" + schoolId;
@@ -161,51 +73,15 @@ public class HttpUtils { @@ -161,51 +73,15 @@ public class HttpUtils {
161 * @return 73 * @return
162 */ 74 */
163 public static boolean sendPermission(PermissionBean permissionBean) { 75 public static boolean sendPermission(PermissionBean permissionBean) {
164 -// String url = "http://121.40.109.21:8991/file/sendPermission";  
165 String url = "http://116.62.155.137:8991/file/sendPermission"; 76 String url = "http://116.62.155.137:8991/file/sendPermission";
166 RestTemplate restTemplate = new RestTemplate(); 77 RestTemplate restTemplate = new RestTemplate();
167 78
168 HttpHeaders headers = new HttpHeaders(); 79 HttpHeaders headers = new HttpHeaders();
169 -  
170 MediaType mediaType = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE); 80 MediaType mediaType = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE);
171 -  
172 headers.setContentType(mediaType); 81 headers.setContentType(mediaType);
173 -  
174 HttpEntity<PermissionBean> httpEntity = new HttpEntity<>(permissionBean, headers); 82 HttpEntity<PermissionBean> httpEntity = new HttpEntity<>(permissionBean, headers);
175 -  
176 ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class); 83 ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
177 -  
178 System.out.println("大华设备下发权限:" + responseEntity.getBody()); 84 System.out.println("大华设备下发权限:" + responseEntity.getBody());
179 return responseEntity.getBody().equals("1"); 85 return responseEntity.getBody().equals("1");
180 } 86 }
181 -  
182 - /**  
183 - * 权限下发至海康设备  
184 - * @param permissionFaceBean  
185 - */  
186 - public static void sendPermission2HK(PermissionFaceBean permissionFaceBean) {  
187 - String url = "http://114.55.30.100:8089/facereco/sendPermiss";  
188 - PermissionBean permissionBean = permissionFaceBean.getPermissionBean();  
189 - if (null!=permissionBean){  
190 - PermissionHKBean permissionHKBean = new PermissionHKBean();  
191 - permissionHKBean.setDeviceIds(permissionBean.getDeviceIds());  
192 - permissionHKBean.setSchoolId(permissionFaceBean.getSchoolId()+"");  
193 - permissionHKBean.setUserType("2");  
194 - permissionHKBean.setWeekDays(permissionBean.getWeekDays());  
195 -  
196 - RestTemplate restTemplate = new RestTemplate();  
197 -  
198 - HttpHeaders headers = new HttpHeaders();  
199 -  
200 - MediaType mediaType = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE);  
201 -  
202 - headers.setContentType(mediaType);  
203 -  
204 - HttpEntity<PermissionHKBean> httpEntity = new HttpEntity<>(permissionHKBean, headers);  
205 -  
206 - ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);  
207 -  
208 - System.out.println("海康设备下发权限:" + responseEntity.getBody());  
209 - }  
210 - }  
211 } 87 }
cloud/dahua/src/main/java/com/example/dahua/xiananDao/SearchMapper.java
@@ -11,12 +11,5 @@ public interface SearchMapper { @@ -11,12 +11,5 @@ public interface SearchMapper {
11 */ 11 */
12 void checkIn(CheckIn checkIn); 12 void checkIn(CheckIn checkIn);
13 13
14 - void insert(String user_id,String school_id,String customerId,String card_num,Integer card_type,Integer outof,String intime,String cid,String class_id,String attendance_id,  
15 - String name,String mobile,String class_name,String sex,String systime);  
16 -  
17 - void insertSS(String user_id,String school_id,String customerId,String card_num,Integer card_type,Integer outof,String intime,String cid,String class_id,String attendance_id,  
18 - String name,String mobile,String class_name,String sex,String systime);  
19 -  
20 void insertFace(FaceBean faceBean); 14 void insertFace(FaceBean faceBean);
21 -  
22 } 15 }
cloud/dahua/src/main/resources/mapper/usermapper.xml
@@ -2,13 +2,6 @@ @@ -2,13 +2,6 @@
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > 2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
3 <mapper namespace="com.example.dahua.dao.UserDao"> 3 <mapper namespace="com.example.dahua.dao.UserDao">
4 4
5 - <!--<select id="getStudentNum" resultType="String" parameterType="String">-->  
6 - <!--select student_num-->  
7 - <!--from SZ_V_School_Student-->  
8 - <!--where school_id = #{school_id}-->  
9 - <!--and studentcode = #{studentcode}-->  
10 - <!--</select>-->  
11 -  
12 <select id="getStudentList" resultType="com.example.dahua.bean.StudentBean"> 5 <select id="getStudentList" resultType="com.example.dahua.bean.StudentBean">
13 select * from SZ_V_School_Student where school_id = #{schoolId} 6 select * from SZ_V_School_Student where school_id = #{schoolId}
14 <if test="studentType != null"> 7 <if test="studentType != null">
@@ -59,6 +52,7 @@ @@ -59,6 +52,7 @@
59 from SS_RoomNumber ssr 52 from SS_RoomNumber ssr
60 LEFT JOIN SZ_V_School_Student ssu ON ssr.studentId = ssu.student_id 53 LEFT JOIN SZ_V_School_Student ssu ON ssr.studentId = ssu.student_id
61 <where> 54 <where>
  55 + student_num != '' and photo !=''
62 <if test="schoolId != null"> 56 <if test="schoolId != null">
63 and ssr.schoolId = #{schoolId} 57 and ssr.schoolId = #{schoolId}
64 </if> 58 </if>
@@ -72,7 +66,7 @@ @@ -72,7 +66,7 @@
72 </select> 66 </select>
73 67
74 <select id="getStudentByClassId" resultType="com.example.dahua.bean.StudentBean"> 68 <select id="getStudentByClassId" resultType="com.example.dahua.bean.StudentBean">
75 - select * from SZ_V_School_Student where school_id = #{schoolId} 69 + select * from SZ_V_School_Student where school_id = #{schoolId} and student_num != '' and photo !=''
76 <if test="studentType != null"> 70 <if test="studentType != null">
77 and student_type = #{studentType} 71 and student_type = #{studentType}
78 </if> 72 </if>
@@ -88,25 +82,10 @@ @@ -88,25 +82,10 @@
88 #{item} 82 #{item}
89 </foreach> 83 </foreach>
90 </if> 84 </if>
91 - and student_num != '' and photo !=''  
92 - </select>  
93 -  
94 - <select id="getStudentByKeyword" resultType="com.example.dahua.bean.StudentBean">  
95 - select * from SZ_V_School_Student where school_id = #{schoolId}  
96 - <if test="keyword != null and keyword !=''">  
97 - and class_name like concat('%', #{keyword}, '%')  
98 - </if>  
99 - and student_num != '' and photo !=''  
100 </select> 85 </select>
101 86
102 <select id="getGroupByClassId" resultType="java.lang.Integer"> 87 <select id="getGroupByClassId" resultType="java.lang.Integer">
103 - SELECT  
104 - Pid  
105 - FROM  
106 - SZ_OneCardGrouping  
107 - WHERE  
108 - ClassId = #{classId}  
109 - AND state = 1 88 + SELECT Pid FROM SZ_OneCardGrouping WHEREClassId = #{classId} AND state = 1
110 </select> 89 </select>
111 90
112 <resultMap id="YxStudentMap" type="com.example.dahua.bean.yx.ImportStudent"> 91 <resultMap id="YxStudentMap" type="com.example.dahua.bean.yx.ImportStudent">
cloud/dahua/src/test/java/com/example/dahua/mapper/SearchMapperTest.java
@@ -1,270 +0,0 @@ @@ -1,270 +0,0 @@
1 -package com.example.dahua.mapper;  
2 -  
3 -import com.alibaba.fastjson.JSON;  
4 -import com.example.dahua.MyTask;  
5 -import com.example.dahua.Tester;  
6 -import com.example.dahua.async.MyScheduledTask;  
7 -import com.example.dahua.async.SendFaceBatchTask2;  
8 -import com.example.dahua.bean.*;  
9 -import com.example.dahua.dao.PermissionFaceDao;  
10 -import com.example.dahua.dao.UserDao;  
11 -import com.example.dahua.enums.EnumSzBusinessType;  
12 -import com.example.dahua.mqtt.MqttManager;  
13 -import com.example.dahua.service.DeleteBatchTest;  
14 -import com.example.dahua.service.PermissFaceService;  
15 -import com.example.dahua.service.UserService;  
16 -import com.example.dahua.utils.BaiduUtils;  
17 -import com.example.dahua.utils.DateUtils;  
18 -import com.example.dahua.utils.HttpUtil;  
19 -import com.example.dahua.utils.JsonUtils;  
20 -import com.example.dahua.xiananDao.SearchMapper;  
21 -import com.example.dahua.xiananDao.SendRecordDao;  
22 -import com.google.common.util.concurrent.ThreadFactoryBuilder;  
23 -import org.junit.Test;  
24 -import org.springframework.beans.factory.annotation.Autowired;  
25 -  
26 -import java.io.File;  
27 -import java.util.ArrayList;  
28 -import java.util.Arrays;  
29 -import java.util.Date;  
30 -import java.util.List;  
31 -import java.util.concurrent.*;  
32 -  
33 -/**  
34 - * TODO  
35 - *  
36 - * @author xuquan  
37 - * @date 2020/11/11 12:13  
38 - */  
39 -  
40 -public class SearchMapperTest extends Tester {  
41 -  
42 - @Autowired  
43 - private SearchMapper searchMapper;  
44 -  
45 - @Autowired  
46 - private UserDao userDao;  
47 -  
48 - @Autowired  
49 - private UserService userService;  
50 -  
51 - @Autowired  
52 - private PermissionFaceDao permissionFaceDao;  
53 -  
54 - @Autowired  
55 - private PermissFaceService permissFaceService;  
56 -  
57 - @Autowired  
58 - private DeleteBatchTest deleteBatchTest;  
59 -  
60 - @Test  
61 - public void test(){  
62 - AttendanceBean attendanceBean =userDao.getTypeByClint_id("ytj01hzszdddddddd");  
63 - String outOrIn = attendanceBean.getOutOrIn();  
64 - //有效刷卡调考勤存储过程  
65 - CheckIn checkIn = new CheckIn();  
66 - checkIn.setDeviceId("ytj01hzszdddddddd");  
67 - checkIn.setCardNo("611621AC");  
68 - checkIn.setFunNo(8);  
69 - checkIn.setFlag(Integer.parseInt(outOrIn) == EnumSzBusinessType.EnumDeviceInAndOut.INT.code ? 0:1);  
70 - checkIn.setCheckTime("2020-11-20 12:19:12");  
71 - searchMapper.checkIn(checkIn);  
72 - System.out.println(JSON.toJSON(checkIn));  
73 - }  
74 -  
75 - @Test  
76 - public void test2(){  
77 - userDao.checkLeave("234232");  
78 - System.out.println(JSON.toJSON(userDao.checkLeave("234232")));  
79 - userDao.selectByParentMobile("234232");  
80 - System.out.println(JSON.toJSON(userDao.selectByParentMobile("234232")));  
81 -// userDao.checkLeave("234232");  
82 -// System.out.println(JSON.toJSON(userDao.checkLeave("234232")));  
83 - }  
84 -  
85 - @Test  
86 - public void test3(){  
87 - ShortMsg shortMsg = new ShortMsg();  
88 - String tableSuffix = DateUtils.date2String(new Date(), DateUtils.format);  
89 - shortMsg.setTableName("smsNew" + tableSuffix);  
90 - shortMsg.setSchoolId(23);  
91 - shortMsg.setMobile("124124242");  
92 -// userDao.insertMessage();  
93 -// System.out.println(JSON.toJSON(userDao.checkLeave("234232")));  
94 -  
95 - }  
96 -  
97 - @Test  
98 - public void test4(){  
99 - PermissionFaceBean faceBean = permissionFaceDao.getPerFaceWithId(45);  
100 - System.out.println(JsonUtils.nonDefaultMapper().toJson(faceBean));  
101 - faceBean.setType(1);  
102 -  
103 - String json = "{\"studentType\":\"1\",\"deviceIds\":[\"ytj01hzszdddddddd\"],\"weekDays\":[{\"weekTimes\":[{\"startTime\":\"10:00\",\"endTime\":\"12:05\"}],\"sex\":\"1\",\"weekDay\":\"3,4,5\"}]}";  
104 - PermissionBean permissionBean = JsonUtils.nonDefaultMapper().fromJson(json,PermissionBean.class);  
105 - faceBean.setPermissionBean(permissionBean);  
106 - faceBean.setPerrmissName("顺治测试学校");  
107 - faceBean.setChannel("");  
108 - faceBean.setCustomName("");  
109 - permissFaceService.addPermissionFace(faceBean);  
110 -  
111 - }  
112 -  
113 -  
114 - private MqttManager mqttManager;  
115 -  
116 -// @Autowired  
117 -// private MyTask myTask;  
118 -  
119 -// @Test  
120 -// public void test5(){  
121 -// if(null == mqttManager){  
122 -// mqttManager = new MqttManager();  
123 -// mqttManager.init();  
124 -// }  
125 -//  
126 -// String eventTime = DateUtils.date2String(new Date(), DateUtils.format2);  
127 -// String deviceId ="";  
128 -// String cardNo ="";  
129 -// String content = "考勤成功!,设备:" + deviceId + "卡号:" + cardNo + "方向:进门" + "______" + eventTime;  
130 -//  
131 -// myTask.sendMQMess(deviceId,cardNo,1);  
132 -// System.out.println("发送成功");  
133 -// }  
134 -  
135 - @Test  
136 - public void test6() {  
137 -// String path = "D://dahua-logs/sxzx2020889.png";  
138 - String path = "D://dahua-logs/sxzx2020002.png";  
139 - userService.test(path);  
140 - }  
141 -  
142 - @Test  
143 - public void test7() {  
144 - String schoolId = "1037";  
145 - deleteBatchTest.test(schoolId);  
146 - }  
147 -  
148 - @Test  
149 - public void test8() {  
150 -// String schoolId = "1037";  
151 -// deleteBatchTest.test2(schoolId);  
152 - String schoolId = "1485";  
153 - deleteBatchTest.test3(schoolId);  
154 -  
155 - }  
156 -  
157 - @Test  
158 - public void test9() {  
159 - String cardNum="8733277A";  
160 - String intime= "2021-01-28 20:47:14";  
161 - String systime="2021-01-28 20:47:23";  
162 - String clientId ="253169469";  
163 - deleteBatchTest.test5(cardNum,intime,systime,clientId);  
164 - }  
165 -  
166 - @Test  
167 - public void test10() {  
168 - //男  
169 - Integer roomId =11748;  
170 -// String roomId ="12226";  
171 - Integer type = 12;  
172 - Integer outof = 0;  
173 - String intime = "2021-01-24 20:26:14";  
174 - String clintId="253169240";  
175 - String startTime= "2021-01-24 00:00:00";  
176 - String endTime ="2021-01-24 23:59:59";  
177 - deleteBatchTest.test6(27,roomId,type,outof,intime,clintId,startTime,endTime);  
178 - }  
179 -  
180 - @Test  
181 - public void test11() {  
182 - //男11748  
183 - Integer roomId =11748;  
184 -// String roomId ="12226";  
185 - Integer type = 7;  
186 - Integer outof = 1;  
187 - String intime = "2021-01-08 06:03:39";  
188 - String clintId="253169240";  
189 - String startTime= "2021-01-08 00:00:00";  
190 - String endTime ="2021-01-08 23:59:59";  
191 - deleteBatchTest.test6(27,roomId,type,outof,intime,clintId,startTime,endTime);  
192 - }  
193 -  
194 - @Test  
195 - public void test12() {  
196 - //男  
197 - Integer roomId =11748;  
198 -// String roomId ="12226";  
199 -// Integer type = 7;  
200 -// Integer outof = 1;  
201 - Integer type = 12;  
202 - Integer outof = 0;  
203 - String startTime= "2021-01-24 00:00:00";  
204 - String endTime ="2021-01-09 23:59:59";  
205 - deleteBatchTest.test8(27,roomId,type,outof,startTime,endTime,47);  
206 - }  
207 -  
208 - @Test  
209 - public void test13() {  
210 - //男11748  
211 - Integer roomId =12226;  
212 -// String roomId ="12226";  
213 - Integer type =1;  
214 - Integer outof = 0;  
215 - String intime = "2021-01-21 06:03:39";  
216 - String clintId="253185199";  
217 - String startTime= "2021-01-21 00:00:00";  
218 - String endTime ="2021-01-21 23:59:59";  
219 - deleteBatchTest.test7(27,roomId,type,outof,intime,clintId,startTime,endTime);  
220 - }  
221 -  
222 - @Test  
223 - public void test14() {  
224 - //男11748  
225 - Integer roomId =12226;  
226 -// String roomId ="12226";  
227 - Integer type =4;  
228 - Integer outof = 1;  
229 - String intime = "2021-01-20 17:14:39";  
230 - String clintId="253185199";  
231 - String startTime= "2021-01-20 00:00:00";  
232 - String endTime ="2021-01-20 23:59:59";  
233 - deleteBatchTest.test7(27,roomId,type,outof,intime,clintId,startTime,endTime);  
234 - }  
235 -  
236 - @Autowired  
237 - private SendRecordDao sendRecordDao;  
238 -  
239 - @Test  
240 - public void test15() {  
241 - //男  
242 - Integer schoolId=27;  
243 - Integer roomId =12226;  
244 - Integer type = 4;  
245 - Integer outof = 0;  
246 - String clintId="253169212";  
247 - String timeIds = "2021-01-08,2021-01-11,2021-01-12,2021-01-13,2021-01-14,2021-01-15,2021-01-18,2021-01-19,2021-01-20,2021-01-21,2021-01-22";  
248 - String[] deviceArr = timeIds.split(",");  
249 - List<String> deviceList= new ArrayList<>(Arrays.asList(deviceArr));  
250 - //启用多线程执行  
251 - CountDownLatch begin = new CountDownLatch(1);  
252 - CountDownLatch end = new CountDownLatch(deviceList.size());  
253 - ThreadFactory namedThreadFactory = new ThreadFactoryBuilder().setNameFormat("thread-sendFace-runner-%d").build();  
254 - ExecutorService exe = new ThreadPoolExecutor(8,16,0L, TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>(),namedThreadFactory);  
255 - for(String s : deviceList){  
256 - String intime = s + " 06:03:39";  
257 - String startTime= s + " 00:00:00";  
258 - String endTime = s+" 23:59:59";  
259 - exe.execute(new SendFaceBatchTask2(userDao,sendRecordDao,searchMapper,schoolId,roomId,type,outof,intime,clintId,startTime,endTime,begin,end));  
260 - }  
261 - begin.countDown();  
262 - try {  
263 - end.await();  
264 - }catch (Exception e){  
265 - e.printStackTrace();  
266 - }  
267 - exe.shutdown();  
268 - System.out.println("统计100服务器总共有"+deviceList.size()+"个设备,处理完毕");  
269 - }  
270 -}  
cloud/haikangface/log/2019-11-27/14_文件保存回调.txt
@@ -1,56 +0,0 @@ @@ -1,56 +0,0 @@
1 -2019-11-27 14:58:01 文件名:240256BFB15899CB852F0327B1D8E2AD2019-11-27.jpg  
2 -  
3 -2019-11-27 14:58:04 文件名:5492401DA9797A7A9C649853299327322019-11-27.jpg  
4 -  
5 -2019-11-27 14:58:07 文件名:1F2A2FB8217D89D876DA4BABC29089422019-11-27.jpg  
6 -  
7 -2019-11-27 14:58:09 文件名:37A458A8393E9529A1AB955936E76EAE2019-11-27.jpg  
8 -  
9 -2019-11-27 14:58:11 文件名:4A27C2DFD968685A7CDD63C6B42B6CD32019-11-27.jpg  
10 -  
11 -2019-11-27 14:58:16 文件名:29484B8F5FEEDAEC90AEB6819D29D83D2019-11-27.jpg  
12 -  
13 -2019-11-27 14:58:22 文件名:A115F1CCD8BD9C2E381020478991569C2019-11-27.jpg  
14 -  
15 -2019-11-27 14:58:24 文件名:7633E5FCE303434F456A4AA9612E3B2B2019-11-27.jpg  
16 -  
17 -2019-11-27 14:58:27 文件名:1DF874A95CA39FC1341DD2F96CED50DF2019-11-27.jpg  
18 -  
19 -2019-11-27 14:58:29 文件名:FC3D7FC6C495B2F9AE93690CBF0DCB0F2019-11-27.jpg  
20 -  
21 -2019-11-27 14:58:42 文件名:7B31258127F29406ED7B6A4F9ED586452019-11-27.jpg  
22 -  
23 -2019-11-27 14:58:47 文件名:CE6B11159D351AC2D687E2A2AF38C9DF2019-11-27.jpg  
24 -  
25 -2019-11-27 14:58:56 文件名:D50AC7C7394D8B26F0CC538A7B9A0CD72019-11-27.jpg  
26 -  
27 -2019-11-27 14:58:58 文件名:1A5D65633ED346003D22105A10C3A04F2019-11-27.jpg  
28 -  
29 -2019-11-27 14:59:01 文件名:956A04C08E5D951689B7426BAB0F0C932019-11-27.jpg  
30 -  
31 -2019-11-27 14:59:01 文件名:8DB04C3281C8B259A86990683217DD882019-11-27.jpg  
32 -  
33 -2019-11-27 14:59:03 文件名:DC95E7D6E514BFB6282A40A7CC1F8ED22019-11-27.jpg  
34 -  
35 -2019-11-27 14:59:06 文件名:FC0FB7DB7171191273D53FCF23330C3B2019-11-27.jpg  
36 -  
37 -2019-11-27 14:59:10 文件名:3886EF65B9A52E9C5DB03E9C2EC1EA742019-11-27.jpg  
38 -  
39 -2019-11-27 14:59:12 文件名:88A509141333B2032014863E3B7C70082019-11-27.jpg  
40 -  
41 -2019-11-27 14:59:15 文件名:1A17F7336A974488DA6E989005028EED2019-11-27.jpg  
42 -  
43 -2019-11-27 14:59:17 文件名:3EDA4457B8F8907F754FD8F9E04A20CB2019-11-27.jpg  
44 -  
45 -2019-11-27 14:59:20 文件名:24A9869359C16E4F871CE7FC615E1D6A2019-11-27.jpg  
46 -  
47 -2019-11-27 14:59:25 文件名:1237A807F0F2DF57B32EE2169BD2C3F62019-11-27.jpg  
48 -  
49 -2019-11-27 14:59:26 文件名:753FCC2F3E625BB942AED66A4C9B319B2019-11-27.jpg  
50 -  
51 -2019-11-27 14:59:32 文件名:189A00266EC44E27D7ADA5F07BC9032E2019-11-27.jpg  
52 -  
53 -2019-11-27 14:59:34 文件名:20F81E2EE606943B511D9D82628E950F2019-11-27.jpg  
54 -  
55 -2019-11-27 14:59:39 文件名:9D7E1E55D9FF22F9C3B8160FA46A0A722019-11-27.jpg  
56 -  
cloud/haikangface/log/2019-11-27/15_文件保存回调.txt
@@ -1,16 +0,0 @@ @@ -1,16 +0,0 @@
1 -2019-11-27 15:00:03 文件名:DE0837278E797237A3389C4DA8786BAF2019-11-27.jpg  
2 -  
3 -2019-11-27 15:00:08 文件名:FF3E15321E6C322DFF050AF2DA8555042019-11-27.jpg  
4 -  
5 -2019-11-27 15:00:10 文件名:FFFFD6E68ABA41141990944BE27EBEE82019-11-27.jpg  
6 -  
7 -2019-11-27 15:00:15 文件名:290F91155F17AD756F8CC6FE4729F53C2019-11-27.jpg  
8 -  
9 -2019-11-27 15:00:15 文件名:AC54D8EDC7BB52C727069163E774EB802019-11-27.jpg  
10 -  
11 -2019-11-27 15:00:20 文件名:7AED07B919CA855C23998E7155196A902019-11-27.jpg  
12 -  
13 -2019-11-27 15:00:30 文件名:7993FF7F5ED31E7C62F2AB46BDDA11552019-11-27.jpg  
14 -  
15 -2019-11-27 15:00:35 文件名:4783FF1E79D914B135287B146E43D3792019-11-27.jpg  
16 -  
cloud/haikangface/log/2019-12-04/17_文件保存回调.txt
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -2019-12-04 17:39:42 文件名:A38DBF515020CE1B884DA4D8A0B12EFC2019-12-04.jpg  
2 -  
3 -2019-12-04 17:39:48 文件名:53279343AD42FE392FD3424098AF36812019-12-04.jpg  
4 -  
5 -2019-12-04 17:41:24 文件名:F9655C0FD13615BBD9B1070ED28BC24C2019-12-04.jpg  
6 -  
7 -2019-12-04 17:41:30 文件名:BC30A4282D2FF66EE3AE669BE9FE2D3D2019-12-04.jpg  
8 -  
9 -2019-12-04 17:42:31 文件名:35AC177BF66B817C91FDEF59CB23FE802019-12-04.jpg  
10 -  
11 -2019-12-04 17:44:51 文件名:CBA93648B16BF37256E3D2C984FE8AA62019-12-04.jpg  
12 -  
13 -2019-12-04 17:44:57 文件名:B43686A091D26DB93FE3F5917D0F52D02019-12-04.jpg  
14 -  
15 -2019-12-04 17:44:59 文件名:820D45CBACD7674663B813F95DA4D8EF2019-12-04.jpg  
16 -  
17 -2019-12-04 17:45:04 文件名:E094FBFF22AB3D48C7B400C47F201C212019-12-04.jpg  
18 -  
19 -2019-12-04 17:45:13 文件名:8AFE884497ED73034930BCAE38C61D862019-12-04.jpg  
20 -  
21 -2019-12-04 17:45:18 文件名:BC502A2B766E5F5AAEB920B3163330E52019-12-04.jpg  
22 -  
23 -2019-12-04 17:51:07 文件名:D0310F45310AE02AA9E91B28697B31C72019-12-04.jpg  
24 -  
25 -2019-12-04 17:51:12 文件名:77C9E6A6E3BC4FF106F881548B9770112019-12-04.jpg  
26 -  
cloud/haikangface/src/main/java/com/sincere/haikangface/CMSServer.java
@@ -18,15 +18,14 @@ import com.sincere.haikangface.mqtt.MqtUtils; @@ -18,15 +18,14 @@ import com.sincere.haikangface.mqtt.MqtUtils;
18 import com.sincere.haikangface.service.impl.BaseService; 18 import com.sincere.haikangface.service.impl.BaseService;
19 import com.sincere.haikangface.utils.AlarmUtils; 19 import com.sincere.haikangface.utils.AlarmUtils;
20 import com.sincere.haikangface.utils.HttpUtil; 20 import com.sincere.haikangface.utils.HttpUtil;
21 -import com.sincere.haikangface.utils.JsonUtils;  
22 import com.sincere.haikangface.utils.SpringContextHolder; 21 import com.sincere.haikangface.utils.SpringContextHolder;
23 import com.sincere.haikangface.xiananDao.SendRecordDao; 22 import com.sincere.haikangface.xiananDao.SendRecordDao;
24 import com.sun.jna.NativeLong; 23 import com.sun.jna.NativeLong;
25 import com.sun.jna.Pointer; 24 import com.sun.jna.Pointer;
  25 +import lombok.RequiredArgsConstructor;
26 import lombok.extern.slf4j.Slf4j; 26 import lombok.extern.slf4j.Slf4j;
27 import org.apache.commons.lang3.StringUtils; 27 import org.apache.commons.lang3.StringUtils;
28 import org.apache.http.util.TextUtils; 28 import org.apache.http.util.TextUtils;
29 -import org.springframework.beans.factory.annotation.Autowired;  
30 import org.springframework.boot.ApplicationArguments; 29 import org.springframework.boot.ApplicationArguments;
31 import org.springframework.boot.ApplicationRunner; 30 import org.springframework.boot.ApplicationRunner;
32 import org.springframework.stereotype.Component; 31 import org.springframework.stereotype.Component;
@@ -40,18 +39,16 @@ import java.text.SimpleDateFormat; @@ -40,18 +39,16 @@ import java.text.SimpleDateFormat;
40 import java.util.*; 39 import java.util.*;
41 import java.util.regex.Pattern; 40 import java.util.regex.Pattern;
42 41
  42 +@RequiredArgsConstructor
43 @Component 43 @Component
44 @Slf4j 44 @Slf4j
45 public class CMSServer implements ApplicationRunner { 45 public class CMSServer implements ApplicationRunner {
46 46
47 - @Autowired  
48 - DeviceDao deviceDao; 47 + private final DeviceDao deviceDao;
49 48
50 - @Autowired  
51 - UserDao userDao; 49 + private final UserDao userDao;
52 50
53 - @Autowired  
54 - SendRecordDao sendRecordDao; 51 + private final SendRecordDao sendRecordDao;
55 52
56 public static HCEHomeCMS hCEhomeCMS = HCEHomeCMS.INSTANCE; 53 public static HCEHomeCMS hCEhomeCMS = HCEHomeCMS.INSTANCE;
57 //注册回调函数实现 54 //注册回调函数实现
@@ -61,10 +58,10 @@ public class CMSServer implements ApplicationRunner { @@ -61,10 +58,10 @@ public class CMSServer implements ApplicationRunner {
61 // 存储设备登录句柄 58 // 存储设备登录句柄
62 static Map<String, NativeLong> map = new HashMap<>(); 59 static Map<String, NativeLong> map = new HashMap<>();
63 60
64 -// private String ip_cloud = "114.55.30.100";  
65 -// private String strPath = "E://EhomePicServer/";  
66 - private String ip_cloud = "120.26.116.253";  
67 - private String strPath = "D://EhomePicServer/"; 61 + private String ip_cloud = "114.55.30.100";
  62 + private String strPath = "E://EhomePicServer/";
  63 +// private String ip_cloud = "120.26.116.253";
  64 +// private String strPath = "D://EhomePicServer/";
68 65
69 private String ip; 66 private String ip;
70 { 67 {
cloud/haikangface/src/main/java/com/sincere/haikangface/bean/face/FaceBean.java
@@ -1,118 +0,0 @@ @@ -1,118 +0,0 @@
1 -package com.sincere.haikangface.bean.face;  
2 -  
3 -import com.fasterxml.jackson.annotation.JsonInclude;  
4 -  
5 -import java.io.Serializable;  
6 -  
7 -/**  
8 - * 下发人脸参数对象  
9 - */  
10 -@JsonInclude(JsonInclude.Include.NON_EMPTY)  
11 -public class FaceBean implements Serializable {  
12 -  
13 -  
14 - private String srcFilePath;//源文件路径  
15 -  
16 - private String targetFilePath;//压缩后的目标文件路径  
17 -  
18 - private String cardNum;//卡号  
19 -  
20 - private String cardStartTime;//卡有效开始时间  
21 -  
22 - private String cardEndTime;//卡失效时间  
23 -  
24 - private String validTimeEnabled;//卡是否生效 1:生效 0:失效  
25 -  
26 - private String stuName;//学生名字  
27 -  
28 - private String deviceId;//设备id  
29 -  
30 - private String userType;//身份类型  
31 -  
32 - public String getSrcFilePath() {  
33 - return srcFilePath;  
34 - }  
35 -  
36 - public void setSrcFilePath(String srcFilePath) {  
37 - this.srcFilePath = srcFilePath;  
38 - }  
39 -  
40 - public String getTargetFilePath() {  
41 - return targetFilePath;  
42 - }  
43 -  
44 - public void setTargetFilePath(String targetFilePath) {  
45 - this.targetFilePath = targetFilePath;  
46 - }  
47 -  
48 - public String getCardNum() {  
49 - return cardNum;  
50 - }  
51 -  
52 - public void setCardNum(String cardNum) {  
53 - this.cardNum = cardNum;  
54 - }  
55 -  
56 - public String getCardStartTime() {  
57 - return cardStartTime;  
58 - }  
59 -  
60 - public void setCardStartTime(String cardStartTime) {  
61 - this.cardStartTime = cardStartTime;  
62 - }  
63 -  
64 - public String getCardEndTime() {  
65 - return cardEndTime;  
66 - }  
67 -  
68 - public void setCardEndTime(String cardEndTime) {  
69 - this.cardEndTime = cardEndTime;  
70 - }  
71 -  
72 - public String getValidTimeEnabled() {  
73 - return validTimeEnabled;  
74 - }  
75 -  
76 - public void setValidTimeEnabled(String validTimeEnabled) {  
77 - this.validTimeEnabled = validTimeEnabled;  
78 - }  
79 -  
80 - public String getStuName() {  
81 - return stuName;  
82 - }  
83 -  
84 - public void setStuName(String stuName) {  
85 - this.stuName = stuName;  
86 - }  
87 -  
88 - public String getDeviceId() {  
89 - return deviceId;  
90 - }  
91 -  
92 - public void setDeviceId(String deviceId) {  
93 - this.deviceId = deviceId;  
94 - }  
95 -  
96 - public String getUserType() {  
97 - return userType;  
98 - }  
99 -  
100 - public void setUserType(String userType) {  
101 - this.userType = userType;  
102 - }  
103 -  
104 - @Override  
105 - public String toString() {  
106 - return "FaceBean{" +  
107 - "srcFilePath='" + srcFilePath + '\'' +  
108 - ", targetFilePath='" + targetFilePath + '\'' +  
109 - ", cardNum='" + cardNum + '\'' +  
110 - ", cardStartTime='" + cardStartTime + '\'' +  
111 - ", cardEndTime='" + cardEndTime + '\'' +  
112 - ", validTimeEnabled='" + validTimeEnabled + '\'' +  
113 - ", stuName='" + stuName + '\'' +  
114 - ", deviceId='" + deviceId + '\'' +  
115 - ", userType='" + userType + '\'' +  
116 - '}';  
117 - }  
118 -}  
cloud/haikangface/src/main/java/com/sincere/haikangface/control/UserOperateController.java
@@ -75,30 +75,12 @@ public class UserOperateController { @@ -75,30 +75,12 @@ public class UserOperateController {
75 return userOperateService.againNoSendOneFace(file,schoolId,cardNum,userType,deviceIds); 75 return userOperateService.againNoSendOneFace(file,schoolId,cardNum,userType,deviceIds);
76 } 76 }
77 77
78 - @ApiOperation(value = "删除下发失败人脸2.0")  
79 - @RequestMapping(value = "deleteFailFace", method = RequestMethod.POST)  
80 - public Result deleteFailFace(@RequestParam("schoolId") Integer schoolId) {  
81 - return userOperateService.deleteFailFace(schoolId);  
82 - }  
83 -  
84 @RequestMapping(value = "sendFailFace", method = RequestMethod.POST) 78 @RequestMapping(value = "sendFailFace", method = RequestMethod.POST)
85 @ApiOperation(value = "重新下发失败人脸2.0") 79 @ApiOperation(value = "重新下发失败人脸2.0")
86 public Result sendFailFace(@Validated @RequestBody SendFaceBean faceBean) { 80 public Result sendFailFace(@Validated @RequestBody SendFaceBean faceBean) {
87 return userOperateService.sendFailFace(faceBean); 81 return userOperateService.sendFailFace(faceBean);
88 } 82 }
89 83
90 - @ApiOperation(value = "删除指定人脸2.0")  
91 - @RequestMapping(value = "deleteFace", method = RequestMethod.POST)  
92 - public Result deleteFace(@Validated @RequestBody SendFaceBean faceBean) {  
93 - return userOperateService.deleteFace(faceBean);  
94 - }  
95 -  
96 - @ApiOperation(value = "捷安成闸机导入")  
97 - @RequestMapping(value = "insertUpdateCard", method = RequestMethod.POST)  
98 - public Result insertUpdateCard(@RequestParam("cardNums") String cardNums){  
99 - return userOperateService.insertUpdateCard(cardNums);  
100 - }  
101 -  
102 @ApiOperation(value = "按条件指定下发") 84 @ApiOperation(value = "按条件指定下发")
103 @RequestMapping(value = "sendFaceByClassId", method = RequestMethod.POST) 85 @RequestMapping(value = "sendFaceByClassId", method = RequestMethod.POST)
104 public Result sendFaceByClassId(@Validated @RequestBody SendFaceBean faceBean){ 86 public Result sendFaceByClassId(@Validated @RequestBody SendFaceBean faceBean){
@@ -117,6 +99,18 @@ public class UserOperateController { @@ -117,6 +99,18 @@ public class UserOperateController {
117 return userOperateService.sendFaceByRoomId(faceBean); 99 return userOperateService.sendFaceByRoomId(faceBean);
118 } 100 }
119 101
  102 + @ApiOperation(value = "删除指定人脸2.0")
  103 + @RequestMapping(value = "deleteFace", method = RequestMethod.POST)
  104 + public Result deleteFace(@Validated @RequestBody SendFaceBean faceBean) {
  105 + return userOperateService.deleteFace(faceBean);
  106 + }
  107 +
  108 + @ApiOperation(value = "捷安成闸机导入")
  109 + @RequestMapping(value = "insertUpdateCard", method = RequestMethod.POST)
  110 + public Result insertUpdateCard(@RequestParam("cardNums") String cardNums){
  111 + return userOperateService.insertUpdateCard(cardNums);
  112 + }
  113 +
120 @ApiOperation(value = "按条件删除学校下人脸照片") 114 @ApiOperation(value = "按条件删除学校下人脸照片")
121 @RequestMapping(value = "deleteByCondition", method = RequestMethod.POST) 115 @RequestMapping(value = "deleteByCondition", method = RequestMethod.POST)
122 public Result deleteByCondition(@Validated @RequestBody SendFaceBean faceBean){ 116 public Result deleteByCondition(@Validated @RequestBody SendFaceBean faceBean){
@@ -131,4 +125,10 @@ public class UserOperateController { @@ -131,4 +125,10 @@ public class UserOperateController {
131 @RequestParam("faceSrcPath") String faceSrcPath){ 125 @RequestParam("faceSrcPath") String faceSrcPath){
132 return userOperateService.exportFace(schoolId,userType,deviceIds,faceSrcPath); 126 return userOperateService.exportFace(schoolId,userType,deviceIds,faceSrcPath);
133 } 127 }
  128 +
  129 + @ApiOperation(value = "删除下发失败人脸2.0")
  130 + @RequestMapping(value = "deleteFailFace", method = RequestMethod.POST)
  131 + public Result deleteFailFace(@RequestParam("schoolId") Integer schoolId) {
  132 + return userOperateService.deleteFailFace(schoolId);
  133 + }
134 } 134 }
cloud/haikangface/src/main/java/com/sincere/haikangface/service/UserOperateService.java
@@ -55,25 +55,12 @@ public interface UserOperateService { @@ -55,25 +55,12 @@ public interface UserOperateService {
55 Result againSendFace(String userId,String deviceId,Integer userType); 55 Result againSendFace(String userId,String deviceId,Integer userType);
56 56
57 /** 57 /**
58 - * 删除失败表人脸  
59 - * @param schoolId  
60 - * @return  
61 - */  
62 - Result deleteFailFace(Integer schoolId);  
63 -  
64 - /**  
65 * 下发失败表人脸 58 * 下发失败表人脸
66 * @return 59 * @return
67 */ 60 */
68 Result sendFailFace(SendFaceBean faceBean); 61 Result sendFailFace(SendFaceBean faceBean);
69 62
70 /** 63 /**
71 - * 删除指定人脸  
72 - * @return  
73 - */  
74 - Result deleteFace(SendFaceBean faceBean);  
75 -  
76 - /**  
77 * 补发单个人脸至指定设备 64 * 补发单个人脸至指定设备
78 * @param file 65 * @param file
79 * @param schoolId 66 * @param schoolId
@@ -85,14 +72,6 @@ public interface UserOperateService { @@ -85,14 +72,6 @@ public interface UserOperateService {
85 Result againNoSendOneFace(MultipartFile file,Integer schoolId,String cardNum,Integer userType,String deviceIds); 72 Result againNoSendOneFace(MultipartFile file,Integer schoolId,String cardNum,Integer userType,String deviceIds);
86 73
87 /** 74 /**
88 - * 捷安成闸机导入  
89 - * @param cardNums  
90 - * @return  
91 - */  
92 - Result insertUpdateCard(String cardNums);  
93 -  
94 - /**  
95 - *  
96 * @param faceBean 75 * @param faceBean
97 * @return 76 * @return
98 */ 77 */
@@ -120,12 +99,27 @@ public interface UserOperateService { @@ -120,12 +99,27 @@ public interface UserOperateService {
120 Result deleteByCondition(SendFaceBean faceBean); 99 Result deleteByCondition(SendFaceBean faceBean);
121 100
122 /** 101 /**
  102 + * 删除指定人脸
  103 + * @return
  104 + */
  105 + Result deleteFace(SendFaceBean faceBean);
  106 +
  107 + /**
  108 + * 捷安成闸机导入
  109 + * @param cardNums
  110 + * @return
  111 + */
  112 + Result insertUpdateCard(String cardNums);
  113 +
  114 + /**
123 * 压缩包上传下发人脸 115 * 压缩包上传下发人脸
124 - * @param schoolId  
125 - * @param userType  
126 - * @param deviceIds  
127 - * @param faceSrcPath  
128 * @return 116 * @return
129 */ 117 */
130 Result exportFace(Integer schoolId,Integer userType,String deviceIds,String faceSrcPath); 118 Result exportFace(Integer schoolId,Integer userType,String deviceIds,String faceSrcPath);
  119 +
  120 + /**
  121 + * 删除失败表人脸
  122 + * @return
  123 + */
  124 + Result deleteFailFace(Integer schoolId);
131 } 125 }
cloud/haikangface/src/main/java/com/sincere/haikangface/service/impl/BaseService.java
1 package com.sincere.haikangface.service.impl; 1 package com.sincere.haikangface.service.impl;
2 2
3 3
4 -import com.google.common.util.concurrent.ThreadFactoryBuilder;  
5 import com.sincere.haikangface.CMSServer; 4 import com.sincere.haikangface.CMSServer;
6 -import com.sincere.haikangface.async.AsyncTask;  
7 import com.sincere.haikangface.async.SendUserAsync; 5 import com.sincere.haikangface.async.SendUserAsync;
8 import com.sincere.haikangface.bean.AttendanceBean; 6 import com.sincere.haikangface.bean.AttendanceBean;
9 import com.sincere.haikangface.bean.SendRecordBean; 7 import com.sincere.haikangface.bean.SendRecordBean;
@@ -15,6 +13,7 @@ import com.sincere.haikangface.enums.EnumSzBusinessType; @@ -15,6 +13,7 @@ import com.sincere.haikangface.enums.EnumSzBusinessType;
15 import com.sincere.haikangface.utils.CompressPic; 13 import com.sincere.haikangface.utils.CompressPic;
16 import com.sincere.haikangface.utils.DateUtils; 14 import com.sincere.haikangface.utils.DateUtils;
17 import com.sincere.haikangface.utils.FileUtils; 15 import com.sincere.haikangface.utils.FileUtils;
  16 +import com.sincere.haikangface.utils.HttpUtil;
18 import com.sincere.haikangface.xiananDao.SendRecordDao; 17 import com.sincere.haikangface.xiananDao.SendRecordDao;
19 import lombok.extern.slf4j.Slf4j; 18 import lombok.extern.slf4j.Slf4j;
20 import org.apache.commons.lang3.StringUtils; 19 import org.apache.commons.lang3.StringUtils;
@@ -22,14 +21,14 @@ import org.springframework.beans.factory.annotation.Autowired; @@ -22,14 +21,14 @@ import org.springframework.beans.factory.annotation.Autowired;
22 import org.springframework.scheduling.annotation.Async; 21 import org.springframework.scheduling.annotation.Async;
23 import org.springframework.stereotype.Service; 22 import org.springframework.stereotype.Service;
24 import org.springframework.util.CollectionUtils; 23 import org.springframework.util.CollectionUtils;
  24 +import org.springframework.web.multipart.MultipartFile;
25 25
26 import java.io.File; 26 import java.io.File;
27 import java.io.FileInputStream; 27 import java.io.FileInputStream;
28 import java.io.FileOutputStream; 28 import java.io.FileOutputStream;
  29 +import java.io.IOException;
29 import java.text.SimpleDateFormat; 30 import java.text.SimpleDateFormat;
30 import java.util.*; 31 import java.util.*;
31 -import java.util.concurrent.*;  
32 -import java.util.function.Function;  
33 import java.util.stream.Collectors; 32 import java.util.stream.Collectors;
34 33
35 /** 34 /**
@@ -289,9 +288,9 @@ public class BaseService { @@ -289,9 +288,9 @@ public class BaseService {
289 else deviceId253.add(sno); 288 else deviceId253.add(sno);
290 } 289 }
291 //100服务器 290 //100服务器
292 - sendFaceToDevice100(deviceId100,studentBeanList,schoolId,userType); 291 + if(!CollectionUtils.isEmpty(deviceId100)) sendFaceToDevice100(deviceId100,studentBeanList,schoolId,userType);
293 //253服务器 292 //253服务器
294 - sendFaceToDevice253(deviceId100,studentBeanList,schoolId,userType); 293 + if(!CollectionUtils.isEmpty(deviceId253)) sendFaceToDevice253(deviceId253,studentBeanList,schoolId,userType);
295 } 294 }
296 295
297 296
@@ -589,6 +588,24 @@ public class BaseService { @@ -589,6 +588,24 @@ public class BaseService {
589 return filePath; 588 return filePath;
590 } 589 }
591 590
  591 + public static String getFilePath(Integer schoolId, String typeName, String fileName, MultipartFile file){
  592 + //100服务器人脸照绝对路径
  593 + String path = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;
  594 + File saveFile = new File(path);
  595 + if(!saveFile.exists()) saveFile.mkdirs();
  596 + //人脸文件路径
  597 + String facePath = path + "\\" + fileName;
  598 + try {
  599 + File absolutePath = new File(facePath);
  600 + FileOutputStream fileOutputStream = new FileOutputStream(absolutePath);
  601 + fileOutputStream.write(file.getBytes());
  602 + fileOutputStream.close();
  603 + }catch (IOException e){
  604 + log.error("文件处理异常: ",e);
  605 + }
  606 + return facePath;
  607 + }
  608 +
592 public static void copy(String srcPathStr, String desPathStr) { 609 public static void copy(String srcPathStr, String desPathStr) {
593 //获取源文件的名称 610 //获取源文件的名称
594 try { 611 try {
@@ -616,4 +633,15 @@ public class BaseService { @@ -616,4 +633,15 @@ public class BaseService {
616 if(Objects.nonNull(record)) return true; 633 if(Objects.nonNull(record)) return true;
617 return false; 634 return false;
618 } 635 }
  636 +
  637 + public void deleteCardFace(Integer schoolId,String deviceId,String cardNo) {
  638 + //1.先删除人脸
  639 + if (cmsServer.getIsDeviceOnline(deviceId)) {
  640 + cardNo = Long.parseLong(this.getCard(cardNo),16) + "";
  641 + cmsServer.deleteFace(deviceId, cardNo,schoolId);
  642 + }else{
  643 + //不在线,去253服务器上删除
  644 + HttpUtil.deleteCard(deviceId, cardNo);
  645 + }
  646 + }
619 } 647 }
cloud/haikangface/src/main/java/com/sincere/haikangface/service/impl/UserOperateServiceImpl.java
@@ -21,8 +21,6 @@ import org.springframework.stereotype.Service; @@ -21,8 +21,6 @@ import org.springframework.stereotype.Service;
21 import org.springframework.web.multipart.MultipartFile; 21 import org.springframework.web.multipart.MultipartFile;
22 22
23 import java.io.File; 23 import java.io.File;
24 -import java.io.FileOutputStream;  
25 -import java.io.IOException;  
26 import java.util.*; 24 import java.util.*;
27 import java.util.function.Function; 25 import java.util.function.Function;
28 import java.util.stream.Collectors; 26 import java.util.stream.Collectors;
@@ -82,7 +80,8 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -82,7 +80,8 @@ public class UserOperateServiceImpl implements UserOperateService {
82 return false; 80 return false;
83 } 81 }
84 82
85 - private void saveDeviceAuth(Integer schoolId, String sno, Integer studentType, Date start, Date end, String json, String sexStr, Integer type, Integer authType,Integer deviceType) { 83 + private void saveDeviceAuth(Integer schoolId, String sno, Integer studentType, Date start, Date end, String json,
  84 + String sexStr, Integer type, Integer authType,Integer deviceType) {
86 //设置权限信息 85 //设置权限信息
87 DeviceAuthRecord record = new DeviceAuthRecord(); 86 DeviceAuthRecord record = new DeviceAuthRecord();
88 //学校ID 87 //学校ID
@@ -221,59 +220,12 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -221,59 +220,12 @@ public class UserOperateServiceImpl implements UserOperateService {
221 //设备类型 220 //设备类型
222 Integer clintType = userDao.getClintTypeByDeviceId(deviceId); 221 Integer clintType = userDao.getClintTypeByDeviceId(deviceId);
223 if(clintType.intValue()== 18 || clintType.intValue()== 28){ 222 if(clintType.intValue()== 18 || clintType.intValue()== 28){
224 - //1.先删除人脸  
225 - if (cmsServer.getIsDeviceOnline(deviceId)) {  
226 - String cardNo = Long.parseLong(baseService.getCard(cardNum),16) + "";  
227 - cmsServer.deleteFace(deviceId, cardNo,schoolId);  
228 - }else{  
229 - //不在线,去253服务器上删除  
230 - HttpUtil.deleteCard(deviceId, cardNum);  
231 - }  
232 - //2.重新下发  
233 - boolean isOk = baseService.sendImg(file.getAbsolutePath(), targetPath, deviceId, cardNum, userName, String.valueOf(userType), schoolId);  
234 - if (!isOk) return ResultGenerator.genFailResult("重新下发失败"); 223 + baseService.deleteCardFace(schoolId,deviceId,cardNum);
  224 + baseService.sendImg(file.getAbsolutePath(), targetPath, deviceId, cardNum, userName, String.valueOf(userType), schoolId);
235 } 225 }
236 - //下大华人脸  
237 if(clintType.intValue()== 22 || clintType.intValue()== 29){ 226 if(clintType.intValue()== 22 || clintType.intValue()== 29){
238 //下发单个人脸至大华设备 227 //下发单个人脸至大华设备
239 - HttpUtil.uploadDHImgForOne(filePath,schoolId,studentCode,clintType,deviceId);  
240 - }  
241 - return ResultGenerator.genSuccessResult();  
242 - }  
243 -  
244 - @Override  
245 - public Result deleteFailFace(Integer schoolId) {  
246 - if(schoolId ==null) return ResultGenerator.genFailResult("删除失败人脸,学校ID不能为空");  
247 - List<SendRecordBean> recordBeanList = sendRecordDao.getFailRecord(schoolId);  
248 - if(recordBeanList.size()>0){  
249 - for(SendRecordBean recordBean : recordBeanList){  
250 - try{  
251 - //人脸卡号  
252 - String cardNum = recordBean.getNum();  
253 - //设备ID、设备类型  
254 - String deviceId = recordBean.getDeviceID();  
255 - Integer clintType = userDao.getClintTypeByDeviceId(deviceId);  
256 - //删除海康人脸  
257 - if(clintType.intValue()== 18 || clintType.intValue()== 28){  
258 - if (cmsServer.getIsDeviceOnline(deviceId)) {  
259 - String cardNo = Long.parseLong(baseService.getCard(cardNum),16) + "";  
260 - cmsServer.deleteFace(deviceId, cardNo,schoolId);  
261 - }else{  
262 - //不在线,去253服务器上删除  
263 - HttpUtil.deleteCard(deviceId, cardNum);  
264 - }  
265 - }  
266 - //删除大华人脸  
267 - if(clintType.intValue()== 22 || clintType.intValue()== 29){  
268 - HttpUtil.deleteDHFace(schoolId,cardNum,deviceId);  
269 - }  
270 - //删除成功记录  
271 - sendRecordDao.deleteRecord(schoolId,deviceId,cardNum);  
272 - }catch (Exception e){  
273 - log.error("删除失败人脸失败,异常信息:{}",e);  
274 - continue;  
275 - }  
276 - } 228 + HttpUtil.uploadDHImgForOne(filePath,schoolId,studentCode,deviceId);
277 } 229 }
278 return ResultGenerator.genSuccessResult(); 230 return ResultGenerator.genSuccessResult();
279 } 231 }
@@ -320,7 +272,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -320,7 +272,7 @@ public class UserOperateServiceImpl implements UserOperateService {
320 baseService.sendImg(file.getAbsolutePath(), targetPath, deviceId, cardNum, userName, String.valueOf(userType), schoolId); 272 baseService.sendImg(file.getAbsolutePath(), targetPath, deviceId, cardNum, userName, String.valueOf(userType), schoolId);
321 } 273 }
322 if(clintType.intValue()== 22 || clintType.intValue()== 29){ 274 if(clintType.intValue()== 22 || clintType.intValue()== 29){
323 - HttpUtil.uploadDHImgForOne(filePath,schoolId,studentCode,clintType,deviceId); 275 + HttpUtil.uploadDHImgForOne(filePath,schoolId,studentCode,deviceId);
324 } 276 }
325 }catch (Exception e){ 277 }catch (Exception e){
326 log.error("下发失败表人脸失败,异常信息:{}",e); 278 log.error("下发失败表人脸失败,异常信息:{}",e);
@@ -397,13 +349,12 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -397,13 +349,12 @@ public class UserOperateServiceImpl implements UserOperateService {
397 try{ 349 try{
398 if(baseService.checkSendRecord(list,sno, faceBean.getSchoolId(), studentNum)) continue; 350 if(baseService.checkSendRecord(list,sno, faceBean.getSchoolId(), studentNum)) continue;
399 Integer clintType = userDao.getClintTypeByDeviceId(sno); 351 Integer clintType = userDao.getClintTypeByDeviceId(sno);
400 - //大华  
401 if(clintType.intValue()== 18 || clintType.intValue()== 28) 352 if(clintType.intValue()== 18 || clintType.intValue()== 28)
  353 + HttpUtil.uploadDHImgForOne(filePath, faceBean.getSchoolId(), studentCode,sno);
  354 +
  355 + if(clintType.intValue()== 22 || clintType.intValue()== 29)
402 baseService.sendImg(file.getAbsolutePath(), targetPath, sno, studentNum, userName, 356 baseService.sendImg(file.getAbsolutePath(), targetPath, sno, studentNum, userName,
403 String.valueOf(faceBean.getUserType()), faceBean.getSchoolId()); 357 String.valueOf(faceBean.getUserType()), faceBean.getSchoolId());
404 - //海康  
405 - if(clintType.intValue()== 22 || clintType.intValue()== 29)  
406 - HttpUtil.uploadDHImgForOne(filePath, faceBean.getSchoolId(), studentCode,clintType,sno);  
407 }catch (Exception e){ 358 }catch (Exception e){
408 log.error("人脸下发失败"); 359 log.error("人脸下发失败");
409 e.printStackTrace(); 360 e.printStackTrace();
@@ -427,7 +378,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -427,7 +378,7 @@ public class UserOperateServiceImpl implements UserOperateService {
427 //以学籍号为名的文件名 378 //以学籍号为名的文件名
428 String fileName = studentCode + ".png"; 379 String fileName = studentCode + ".png";
429 String facePath = ""; 380 String facePath = "";
430 - if(file.isEmpty()) facePath = this.getFilePath(schoolId,typeName,fileName,file); 381 + if(file.isEmpty()) facePath = baseService.getFilePath(schoolId,typeName,fileName,file);
431 else facePath = baseService.checkUserFace(studentBean,userType,schoolId); 382 else facePath = baseService.checkUserFace(studentBean,userType,schoolId);
432 String targetPath = FileUtils.picPathComp + file.getName(); 383 String targetPath = FileUtils.picPathComp + file.getName();
433 try { 384 try {
@@ -445,7 +396,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -445,7 +396,7 @@ public class UserOperateServiceImpl implements UserOperateService {
445 } 396 }
446 //下发大华人脸 397 //下发大华人脸
447 if (clintType.intValue() == 22 || clintType.intValue() == 29) { 398 if (clintType.intValue() == 22 || clintType.intValue() == 29) {
448 - HttpUtil.uploadDHImgForOne(facePath, schoolId, studentCode, clintType, deviceId); 399 + HttpUtil.uploadDHImgForOne(facePath, schoolId, studentCode, deviceId);
449 } 400 }
450 } 401 }
451 } 402 }
@@ -455,71 +406,6 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -455,71 +406,6 @@ public class UserOperateServiceImpl implements UserOperateService {
455 return ResultGenerator.genSuccessResult(); 406 return ResultGenerator.genSuccessResult();
456 } 407 }
457 408
458 - private String getFilePath(Integer schoolId,String typeName,String fileName,MultipartFile file){  
459 - //100服务器人脸照绝对路径  
460 - String path = "E:\\wwwhtdocs\\SmartCampus\\face17e5\\School" + schoolId + "\\" + typeName;  
461 - File saveFile = new File(path);  
462 - if(!saveFile.exists()) saveFile.mkdirs();  
463 - //人脸文件路径  
464 - String facePath = path + "\\" + fileName;  
465 - try {  
466 - File absolutePath = new File(facePath);  
467 - FileOutputStream fileOutputStream = new FileOutputStream(absolutePath);  
468 - fileOutputStream.write(file.getBytes());  
469 - fileOutputStream.close();  
470 - }catch (IOException e){  
471 - log.error("文件处理异常: ",e);  
472 - }  
473 - return facePath;  
474 - }  
475 -  
476 - @Override  
477 - public Result insertUpdateCard(String cardNums) {  
478 - String[] cardArr = cardNums.split(",");  
479 - List<String> cardList = new ArrayList<>(Arrays.asList(cardArr));  
480 - if(CollectionUtils.isNotEmpty(cardList)) {  
481 - for (String card : cardList) {  
482 - StudentBean studentBean = userDao.getStudentWithCard(card,null);  
483 - if(studentBean ==null){  
484 - log.error("慧校园中此卡号不存在");  
485 - continue;  
486 - }  
487 - UpdateCardBean bean = new UpdateCardBean();  
488 - bean.setAddTime(new Date());  
489 - bean.setCard(studentBean.getStudent_num());  
490 - bean.setClassId(studentBean.getClass_id());  
491 - bean.setClassName(studentBean.getClass_name());  
492 - bean.setCustomerId(studentBean.getStudent_id());  
493 - bean.setFace(studentBean.getFace());  
494 - bean.setIsNew(1);  
495 - bean.setMobile(studentBean.getParentMobile());  
496 - bean.setName(studentBean.getName());  
497 - bean.setSchoolId(studentBean.getSchool_id());  
498 - bean.setSex(studentBean.getSex());  
499 - bean.setUserType(studentBean.getUserType());  
500 - bean.setUserId(studentBean.getUser_id());  
501 - bean.setStudentType(studentBean.getStudent_type());  
502 - bean.setStudentCode(studentBean.getStudentCode());  
503 - bean.setOldCard(studentBean.getOldCard());  
504 - bean.setUpdateType(1);  
505 - userDao.insertCard(bean);  
506 - }  
507 - }  
508 - return new Result();  
509 - }  
510 -  
511 - public void asyncSendFace(List<StudentBean> sendFaces,List<String> deviceList,Integer schoolId,Integer userType){  
512 - log.info("总共检测到:{},张人脸照片。",sendFaces.size());  
513 - //设备类型  
514 - Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0));  
515 - if(clintType.intValue()== 18 || clintType.intValue()== 28){  
516 - //发送海康设备:异步执行  
517 - baseService.sendUserFaceByAsyncThread(schoolId,userType,sendFaces,deviceList);  
518 - }  
519 - }  
520 -  
521 -  
522 -  
523 @Override 409 @Override
524 public Result sendFaceByClassId(SendFaceBean faceBean) { 410 public Result sendFaceByClassId(SendFaceBean faceBean) {
525 //下发设备集合 411 //下发设备集合
@@ -558,8 +444,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -558,8 +444,7 @@ public class UserOperateServiceImpl implements UserOperateService {
558 //设备类型 444 //设备类型
559 Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0)); 445 Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0));
560 //发送大华设备 446 //发送大华设备
561 - if(clintType.intValue()== 22 || clintType.intValue()== 29)  
562 - HttpUtil.uploadDHImgByClassId(String.valueOf(faceBean.getSchoolId()),faceBean.getDeviceIds(),faceBean.getClassIds()); 447 + if(clintType.intValue()== 22 || clintType.intValue()== 29) HttpUtil.uploadDHImgByClassId(faceBean);
563 //发送海康设备:异步执行 448 //发送海康设备:异步执行
564 if(clintType.intValue()== 18 || clintType.intValue()== 28) 449 if(clintType.intValue()== 18 || clintType.intValue()== 28)
565 baseService.sendUserFaceByAsyncThread(faceBean.getSchoolId(),2,studentBeanList,deviceList); 450 baseService.sendUserFaceByAsyncThread(faceBean.getSchoolId(),2,studentBeanList,deviceList);
@@ -600,6 +485,7 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -600,6 +485,7 @@ public class UserOperateServiceImpl implements UserOperateService {
600 485
601 @Override 486 @Override
602 public Result sendFaceByRoomId(SendFaceBean faceBean) { 487 public Result sendFaceByRoomId(SendFaceBean faceBean) {
  488 + if(Objects.isNull(faceBean.getRoomId())) ResultGenerator.genFailResult("宿舍ID必传");
603 //下发设备集合 489 //下发设备集合
604 List<String> deviceList = baseService.getDeviceList(faceBean.getDeviceIds(),faceBean.getSchoolId()); 490 List<String> deviceList = baseService.getDeviceList(faceBean.getDeviceIds(),faceBean.getSchoolId());
605 //根据类型获取下发用户信息 491 //根据类型获取下发用户信息
@@ -607,14 +493,9 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -607,14 +493,9 @@ public class UserOperateServiceImpl implements UserOperateService {
607 log.info("统计共有下发用户数量:{}",studentBeanList.size()); 493 log.info("统计共有下发用户数量:{}",studentBeanList.size());
608 //设备类型 494 //设备类型
609 Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0)); 495 Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0));
610 -// if(clintType.intValue()== 22 || clintType.intValue()== 29){  
611 -// //发送大华设备  
612 -// HttpUtil.uploadDHImgByClassId(String.valueOf(schoolId),deviceIds,roomId);  
613 -// }  
614 - if(clintType.intValue()== 18 || clintType.intValue()== 28){  
615 - //发送海康设备:异步执行 496 + if(clintType.intValue()== 22 || clintType.intValue()== 29) HttpUtil.uploadDHImgByRoomId(faceBean);
  497 + if(clintType.intValue()== 18 || clintType.intValue()== 28)
616 baseService.sendUserFaceByAsyncThread(faceBean.getSchoolId(),faceBean.getUserType(),studentBeanList,deviceList); 498 baseService.sendUserFaceByAsyncThread(faceBean.getSchoolId(),faceBean.getUserType(),studentBeanList,deviceList);
617 - }  
618 int fileSize = studentBeanList.size(); 499 int fileSize = studentBeanList.size();
619 int clintNum = deviceList.size(); 500 int clintNum = deviceList.size();
620 //下发所用时长 501 //下发所用时长
@@ -658,6 +539,41 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -658,6 +539,41 @@ public class UserOperateServiceImpl implements UserOperateService {
658 } 539 }
659 540
660 @Override 541 @Override
  542 + public Result insertUpdateCard(String cardNums) {
  543 + String[] cardArr = cardNums.split(",");
  544 + List<String> cardList = new ArrayList<>(Arrays.asList(cardArr));
  545 + if(CollectionUtils.isNotEmpty(cardList)) {
  546 + for (String card : cardList) {
  547 + StudentBean studentBean = userDao.getStudentWithCard(card,null);
  548 + if(studentBean ==null){
  549 + log.error("慧校园中此卡号不存在");
  550 + continue;
  551 + }
  552 + UpdateCardBean bean = new UpdateCardBean();
  553 + bean.setAddTime(new Date());
  554 + bean.setCard(studentBean.getStudent_num());
  555 + bean.setClassId(studentBean.getClass_id());
  556 + bean.setClassName(studentBean.getClass_name());
  557 + bean.setCustomerId(studentBean.getStudent_id());
  558 + bean.setFace(studentBean.getFace());
  559 + bean.setIsNew(1);
  560 + bean.setMobile(studentBean.getParentMobile());
  561 + bean.setName(studentBean.getName());
  562 + bean.setSchoolId(studentBean.getSchool_id());
  563 + bean.setSex(studentBean.getSex());
  564 + bean.setUserType(studentBean.getUserType());
  565 + bean.setUserId(studentBean.getUser_id());
  566 + bean.setStudentType(studentBean.getStudent_type());
  567 + bean.setStudentCode(studentBean.getStudentCode());
  568 + bean.setOldCard(studentBean.getOldCard());
  569 + bean.setUpdateType(1);
  570 + userDao.insertCard(bean);
  571 + }
  572 + }
  573 + return new Result();
  574 + }
  575 +
  576 + @Override
661 public Result exportFace(Integer schoolId,Integer userType,String deviceIds,String faceSrcPath) { 577 public Result exportFace(Integer schoolId,Integer userType,String deviceIds,String faceSrcPath) {
662 File imgPathFile = new File(faceSrcPath);//目录 578 File imgPathFile = new File(faceSrcPath);//目录
663 File[] imgfiles = imgPathFile.listFiles(); 579 File[] imgfiles = imgPathFile.listFiles();
@@ -716,4 +632,51 @@ public class UserOperateServiceImpl implements UserOperateService { @@ -716,4 +632,51 @@ public class UserOperateServiceImpl implements UserOperateService {
716 map.put("fileSize",fileSize); 632 map.put("fileSize",fileSize);
717 return ResultGenerator.genSuccessResult(objectMapper.toJson(map)); 633 return ResultGenerator.genSuccessResult(objectMapper.toJson(map));
718 } 634 }
  635 +
  636 + @Override
  637 + public Result deleteFailFace(Integer schoolId) {
  638 + if(schoolId ==null) return ResultGenerator.genFailResult("删除失败人脸,学校ID不能为空");
  639 + List<SendRecordBean> recordBeanList = sendRecordDao.getFailRecord(schoolId);
  640 + if(recordBeanList.size()>0){
  641 + for(SendRecordBean recordBean : recordBeanList){
  642 + try{
  643 + //人脸卡号
  644 + String cardNum = recordBean.getNum();
  645 + //设备ID、设备类型
  646 + String deviceId = recordBean.getDeviceID();
  647 + Integer clintType = userDao.getClintTypeByDeviceId(deviceId);
  648 + //删除海康人脸
  649 + if(clintType.intValue()== 18 || clintType.intValue()== 28){
  650 + if (cmsServer.getIsDeviceOnline(deviceId)) {
  651 + String cardNo = Long.parseLong(baseService.getCard(cardNum),16) + "";
  652 + cmsServer.deleteFace(deviceId, cardNo,schoolId);
  653 + }else{
  654 + //不在线,去253服务器上删除
  655 + HttpUtil.deleteCard(deviceId, cardNum);
  656 + }
  657 + }
  658 + //删除大华人脸
  659 + if(clintType.intValue()== 22 || clintType.intValue()== 29){
  660 + HttpUtil.deleteDHFace(schoolId,cardNum,deviceId);
  661 + }
  662 + //删除成功记录
  663 + sendRecordDao.deleteRecord(schoolId,deviceId,cardNum);
  664 + }catch (Exception e){
  665 + log.error("删除失败人脸失败,异常信息:{}",e);
  666 + continue;
  667 + }
  668 + }
  669 + }
  670 + return ResultGenerator.genSuccessResult();
  671 + }
  672 +
  673 + public void asyncSendFace(List<StudentBean> sendFaces,List<String> deviceList,Integer schoolId,Integer userType){
  674 + log.info("总共检测到:{},张人脸照片。",sendFaces.size());
  675 + //设备类型
  676 + Integer clintType = userDao.getClintTypeByDeviceId(deviceList.get(0));
  677 + if(clintType.intValue()== 18 || clintType.intValue()== 28){
  678 + //发送海康设备:异步执行
  679 + baseService.sendUserFaceByAsyncThread(schoolId,userType,sendFaces,deviceList);
  680 + }
  681 + }
719 } 682 }
cloud/haikangface/src/main/java/com/sincere/haikangface/utils/HttpUtil.java
@@ -4,17 +4,15 @@ import com.alibaba.fastjson.JSON; @@ -4,17 +4,15 @@ import com.alibaba.fastjson.JSON;
4 import com.alibaba.fastjson.JSONObject; 4 import com.alibaba.fastjson.JSONObject;
5 import com.sincere.haikangface.bean.face.PermissionBean; 5 import com.sincere.haikangface.bean.face.PermissionBean;
6 import com.sincere.haikangface.bean.face.PermissionDHBean; 6 import com.sincere.haikangface.bean.face.PermissionDHBean;
  7 +import com.sincere.haikangface.bean.face.SendFaceBean;
7 import lombok.extern.slf4j.Slf4j; 8 import lombok.extern.slf4j.Slf4j;
8 import org.springframework.core.io.FileSystemResource; 9 import org.springframework.core.io.FileSystemResource;
9 import org.springframework.http.HttpEntity; 10 import org.springframework.http.HttpEntity;
10 import org.springframework.http.HttpHeaders; 11 import org.springframework.http.HttpHeaders;
11 import org.springframework.http.MediaType; 12 import org.springframework.http.MediaType;
12 import org.springframework.http.ResponseEntity; 13 import org.springframework.http.ResponseEntity;
13 -import org.springframework.scheduling.annotation.Async;  
14 import org.springframework.util.LinkedMultiValueMap; 14 import org.springframework.util.LinkedMultiValueMap;
15 import org.springframework.util.MultiValueMap; 15 import org.springframework.util.MultiValueMap;
16 -import org.springframework.util.StringUtils;  
17 -import org.springframework.web.bind.annotation.RequestParam;  
18 import org.springframework.web.client.RestTemplate; 16 import org.springframework.web.client.RestTemplate;
19 17
20 import java.io.BufferedReader; 18 import java.io.BufferedReader;
@@ -23,7 +21,6 @@ import java.io.File; @@ -23,7 +21,6 @@ import java.io.File;
23 import java.io.InputStreamReader; 21 import java.io.InputStreamReader;
24 import java.net.HttpURLConnection; 22 import java.net.HttpURLConnection;
25 import java.net.URL; 23 import java.net.URL;
26 -import java.util.HashMap;  
27 import java.util.List; 24 import java.util.List;
28 import java.util.Map; 25 import java.util.Map;
29 26
@@ -228,27 +225,6 @@ public class HttpUtil { @@ -228,27 +225,6 @@ public class HttpUtil {
228 } 225 }
229 226
230 /** 227 /**
231 - * 下发单个人脸至大华设备  
232 - * @param filePath  
233 - * @param schoolId  
234 - * @param studentCode  
235 - * @param clintType  
236 - * @param deviceId  
237 - * @return  
238 - */  
239 - public static void uploadDHImgForOne(String filePath,Integer schoolId,String studentCode,int clintType,String deviceId) {  
240 - String api = "http://114.55.30.100:8991/user/uploadImgAndUserInfo";  
241 - try {  
242 - String url = String.format(api +"?schoolId=%s&studentCode=%s&deviceId=%s&clint_type=%s&file=%s",schoolId,studentCode,deviceId,clintType,filePath);  
243 - RestTemplate restTemplate = new RestTemplate();  
244 - ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);  
245 - log.info("发送请求,下发单个人脸至大华设备,请求地址:{} ,返回信息:{}",url, responseEntity.getBody());  
246 - } catch (Exception e) {  
247 - log.error("发送请求,下发单个人脸至大华,异常信息: {}",e);  
248 - }  
249 - }  
250 -  
251 - /**  
252 * 下发权限至大华设备 228 * 下发权限至大华设备
253 * @param permissionBean 229 * @param permissionBean
254 * @return 230 * @return
@@ -304,15 +280,53 @@ public class HttpUtil { @@ -304,15 +280,53 @@ public class HttpUtil {
304 } 280 }
305 } 281 }
306 282
307 - public static void uploadDHImgByClassId(String schoolId,String deviceIds,String classIds) {  
308 - String api = "http://114.55.30.100:8991/operate/sendFaceByClassId"; 283 + /**
  284 + * 下发单个人脸至大华设备
  285 + * @param filePath
  286 + * @param schoolId
  287 + * @param studentCode
  288 + * @param deviceId
  289 + * @return
  290 + */
  291 + public static void uploadDHImgForOne(String filePath,Integer schoolId,String studentCode,String deviceId) {
  292 + String api = "http://114.55.30.100:8991/user/uploadImgAndUserInfo";
309 try { 293 try {
310 - String url = String.format(api +"?schoolId=%s&deviceIds=%s&classIds%s",schoolId,deviceIds,classIds); 294 + String url = String.format(api +"?schoolId=%s&studentCode=%s&deviceId=%s&file=%s",schoolId,studentCode,deviceId,filePath);
311 RestTemplate restTemplate = new RestTemplate(); 295 RestTemplate restTemplate = new RestTemplate();
312 ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class); 296 ResponseEntity<String> responseEntity = restTemplate.getForEntity(url, String.class);
313 - log.info("发送请求,照片下发至大华设备,请求地址:{},返回信息: {}",url,responseEntity.getBody()); 297 + log.info("发送请求,下发单个人脸至大华设备,请求地址:{} ,返回信息:{}",url, responseEntity.getBody());
314 } catch (Exception e) { 298 } catch (Exception e) {
315 - log.error("发送请求,照片下发至大华设备,异常信息:{}",e); 299 + log.error("发送请求,下发单个人脸至大华,异常信息: {}",e);
  300 + }
  301 + }
  302 +
  303 + public static void uploadDHImgByClassId(SendFaceBean faceBean) {
  304 + try{
  305 + String url = "http://114.55.30.100:8991/operate/sendFaceByClassId";
  306 + RestTemplate restTemplate = new RestTemplate();
  307 + HttpHeaders headers = new HttpHeaders();
  308 + MediaType mediaType = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE);
  309 + headers.setContentType(mediaType);
  310 + HttpEntity<SendFaceBean> httpEntity = new HttpEntity<>(faceBean, headers);
  311 + ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
  312 + log.info("发送请求,下发权限至大华设备,请求地址:{} ,返回信息:{}",url, responseEntity.getBody());
  313 + }catch (Exception e){
  314 + log.error("发送请求,下发权限至大华设备,异常信息,{}",e);
  315 + }
  316 + }
  317 +
  318 + public static void uploadDHImgByRoomId(SendFaceBean faceBean) {
  319 + try{
  320 + String url = "http://114.55.30.100:8991/operate/sendFaceByRoomId";
  321 + RestTemplate restTemplate = new RestTemplate();
  322 + HttpHeaders headers = new HttpHeaders();
  323 + MediaType mediaType = MediaType.parseMediaType(MediaType.APPLICATION_JSON_UTF8_VALUE);
  324 + headers.setContentType(mediaType);
  325 + HttpEntity<SendFaceBean> httpEntity = new HttpEntity<>(faceBean, headers);
  326 + ResponseEntity<String> responseEntity = restTemplate.postForEntity(url, httpEntity, String.class);
  327 + log.info("发送请求,下发权限至大华设备,请求地址:{} ,返回信息:{}",url, responseEntity.getBody());
  328 + }catch (Exception e){
  329 + log.error("发送请求,下发权限至大华设备,异常信息,{}",e);
316 } 330 }
317 } 331 }
318 332
cloud/haikangface/src/main/resources/mapper/usermapper.xml
@@ -182,6 +182,7 @@ @@ -182,6 +182,7 @@
182 from SS_RoomNumber ssr 182 from SS_RoomNumber ssr
183 LEFT JOIN SZ_V_School_Student ssu ON ssr.studentId = ssu.student_id 183 LEFT JOIN SZ_V_School_Student ssu ON ssr.studentId = ssu.student_id
184 <where> 184 <where>
  185 + and ssu.teacher_num != '' and ssu.photo !=''
185 <if test="schoolId != null"> 186 <if test="schoolId != null">
186 and ssr.schoolId = #{schoolId} 187 and ssr.schoolId = #{schoolId}
187 </if> 188 </if>
cloud/log/2019-11-27/11_文件保存回调.txt
@@ -1,440 +0,0 @@ @@ -1,440 +0,0 @@
1 -2019-11-27 11:05:02 文件名:CEC0FB8DAB99F18AC2EC39B0D9EB60F82019-11-27.jpg  
2 -  
3 -2019-11-27 11:05:07 文件名:B69F037D75D2D6365C26D43F1C88945B2019-11-27.jpg  
4 -  
5 -2019-11-27 11:06:56 文件名:8F3D262CD78375B43DD5CE4847995E2F2019-11-27.jpg  
6 -  
7 -2019-11-27 11:07:01 文件名:2BE336BEFC1E072714146F8247BB05942019-11-27.jpg  
8 -  
9 -2019-11-27 11:07:16 文件名:E417F7120624C2FB870079751A586A412019-11-27.jpg  
10 -  
11 -2019-11-27 11:07:21 文件名:DE5512F70819D3BE94294392D6825BA82019-11-27.jpg  
12 -  
13 -2019-11-27 11:08:07 文件名:0E8ED28883D3BD528B29AF75A80A7BCC2019-11-27.jpg  
14 -  
15 -2019-11-27 11:08:12 文件名:481194D5178A85C3769D7B988FE2D83D2019-11-27.jpg  
16 -  
17 -2019-11-27 11:09:03 文件名:C3A80C424657AA90810AB92C179020CA2019-11-27.jpg  
18 -  
19 -2019-11-27 11:09:08 文件名:66C00B0053C9EF0DE3C9711710480C682019-11-27.jpg  
20 -  
21 -2019-11-27 11:09:21 文件名:4A9AB16FC60DFCE3F712DF3A3960C8E22019-11-27.jpg  
22 -  
23 -2019-11-27 11:09:25 文件名:A0F3D5FA2663F0EB1890FDCC9C4460242019-11-27.jpg  
24 -  
25 -2019-11-27 11:09:26 文件名:47F1D71C69401B0C26946CC4CEBCDCAC2019-11-27.jpg  
26 -  
27 -2019-11-27 11:09:30 文件名:5B782BA4B4591A78FD83AD12B57C240A2019-11-27.jpg  
28 -  
29 -2019-11-27 11:09:32 文件名:A1DEB95A21D22A9DD49156CFBACD7C992019-11-27.jpg  
30 -  
31 -2019-11-27 11:09:32 文件名:05C91673E3304B51EB8CC3B2D12B09402019-11-27.jpg  
32 -  
33 -2019-11-27 11:09:36 文件名:38789C28F1FDA40949DBB1CE841318E82019-11-27.jpg  
34 -  
35 -2019-11-27 11:09:36 文件名:812E8D840E64B241C5AE8467EDB5FE8D2019-11-27.jpg  
36 -  
37 -2019-11-27 11:09:37 文件名:DE1BC0441308227344CADF05B1D816C22019-11-27.jpg  
38 -  
39 -2019-11-27 11:09:37 文件名:C08A97327F948DAFC57B288F2D03C0BF2019-11-27.jpg  
40 -  
41 -2019-11-27 11:09:41 文件名:362F82AF673BB1C1FD4E6D4F11CFCFE42019-11-27.jpg  
42 -  
43 -2019-11-27 11:09:41 文件名:6CDE631B9AE6253971F4E0F1746D99B02019-11-27.jpg  
44 -  
45 -2019-11-27 11:10:02 文件名:BB6771449F2C6742648FFE0836EA84D12019-11-27.jpg  
46 -  
47 -2019-11-27 11:10:07 文件名:D8BC672629F0F94E6C8E313E9E12034A2019-11-27.jpg  
48 -  
49 -2019-11-27 11:10:11 文件名:FC7FC6695977F88B901B7C2BC14352BD2019-11-27.jpg  
50 -  
51 -2019-11-27 11:10:16 文件名:2ABCF15F74FD04248D8AB32CB986469D2019-11-27.jpg  
52 -  
53 -2019-11-27 11:10:27 文件名:0C8D16D765068CC9723DD95FE3BF1BC12019-11-27.jpg  
54 -  
55 -2019-11-27 11:10:28 文件名:71B6598FA6381ADAC7CBC9B1718362EF2019-11-27.jpg  
56 -  
57 -2019-11-27 11:10:32 文件名:4C50230E730100A40C94CBA8D8223E9D2019-11-27.jpg  
58 -  
59 -2019-11-27 11:10:33 文件名:FB6094E2253A95630707939CB88FE6892019-11-27.jpg  
60 -  
61 -2019-11-27 11:10:46 文件名:98171D2C74994CA236C737161DA2A9072019-11-27.jpg  
62 -  
63 -2019-11-27 11:10:52 文件名:74064C9C63C87CF83667EC87220014F12019-11-27.jpg  
64 -  
65 -2019-11-27 11:10:55 文件名:33EA55032C6C5545CA539AFBC004E5F52019-11-27.jpg  
66 -  
67 -2019-11-27 11:10:58 文件名:35675705A0644FB431EE633F6809A57F2019-11-27.jpg  
68 -  
69 -2019-11-27 11:11:00 文件名:1864D5EF98ECC160C0ABD2E6C2475F4F2019-11-27.jpg  
70 -  
71 -2019-11-27 11:11:03 文件名:CCD73BDFFE0DD1D7740118743B890AB62019-11-27.jpg  
72 -  
73 -2019-11-27 11:11:05 文件名:DA92F430D90219E1C1C216277AEBF0182019-11-27.jpg  
74 -  
75 -2019-11-27 11:11:05 文件名:023035D85F05805FEB2426B226B03B052019-11-27.jpg  
76 -  
77 -2019-11-27 11:11:06 文件名:A6DE115FB64C44796B019BCB2A4902732019-11-27.jpg  
78 -  
79 -2019-11-27 11:11:10 文件名:2FD55C92D46B864423F726AE7C68AF272019-11-27.jpg  
80 -  
81 -2019-11-27 11:11:10 文件名:21E3AB2D99E9839B63E261668D7E77EA2019-11-27.jpg  
82 -  
83 -2019-11-27 11:11:11 文件名:3E7D89C30C1E99AB3076320D153E1DFF2019-11-27.jpg  
84 -  
85 -2019-11-27 11:11:21 文件名:E2E45319A7C8CA33359DFDDB39F8D46D2019-11-27.jpg  
86 -  
87 -2019-11-27 11:11:26 文件名:893B657EC251EF94E540364FE3CB1D122019-11-27.jpg  
88 -  
89 -2019-11-27 11:11:38 文件名:BE75DFC09CF855EEF34B385E99519EF72019-11-27.jpg  
90 -  
91 -2019-11-27 11:11:39 文件名:D7089014D1FFFCC4FF328810DB69D0642019-11-27.jpg  
92 -  
93 -2019-11-27 11:11:43 文件名:9B895413DB079EDD959F3A9F0E349B372019-11-27.jpg  
94 -  
95 -2019-11-27 11:11:45 文件名:5401977B7416DC563D3F06F2B5FAA4B32019-11-27.jpg  
96 -  
97 -2019-11-27 11:12:02 文件名:23F982B4F87E4C9FA22129F029A133672019-11-27.jpg  
98 -  
99 -2019-11-27 11:12:07 文件名:D771E708BEA599943D5D78C2621F889A2019-11-27.jpg  
100 -  
101 -2019-11-27 11:13:29 文件名:C13ACE85CD73913E62E2C93C9F5677E52019-11-27.jpg  
102 -  
103 -2019-11-27 11:13:34 文件名:131D8E36C1E3D4880181A2AB4AD933922019-11-27.jpg  
104 -  
105 -2019-11-27 11:14:21 文件名:60C22736F49FFFAAD15C301CBF3A2C3D2019-11-27.jpg  
106 -  
107 -2019-11-27 11:14:26 文件名:A177D3E949C01970A4DA03BB39E754C22019-11-27.jpg  
108 -  
109 -2019-11-27 11:14:41 文件名:A3A7E6614DD9A8BBECFB6440011687252019-11-27.jpg  
110 -  
111 -2019-11-27 11:14:46 文件名:9003A2A91B36F7094520E2019249C52C2019-11-27.jpg  
112 -  
113 -2019-11-27 11:15:02 文件名:9A81440C82EDCA438F3BA467406898C32019-11-27.jpg  
114 -  
115 -2019-11-27 11:15:07 文件名:9A8EF9C4048A4A4AD560172694C5B38C2019-11-27.jpg  
116 -  
117 -2019-11-27 11:15:51 文件名:252132ECA91DE8DDA0E5375F540B32D82019-11-27.jpg  
118 -  
119 -2019-11-27 11:15:55 文件名:9546C5A0D8A4477E43F54FCB36AC12182019-11-27.jpg  
120 -  
121 -2019-11-27 11:15:56 文件名:4A92BF44EFE3548C4CE24CC2A429BD432019-11-27.jpg  
122 -  
123 -2019-11-27 11:16:00 文件名:0AAC3341C6412472952FD7356E61E8792019-11-27.jpg  
124 -  
125 -2019-11-27 11:16:35 文件名:2DF2FC0F41FDE08EB2AEB2942517445E2019-11-27.jpg  
126 -  
127 -2019-11-27 11:16:40 文件名:5D964DD01C505011A71F5E8804DD10F12019-11-27.jpg  
128 -  
129 -2019-11-27 11:20:53 文件名:4AF3E7B264570152A0490D65F5F89EB22019-11-27.jpg  
130 -  
131 -2019-11-27 11:20:58 文件名:479D8E4C2701B8AD7AAF5E330CFF9ABB2019-11-27.jpg  
132 -  
133 -2019-11-27 11:22:07 文件名:38D24CEF74264F7230CAF58D33135BBC2019-11-27.jpg  
134 -  
135 -2019-11-27 11:22:12 文件名:726A34BE51E57EF1BA88776C0CBBDE9D2019-11-27.jpg  
136 -  
137 -2019-11-27 11:22:24 文件名:9F1B884698C64829485BB341271D9A9E2019-11-27.jpg  
138 -  
139 -2019-11-27 11:22:29 文件名:82546DB2073EB4D3B26E5F23C4F56E222019-11-27.jpg  
140 -  
141 -2019-11-27 11:23:28 文件名:C8EF2F566FA91A5EC6584623BABD0E432019-11-27.jpg  
142 -  
143 -2019-11-27 11:23:33 文件名:8DD512F3F570C5FFAAD0D453B01870862019-11-27.jpg  
144 -  
145 -2019-11-27 11:25:36 文件名:059B20A81DB536F5CE651EB80B320FB62019-11-27.jpg  
146 -  
147 -2019-11-27 11:25:41 文件名:F97231610E7DB572C51C4E7C9537272A2019-11-27.jpg  
148 -  
149 -2019-11-27 11:25:44 文件名:42F61E5DA36796C1B1B79BF290DD17832019-11-27.jpg  
150 -  
151 -2019-11-27 11:25:49 文件名:8E4A229BB7385D32F4C5DD8A006364DC2019-11-27.jpg  
152 -  
153 -2019-11-27 11:25:56 文件名:00103AB70548274B97A36BD35C04116C2019-11-27.jpg  
154 -  
155 -2019-11-27 11:26:01 文件名:EAF438BE0EBF2EC76DCAAC3C512F58552019-11-27.jpg  
156 -  
157 -2019-11-27 11:26:48 文件名:5BDB5D6E24D17B54BA230F860F07B3AF2019-11-27.jpg  
158 -  
159 -2019-11-27 11:26:51 文件名:61D259EC5B75915A64F6D90A7268A3ED2019-11-27.jpg  
160 -  
161 -2019-11-27 11:26:53 文件名:32A38D29AEBBA70CCB421F70B54D5BB12019-11-27.jpg  
162 -  
163 -2019-11-27 11:26:56 文件名:7F95966F481334E6A60764BBA2840F192019-11-27.jpg  
164 -  
165 -2019-11-27 11:32:06 文件名:89BEE7076A050AA3BB64ED6BB4DFBB542019-11-27.jpg  
166 -  
167 -2019-11-27 11:32:07 文件名:116F60C28FC9C05B731941A58A8CCB182019-11-27.jpg  
168 -  
169 -2019-11-27 11:32:11 文件名:DBF1B4FFF3962018D9DAD47353159C502019-11-27.jpg  
170 -  
171 -2019-11-27 11:32:12 文件名:44D693138453AB1EBF02FB78CAE45C582019-11-27.jpg  
172 -  
173 -2019-11-27 11:32:14 文件名:122E3733715A708B7D80E6532EEDC3F12019-11-27.jpg  
174 -  
175 -2019-11-27 11:32:19 文件名:152DED7FD6CDC6C0659E5DA1ACD4753C2019-11-27.jpg  
176 -  
177 -2019-11-27 11:32:49 文件名:6CAD0D285B5A84F95ABA288EB54C2BDD2019-11-27.jpg  
178 -  
179 -2019-11-27 11:32:54 文件名:5235BC217CEEB0593C84F7FB9A7CACCD2019-11-27.jpg  
180 -  
181 -2019-11-27 11:33:42 文件名:054AA1D4F52AC2EDE5ECA49EACCA48CC2019-11-27.jpg  
182 -  
183 -2019-11-27 11:33:47 文件名:EFB034BC0AA556A1B2C18A0A75DDC3182019-11-27.jpg  
184 -  
185 -2019-11-27 11:34:41 文件名:93C45F3D8AD95D35AA3EE564362A152F2019-11-27.jpg  
186 -  
187 -2019-11-27 11:34:46 文件名:F11F8D93011BF757051172E2BE048D102019-11-27.jpg  
188 -  
189 -2019-11-27 11:35:16 文件名:B0962FA868A64E157B8A3AB33BB47D662019-11-27.jpg  
190 -  
191 -2019-11-27 11:35:21 文件名:FBA3200B5088B3ECD11E5F34103ECE4F2019-11-27.jpg  
192 -  
193 -2019-11-27 11:35:26 文件名:9D2DD0F563A5FE984113B4F647CF3D0E2019-11-27.jpg  
194 -  
195 -2019-11-27 11:35:32 文件名:4D10F62CD40FA2E5D3F9B64BDEAB9B522019-11-27.jpg  
196 -  
197 -2019-11-27 11:36:44 文件名:14D887B4BD7109CAEEB56C0CDDB9EFA22019-11-27.jpg  
198 -  
199 -2019-11-27 11:36:46 文件名:7F72B216A2AC08C43496F165FD3FF1D62019-11-27.jpg  
200 -  
201 -2019-11-27 11:36:49 文件名:6E14BB4E0600A65BF36A8DC4AACEA8932019-11-27.jpg  
202 -  
203 -2019-11-27 11:36:51 文件名:E108D2F8CD3854A10368A961BA6B28072019-11-27.jpg  
204 -  
205 -2019-11-27 11:36:53 文件名:40EBF6DEE8FA6D0407CEAAEB165502A32019-11-27.jpg  
206 -  
207 -2019-11-27 11:36:58 文件名:229E7CF9077FD34AA7FC043C707D69B72019-11-27.jpg  
208 -  
209 -2019-11-27 11:37:00 文件名:92B442C92268A89E637188E5B57C0C5D2019-11-27.jpg  
210 -  
211 -2019-11-27 11:37:03 文件名:2E37FA6D4176B8DFA7BEF75A72C2A2502019-11-27.jpg  
212 -  
213 -2019-11-27 11:37:05 文件名:3756E71AFB805C1A955AD87A43177BBE2019-11-27.jpg  
214 -  
215 -2019-11-27 11:37:08 文件名:9AE711A9EF3324E38A164D943DAEFBF92019-11-27.jpg  
216 -  
217 -2019-11-27 11:37:13 文件名:35BF7D949236C8DB180FCF87C3C2CA852019-11-27.jpg  
218 -  
219 -2019-11-27 11:37:18 文件名:9425CC7BABBE105E6D37D8065A8623132019-11-27.jpg  
220 -  
221 -2019-11-27 11:37:19 文件名:5F574920B8F38971339E58CEDEB11FD32019-11-27.jpg  
222 -  
223 -2019-11-27 11:37:23 文件名:5C6FDD903EA8A52370B8FE4CBE7E4C9C2019-11-27.jpg  
224 -  
225 -2019-11-27 11:37:24 文件名:CB6510932DEE6637B6BAA62B13735D012019-11-27.jpg  
226 -  
227 -2019-11-27 11:37:27 文件名:F7C7F875B92E96F20FA73FE9503BCF2D2019-11-27.jpg  
228 -  
229 -2019-11-27 11:37:28 文件名:B9A43D03D62016D18184D631211B36172019-11-27.jpg  
230 -  
231 -2019-11-27 11:37:32 文件名:EBB62D17CCEA4072D2910592D4F677782019-11-27.jpg  
232 -  
233 -2019-11-27 11:37:35 文件名:F673D2B7D30B79FE22D0393F2AEDCD772019-11-27.jpg  
234 -  
235 -2019-11-27 11:37:40 文件名:74B2ED673BCA8742982B31D5AE0AAB702019-11-27.jpg  
236 -  
237 -2019-11-27 11:37:40 文件名:B64ADB06735F8652C1C5D5360B0ECBCC2019-11-27.jpg  
238 -  
239 -2019-11-27 11:37:45 文件名:990903D930D512493DBBFF01ADF0C5662019-11-27.jpg  
240 -  
241 -2019-11-27 11:37:46 文件名:196680F1A8351347E798814DD342B9652019-11-27.jpg  
242 -  
243 -2019-11-27 11:37:51 文件名:37204DC3D9BC0375216B5423BADF873D2019-11-27.jpg  
244 -  
245 -2019-11-27 11:37:52 文件名:790FE4506DDB9E3489976F23DC63B36F2019-11-27.jpg  
246 -  
247 -2019-11-27 11:37:57 文件名:BF4C0BB45E3EDD10E613D3CEED70BBD32019-11-27.jpg  
248 -  
249 -2019-11-27 11:37:58 文件名:6F1DEF12103A0A9517CF0EF0C21396992019-11-27.jpg  
250 -  
251 -2019-11-27 11:38:03 文件名:93BF9220E55FB695804753532ADAB97A2019-11-27.jpg  
252 -  
253 -2019-11-27 11:38:09 文件名:2CC015D47ADC555EF28E78C83C628C722019-11-27.jpg  
254 -  
255 -2019-11-27 11:38:14 文件名:3F7F31F048F30D9D2A5F6D697B82C7952019-11-27.jpg  
256 -  
257 -2019-11-27 11:38:28 文件名:9DAC6FA52298B11A06BFF354B20E948D2019-11-27.jpg  
258 -  
259 -2019-11-27 11:38:32 文件名:9E116A5E783C81FEADDFBB41C94E9B8A2019-11-27.jpg  
260 -  
261 -2019-11-27 11:38:33 文件名:5239AB67BD8CAE444496F89B5BC16D982019-11-27.jpg  
262 -  
263 -2019-11-27 11:38:35 文件名:DE8794EBA65B2E3F67EE012E063C38902019-11-27.jpg  
264 -  
265 -2019-11-27 11:38:37 文件名:355E89CB290B7769AFD744D27A9B859D2019-11-27.jpg  
266 -  
267 -2019-11-27 11:38:39 文件名:617E4364219CD52FEABECF6060C3B6112019-11-27.jpg  
268 -  
269 -2019-11-27 11:38:39 文件名:DE8BC3853E29BA07932A409BF81BE0142019-11-27.jpg  
270 -  
271 -2019-11-27 11:38:40 文件名:049367C417EB0D1F1059D0910CD8E8802019-11-27.jpg  
272 -  
273 -2019-11-27 11:38:44 文件名:04C668AAA9C0CB3BF0C4F5F0BCEBC16A2019-11-27.jpg  
274 -  
275 -2019-11-27 11:38:44 文件名:BF1A6C782DFEE2DCD7470D26ABDD6F782019-11-27.jpg  
276 -  
277 -2019-11-27 11:38:44 文件名:EA1645145EFE07AB12C40446198FD20B2019-11-27.jpg  
278 -  
279 -2019-11-27 11:38:44 文件名:20F397FFAFB76576987E7A9E556220C92019-11-27.jpg  
280 -  
281 -2019-11-27 11:38:49 文件名:25657C83F87EA2CEF467933F869E8C992019-11-27.jpg  
282 -  
283 -2019-11-27 11:38:49 文件名:4A48C05852CA1F08B36613F7DAEEBA1D2019-11-27.jpg  
284 -  
285 -2019-11-27 11:38:52 文件名:96F9E6CAF23D8BCEA4798174ED89D0612019-11-27.jpg  
286 -  
287 -2019-11-27 11:38:57 文件名:367AE9195FE8394A4BF67DA69D2963042019-11-27.jpg  
288 -  
289 -2019-11-27 11:39:10 文件名:387B25EA2E506C98EF99846363CE4A7E2019-11-27.jpg  
290 -  
291 -2019-11-27 11:39:15 文件名:9A78232037913784E2554A98944333992019-11-27.jpg  
292 -  
293 -2019-11-27 11:39:19 文件名:C337E76B4464DA83D1BFF529796C55C22019-11-27.jpg  
294 -  
295 -2019-11-27 11:39:24 文件名:A3371C5B5643C90E609FF2376BBDDCE52019-11-27.jpg  
296 -  
297 -2019-11-27 11:39:25 文件名:DA3ABC6654DDEF1925DCC8D2F93856992019-11-27.jpg  
298 -  
299 -2019-11-27 11:39:30 文件名:B03DC7B4B8FA8B377BA6ED9C87613F912019-11-27.jpg  
300 -  
301 -2019-11-27 11:39:39 文件名:C1E86C980112689DA63DA87CC765A9A72019-11-27.jpg  
302 -  
303 -2019-11-27 11:39:44 文件名:0CA30237963FE52AADD93AA00E5BAED22019-11-27.jpg  
304 -  
305 -2019-11-27 11:40:04 文件名:EAEC4FDB5EACC7EC5BC2A253321D23B72019-11-27.jpg  
306 -  
307 -2019-11-27 11:40:10 文件名:BFBEAD6AEBD9861B4466D58097D330AA2019-11-27.jpg  
308 -  
309 -2019-11-27 11:41:24 文件名:DADCF0DFC14E734506203BFA066DDC2F2019-11-27.jpg  
310 -  
311 -2019-11-27 11:41:29 文件名:F2496DC4BB8B869904AD0D9C6D83A44A2019-11-27.jpg  
312 -  
313 -2019-11-27 11:44:29 文件名:F5075C9FA6BAA5DC4BFFFCF1241FDA232019-11-27.jpg  
314 -  
315 -2019-11-27 11:44:34 文件名:1B04397EB0F8FB30486F2800BAFD11EA2019-11-27.jpg  
316 -  
317 -2019-11-27 11:44:42 文件名:9FBBE7085737D9145DA2CB6F604C42E32019-11-27.jpg  
318 -  
319 -2019-11-27 11:44:48 文件名:A1D2C3BF1DCDDFC7357A00DAB24B81602019-11-27.jpg  
320 -  
321 -2019-11-27 11:45:21 文件名:745BC52E1E9EC5F94AECB1BA86EC8E182019-11-27.jpg  
322 -  
323 -2019-11-27 11:45:26 文件名:91131A7BE962F87451472D317CF57C832019-11-27.jpg  
324 -  
325 -2019-11-27 11:45:53 文件名:F53FA884C907AB5194FB54E27E17EAA82019-11-27.jpg  
326 -  
327 -2019-11-27 11:45:58 文件名:1E9430B64767012628420618EA207C362019-11-27.jpg  
328 -  
329 -2019-11-27 11:46:21 文件名:E38E410ECA9A243A945EA22E920F46A22019-11-27.jpg  
330 -  
331 -2019-11-27 11:46:26 文件名:42CD26F7245E8838A65DFA897618E16F2019-11-27.jpg  
332 -  
333 -2019-11-27 11:46:43 文件名:924EF28ACEEC11A868AC4A29441E52BE2019-11-27.jpg  
334 -  
335 -2019-11-27 11:46:47 文件名:CC0B2AB2C96065C650D0B68A4C8197F42019-11-27.jpg  
336 -  
337 -2019-11-27 11:46:48 文件名:860AB96C946392CA45CAFF644B372B2C2019-11-27.jpg  
338 -  
339 -2019-11-27 11:46:52 文件名:A3C0C4690A36DDF00EA6A0EA2F86FF462019-11-27.jpg  
340 -  
341 -2019-11-27 11:47:10 文件名:E899BE57150A5D02D84921E10F655E082019-11-27.jpg  
342 -  
343 -2019-11-27 11:47:15 文件名:3E79E456EDD9C847273956B29C0279642019-11-27.jpg  
344 -  
345 -2019-11-27 11:47:15 文件名:E1DB113E8097D870C635D4B2A98BD2552019-11-27.jpg  
346 -  
347 -2019-11-27 11:47:20 文件名:28E7D8CB1E05155C1FB95D7BB70DEF222019-11-27.jpg  
348 -  
349 -2019-11-27 11:51:39 文件名:8E6378BC82A58B710B7E5CA43B4B64AA2019-11-27.jpg  
350 -  
351 -2019-11-27 11:51:45 文件名:F4EE4BC04D5786CFC8392A8BD0B2FE4B2019-11-27.jpg  
352 -  
353 -2019-11-27 11:51:48 文件名:58A1DF5E4EC1CA933C9E426E9EE643582019-11-27.jpg  
354 -  
355 -2019-11-27 11:51:54 文件名:DFAF9BA5D135669580C555D3DA4F009C2019-11-27.jpg  
356 -  
357 -2019-11-27 11:52:54 文件名:D0527DA65B383B4275C4D0E90DD05B7D2019-11-27.jpg  
358 -  
359 -2019-11-27 11:52:59 文件名:F2092F231F2581FF98FCB7847B73C5392019-11-27.jpg  
360 -  
361 -2019-11-27 11:52:59 文件名:71CA6EEC4802685B2214C765FFE587BB2019-11-27.jpg  
362 -  
363 -2019-11-27 11:53:04 文件名:403563DB216C054B287A3729F40B79AF2019-11-27.jpg  
364 -  
365 -2019-11-27 11:53:59 文件名:51BCD8C729696BEDF87EA2243B9137762019-11-27.jpg  
366 -  
367 -2019-11-27 11:54:02 文件名:A3E9D9A9E215B8EE1B30F67D789C02182019-11-27.jpg  
368 -  
369 -2019-11-27 11:54:04 文件名:BB3165E9483C733F1F08395549A661502019-11-27.jpg  
370 -  
371 -2019-11-27 11:54:07 文件名:A300A5389BF5C53B41F1949E1CF5583D2019-11-27.jpg  
372 -  
373 -2019-11-27 11:54:10 文件名:D9519C47EE50AABDAF87D7BD2DE52F242019-11-27.jpg  
374 -  
375 -2019-11-27 11:54:15 文件名:D740DD8276BCDC737F38560AD878643C2019-11-27.jpg  
376 -  
377 -2019-11-27 11:54:49 文件名:E90903F70AF065D27AC8A03971FDA7552019-11-27.jpg  
378 -  
379 -2019-11-27 11:54:54 文件名:E858887FD396139F0E239E72E90874E22019-11-27.jpg  
380 -  
381 -2019-11-27 11:55:25 文件名:DC1A6F4DB0BB51EF0D6512384E4E0B8A2019-11-27.jpg  
382 -  
383 -2019-11-27 11:55:30 文件名:D4B25739B60B6E6F3DCDC97303C778772019-11-27.jpg  
384 -  
385 -2019-11-27 11:55:30 文件名:E61841AB3FF87A2ABC7061328606ADAC2019-11-27.jpg  
386 -  
387 -2019-11-27 11:55:35 文件名:A4B0B603CB15A2A996BE2E81CF98A02B2019-11-27.jpg  
388 -  
389 -2019-11-27 11:55:36 文件名:88D84A827E8FAC365274B2C9AC714FFA2019-11-27.jpg  
390 -  
391 -2019-11-27 11:55:37 文件名:078DD44DDEB2F49673613CFDB2C2B1DD2019-11-27.jpg  
392 -  
393 -2019-11-27 11:55:39 文件名:E9D586A720496E9962C7E47BBC89F86F2019-11-27.jpg  
394 -  
395 -2019-11-27 11:55:40 文件名:A69E2D94560726B6E9A0004C89FBBA832019-11-27.jpg  
396 -  
397 -2019-11-27 11:55:42 文件名:52B8B392ED9ACD750F289E91BB1CFF462019-11-27.jpg  
398 -  
399 -2019-11-27 11:55:44 文件名:22277E5A7FEE8413A84F9670CF8BEB362019-11-27.jpg  
400 -  
401 -2019-11-27 11:55:57 文件名:3D63268F604863707F0719872296F6B52019-11-27.jpg  
402 -  
403 -2019-11-27 11:56:02 文件名:B4CC0DC715BF30660903171B91F1F49B2019-11-27.jpg  
404 -  
405 -2019-11-27 11:56:36 文件名:B53ECEF592AE07AD09D79B818F2272D22019-11-27.jpg  
406 -  
407 -2019-11-27 11:56:41 文件名:8D03690379873335F167D65DA875EC572019-11-27.jpg  
408 -  
409 -2019-11-27 11:56:49 文件名:CB78FDEA07466AFF5E537D91EB315C8A2019-11-27.jpg  
410 -  
411 -2019-11-27 11:56:54 文件名:119724E5D4E6EE393771647944992D462019-11-27.jpg  
412 -  
413 -2019-11-27 11:59:18 文件名:EE6AAD85B80F5BF3D7FCA7201FBB13372019-11-27.jpg  
414 -  
415 -2019-11-27 11:59:23 文件名:B777E20F17F45C4BBB241FB02CED19552019-11-27.jpg  
416 -  
417 -2019-11-27 11:59:25 文件名:88CFADC5A513AF9603B301EC0D7DE34F2019-11-27.jpg  
418 -  
419 -2019-11-27 11:59:26 文件名:B326C93EE60440BF3ABD8E068068E3D52019-11-27.jpg  
420 -  
421 -2019-11-27 11:59:30 文件名:79DFFAE7D12F4C9E5FC383D8AF9244A72019-11-27.jpg  
422 -  
423 -2019-11-27 11:59:30 文件名:5EAA244121BBE9A29F7F83348DFBD9562019-11-27.jpg  
424 -  
425 -2019-11-27 11:59:30 文件名:800D72D210A3F1B6970C387D498316902019-11-27.jpg  
426 -  
427 -2019-11-27 11:59:31 文件名:68F5E25406425CD929F5F99298C44F802019-11-27.jpg  
428 -  
429 -2019-11-27 11:59:34 文件名:A595B9ACFE0A461E476649DBF096B21C2019-11-27.jpg  
430 -  
431 -2019-11-27 11:59:35 文件名:102F419528BB8884C6A2D89AADC5C6432019-11-27.jpg  
432 -  
433 -2019-11-27 11:59:36 文件名:9F1B31FF8DCD7FFB2FF57CE4549558C82019-11-27.jpg  
434 -  
435 -2019-11-27 11:59:39 文件名:E0D19207487035E03292CBBA4023BEC62019-11-27.jpg  
436 -  
437 -2019-11-27 11:59:41 文件名:88DF970896A7165A97524D7E7966D39D2019-11-27.jpg  
438 -  
439 -2019-11-27 11:59:46 文件名:4CD4593643F92C9D11639BCF7B4212412019-11-27.jpg  
440 -  
cloud/log/2019-11-27/12_文件保存回调.txt
@@ -1,1192 +0,0 @@ @@ -1,1192 +0,0 @@
1 -2019-11-27 12:00:05 文件名:2EEBDA60A6E4B43B474DF30F93BD1C5F2019-11-27.jpg  
2 -  
3 -2019-11-27 12:00:09 文件名:93B0AB0CB33A89C5DCBEA2BE7A2EF44F2019-11-27.jpg  
4 -  
5 -2019-11-27 12:00:10 文件名:08410CB7188AB523EF3E556A314A95F02019-11-27.jpg  
6 -  
7 -2019-11-27 12:00:14 文件名:283B674022F1207B63D6AF2EAD2C87422019-11-27.jpg  
8 -  
9 -2019-11-27 12:00:18 文件名:87BDAEAB43E5062C5238A500A8EED6752019-11-27.jpg  
10 -  
11 -2019-11-27 12:00:23 文件名:A7C5281B20056A2DD06521B444B4F9EE2019-11-27.jpg  
12 -  
13 -2019-11-27 12:00:23 文件名:5BBB083D80564CFD04E17A689B6B36982019-11-27.jpg  
14 -  
15 -2019-11-27 12:00:25 文件名:000C7795DA6F175DDAD336F7B964A8C72019-11-27.jpg  
16 -  
17 -2019-11-27 12:00:28 文件名:6340C0AC0FE61D31D1CBDF6F38121E492019-11-27.jpg  
18 -  
19 -2019-11-27 12:00:28 文件名:6DEFD67387D3BBA4CDA7B83B7A1C534F2019-11-27.jpg  
20 -  
21 -2019-11-27 12:00:30 文件名:4F6686288512B64D60A2E24205CFFA462019-11-27.jpg  
22 -  
23 -2019-11-27 12:00:33 文件名:2371D4C2EC5F5A920EBEE5559F0A08472019-11-27.jpg  
24 -  
25 -2019-11-27 12:00:36 文件名:825590DC8BA402747E0476A3C7B159F02019-11-27.jpg  
26 -  
27 -2019-11-27 12:00:40 文件名:8EDD836996D4B104EFC9CAE894F7CCA92019-11-27.jpg  
28 -  
29 -2019-11-27 12:00:40 文件名:0FB2EC0AF721B2780C5B3BA8273F8AE42019-11-27.jpg  
30 -  
31 -2019-11-27 12:00:41 文件名:610726C2198F104D369F5218CE1ECE302019-11-27.jpg  
32 -  
33 -2019-11-27 12:00:43 文件名:4B82900A72BFAB6452F46CC9E6795BDE2019-11-27.jpg  
34 -  
35 -2019-11-27 12:00:44 文件名:3269F87AB7CADC02B4763221F1E6BE2F2019-11-27.jpg  
36 -  
37 -2019-11-27 12:00:45 文件名:5F75AA9C611F4E324CB9F18AF9CCA1742019-11-27.jpg  
38 -  
39 -2019-11-27 12:00:45 文件名:3650D10F6B1210A3EF298882EC4E69772019-11-27.jpg  
40 -  
41 -2019-11-27 12:00:47 文件名:97B25FCBDA5D5335117905B9BA51CB652019-11-27.jpg  
42 -  
43 -2019-11-27 12:00:48 文件名:03F54DDA11F09A3C0FF9F77325A326652019-11-27.jpg  
44 -  
45 -2019-11-27 12:00:49 文件名:0E684D560967F677900355604386B3CF2019-11-27.jpg  
46 -  
47 -2019-11-27 12:00:49 文件名:102636651964595FE9A8E1F70224B7B12019-11-27.jpg  
48 -  
49 -2019-11-27 12:00:52 文件名:5C6D6F3013BBAD14877943F577BF022A2019-11-27.jpg  
50 -  
51 -2019-11-27 12:00:53 文件名:F5F67C78C654FCB2EEC1979A61CD0D2E2019-11-27.jpg  
52 -  
53 -2019-11-27 12:00:54 文件名:7B975BCBB23DC258CE1BD6FE2950FE202019-11-27.jpg  
54 -  
55 -2019-11-27 12:00:58 文件名:AA905F7692C849B19D29B00B6115B5912019-11-27.jpg  
56 -  
57 -2019-11-27 12:01:03 文件名:28E4B389FF9942FAE997A4B3E9C7C2DF2019-11-27.jpg  
58 -  
59 -2019-11-27 12:01:08 文件名:ADCEEB7116C0C27DC2B55BA71E2097872019-11-27.jpg  
60 -  
61 -2019-11-27 12:01:10 文件名:25AB732868A1DA99DF4DDCAF44879D842019-11-27.jpg  
62 -  
63 -2019-11-27 12:01:11 文件名:F3AC1DB446520B88FE37FC7AADABBCE62019-11-27.jpg  
64 -  
65 -2019-11-27 12:01:15 文件名:0CCA16677A4ECB7D4BF7A0D1243397422019-11-27.jpg  
66 -  
67 -2019-11-27 12:01:16 文件名:6D98155030AAF0AC1079F3D810CF62432019-11-27.jpg  
68 -  
69 -2019-11-27 12:01:19 文件名:11435E67FDF41D160FBC356F890FECA02019-11-27.jpg  
70 -  
71 -2019-11-27 12:01:21 文件名:3EE8674AC97CEE17901F0D52B2566DF12019-11-27.jpg  
72 -  
73 -2019-11-27 12:01:21 文件名:45D8D74F5071CB9FCF72B5C27DDFFDB62019-11-27.jpg  
74 -  
75 -2019-11-27 12:01:24 文件名:99594D45E28A025F9A2C0569772E74222019-11-27.jpg  
76 -  
77 -2019-11-27 12:01:26 文件名:8E63ECE9249F73CBC638511D8C7FCCC72019-11-27.jpg  
78 -  
79 -2019-11-27 12:01:26 文件名:611F6E1CFFCA08F60253B8A69FA7541E2019-11-27.jpg  
80 -  
81 -2019-11-27 12:01:48 文件名:4BD00597A302847675F599C647719C442019-11-27.jpg  
82 -  
83 -2019-11-27 12:01:51 文件名:0706B7FA5F2C703251576716F4F578952019-11-27.jpg  
84 -  
85 -2019-11-27 12:01:53 文件名:F3DDC866A2A4925F0BEF658CD1FF56E92019-11-27.jpg  
86 -  
87 -2019-11-27 12:01:54 文件名:B076C5A5C625BA26B14F05AF862D95A42019-11-27.jpg  
88 -  
89 -2019-11-27 12:01:56 文件名:AA054473FABB554246B3CAA3753993082019-11-27.jpg  
90 -  
91 -2019-11-27 12:01:59 文件名:1B09687ECF056F83A52079C7D7345B3C2019-11-27.jpg  
92 -  
93 -2019-11-27 12:02:03 文件名:252FDBEFBA088D683CDFA67FAF2108E02019-11-27.jpg  
94 -  
95 -2019-11-27 12:02:08 文件名:46FAA7A70C98E7825257F5AEAD8455FE2019-11-27.jpg  
96 -  
97 -2019-11-27 12:02:37 文件名:981FA0A10AA74A07CA8CF605073942402019-11-27.jpg  
98 -  
99 -2019-11-27 12:02:43 文件名:7EB94E66167ADF6ACC220455A5E4D2B72019-11-27.jpg  
100 -  
101 -2019-11-27 12:02:47 文件名:C80371364C822A17F6BE6E86CA5521CB2019-11-27.jpg  
102 -  
103 -2019-11-27 12:02:51 文件名:03405563C59B565D934865A214B1F6E02019-11-27.jpg  
104 -  
105 -2019-11-27 12:02:52 文件名:407EF2A530A65C7BFF1E8A70DD6E58832019-11-27.jpg  
106 -  
107 -2019-11-27 12:02:56 文件名:5F603B6FC08E8B4030BD84FAC6984B832019-11-27.jpg  
108 -  
109 -2019-11-27 12:03:32 文件名:4264C1739ABF0328535E242EF4071B0E2019-11-27.jpg  
110 -  
111 -2019-11-27 12:03:37 文件名:64ADDF72ABAFB049F8FB9D525E15EA582019-11-27.jpg  
112 -  
113 -2019-11-27 12:03:53 文件名:C6F258656D30C3E907B7A356E6F7719F2019-11-27.jpg  
114 -  
115 -2019-11-27 12:03:56 文件名:A5EFE176FC1BCF80B8E3ABD39A3779B12019-11-27.jpg  
116 -  
117 -2019-11-27 12:03:58 文件名:B8C376ABD808672CBAE792AC08062C9A2019-11-27.jpg  
118 -  
119 -2019-11-27 12:03:58 文件名:5579B996C155706529758C149EF9F4C82019-11-27.jpg  
120 -  
121 -2019-11-27 12:04:01 文件名:5103C6FC02E1DFBCB4D9C598ACBAC1CA2019-11-27.jpg  
122 -  
123 -2019-11-27 12:04:03 文件名:5193EE1A8C5E5F54C04E99BFCEA6B4F22019-11-27.jpg  
124 -  
125 -2019-11-27 12:04:10 文件名:6EEC698756791BF721154C8CC16C4CCA2019-11-27.jpg  
126 -  
127 -2019-11-27 12:04:15 文件名:F898500CEC1F2AE861B3FEE51249EE422019-11-27.jpg  
128 -  
129 -2019-11-27 12:04:24 文件名:BE5CA18C86FE2DA73AC74D01A6D5462C2019-11-27.jpg  
130 -  
131 -2019-11-27 12:04:29 文件名:BB50EF823333B5D0CD5A278284B06D632019-11-27.jpg  
132 -  
133 -2019-11-27 12:04:37 文件名:77B381EB0995989CD89E37086C6A5C0A2019-11-27.jpg  
134 -  
135 -2019-11-27 12:04:42 文件名:81707432823604FFE405B01AD0B5AF752019-11-27.jpg  
136 -  
137 -2019-11-27 12:04:48 文件名:067FA0682B1D8C134B4566ACEC83978D2019-11-27.jpg  
138 -  
139 -2019-11-27 12:04:53 文件名:A254F3B49DD90A57D4C6D6B0BBB455352019-11-27.jpg  
140 -  
141 -2019-11-27 12:05:37 文件名:69F8508EB73D1CF86743E1EC018E6A502019-11-27.jpg  
142 -  
143 -2019-11-27 12:05:40 文件名:4682AE22BF7D65A7F5A7D8C9F8D8A57D2019-11-27.jpg  
144 -  
145 -2019-11-27 12:05:43 文件名:92A4E7B44A5EA6DF017F4B6CCE325D012019-11-27.jpg  
146 -  
147 -2019-11-27 12:05:45 文件名:6B4867C529784CD5646439516CA7FD3C2019-11-27.jpg  
148 -  
149 -2019-11-27 12:05:50 文件名:7080892E6F473ECA335B656734409E602019-11-27.jpg  
150 -  
151 -2019-11-27 12:05:55 文件名:734B99C76C67C776D2427EC5FD6887642019-11-27.jpg  
152 -  
153 -2019-11-27 12:06:02 文件名:A29ED7175FE16E501E78B80C4B85F8912019-11-27.jpg  
154 -  
155 -2019-11-27 12:06:07 文件名:1FDA7AB817DC490487E89B22AE4CCBF82019-11-27.jpg  
156 -  
157 -2019-11-27 12:06:23 文件名:0C4B8F6565607E41419E0E5F548356D72019-11-27.jpg  
158 -  
159 -2019-11-27 12:06:28 文件名:FF99D43A9ECDDF77A1077A337EA33DAF2019-11-27.jpg  
160 -  
161 -2019-11-27 12:07:34 文件名:76186B0D2353C44AE5C973626B0444102019-11-27.jpg  
162 -  
163 -2019-11-27 12:07:37 文件名:CB13269189CC16A427FEF2465BA5CF082019-11-27.jpg  
164 -  
165 -2019-11-27 12:07:37 文件名:984192D36DDD0405F775E495151FF22F2019-11-27.jpg  
166 -  
167 -2019-11-27 12:07:40 文件名:AD53BE327BB4DCD6148FB69229A2CA882019-11-27.jpg  
168 -  
169 -2019-11-27 12:07:42 文件名:C7B29017A42EA9AF7DFD2D0690B360CC2019-11-27.jpg  
170 -  
171 -2019-11-27 12:07:42 文件名:D3D939DFB493559A6D5D94D4C3C89BA12019-11-27.jpg  
172 -  
173 -2019-11-27 12:07:43 文件名:B7377DB15F09DD99CC7F62A4B0744C062019-11-27.jpg  
174 -  
175 -2019-11-27 12:07:48 文件名:6D055E987D76D23C81F6C7D3D8495A0D2019-11-27.jpg  
176 -  
177 -2019-11-27 12:08:45 文件名:12F6F7F73CD46FE0974E029F40A55E592019-11-27.jpg  
178 -  
179 -2019-11-27 12:08:53 文件名:C60262CE8447A201FE400DA761F081622019-11-27.jpg  
180 -  
181 -2019-11-27 12:09:55 文件名:61A7E5D727D1C5EAF0249DC6D07194002019-11-27.jpg  
182 -  
183 -2019-11-27 12:10:01 文件名:FA41E9E4B4EE0B0938CD4D79ABF5F0CA2019-11-27.jpg  
184 -  
185 -2019-11-27 12:10:03 文件名:860BCFA964908DC0D6251C33DD5B722E2019-11-27.jpg  
186 -  
187 -2019-11-27 12:10:08 文件名:A8CED724AD0CBEBC67D993E44862279A2019-11-27.jpg  
188 -  
189 -2019-11-27 12:10:18 文件名:3ABD5A70653315C0463251C2198C6F592019-11-27.jpg  
190 -  
191 -2019-11-27 12:10:25 文件名:1649FCA55AD3060EAFFB93E1DA57C05C2019-11-27.jpg  
192 -  
193 -2019-11-27 12:10:28 文件名:CA4408623163EBAA9F85F99F74362D362019-11-27.jpg  
194 -  
195 -2019-11-27 12:10:33 文件名:B13C9AEE55141A98C0361A0929C23E982019-11-27.jpg  
196 -  
197 -2019-11-27 12:10:34 文件名:B84BF5455CECF8A1DA2CB9F36004D4A12019-11-27.jpg  
198 -  
199 -2019-11-27 12:10:41 文件名:EEC425F406525E0524BAAF74D4C8A1F52019-11-27.jpg  
200 -  
201 -2019-11-27 12:10:50 文件名:B61EDF9BC47911967F8DB489745F03A92019-11-27.jpg  
202 -  
203 -2019-11-27 12:10:55 文件名:FA2401F1BABD782BB6718167C0042B882019-11-27.jpg  
204 -  
205 -2019-11-27 12:10:57 文件名:EDBA8D7C53E8C2E86FFFF07E52D0FD1F2019-11-27.jpg  
206 -  
207 -2019-11-27 12:11:00 文件名:3C3C1EFBAE0A47290C17009B9702A1462019-11-27.jpg  
208 -  
209 -2019-11-27 12:11:07 文件名:77D7CF1357BFD76ED88F646748D53EDC2019-11-27.jpg  
210 -  
211 -2019-11-27 12:11:12 文件名:338B385245FBA517EA1C391140846C5D2019-11-27.jpg  
212 -  
213 -2019-11-27 12:11:49 文件名:C9DBCE0125731B681E93BFD276A1B8C32019-11-27.jpg  
214 -  
215 -2019-11-27 12:11:56 文件名:990B8FCDA96AD9EBE7F2931908912FAC2019-11-27.jpg  
216 -  
217 -2019-11-27 12:13:21 文件名:A8EACB9A0B04441387C23C8BB2F35D852019-11-27.jpg  
218 -  
219 -2019-11-27 12:13:24 文件名:C0ECDDA057EF72245F75E8D948B4F2112019-11-27.jpg  
220 -  
221 -2019-11-27 12:13:26 文件名:B8E733803E338C286B848D98E8BE2ABE2019-11-27.jpg  
222 -  
223 -2019-11-27 12:13:26 文件名:A5B6346E631F2B9DD3213591F4468A022019-11-27.jpg  
224 -  
225 -2019-11-27 12:13:28 文件名:0338D4921C0BDF38107AE9C1AF4168B42019-11-27.jpg  
226 -  
227 -2019-11-27 12:13:29 文件名:C08BA79FD0956021422907C4F9F73A822019-11-27.jpg  
228 -  
229 -2019-11-27 12:13:31 文件名:D5A881377FAF90653AD07B16819513732019-11-27.jpg  
230 -  
231 -2019-11-27 12:13:33 文件名:0C4083C54A66AC7EE6077067313FFF432019-11-27.jpg  
232 -  
233 -2019-11-27 12:13:39 文件名:AE6DB2468EAF2944BE0A453EB5D201442019-11-27.jpg  
234 -  
235 -2019-11-27 12:13:44 文件名:5C8F5D76429986C5E7DEE37B07A7292B2019-11-27.jpg  
236 -  
237 -2019-11-27 12:13:52 文件名:084A88343CAF2211D83A3629499024672019-11-27.jpg  
238 -  
239 -2019-11-27 12:13:57 文件名:D814142275A1DB3B6BF691591F1BA8732019-11-27.jpg  
240 -  
241 -2019-11-27 12:14:34 文件名:928381BE3A88A8589F03A342438527DA2019-11-27.jpg  
242 -  
243 -2019-11-27 12:14:39 文件名:FC742DB8A3AED0470A63B0B445802E592019-11-27.jpg  
244 -  
245 -2019-11-27 12:15:19 文件名:614E1B684B8DE3A6CACF5D120F4128CF2019-11-27.jpg  
246 -  
247 -2019-11-27 12:15:25 文件名:05FCFF0366B6FAEAB5FB51FEC3451EBA2019-11-27.jpg  
248 -  
249 -2019-11-27 12:15:30 文件名:62053EE0EAF630E36EE56E0641B46CC12019-11-27.jpg  
250 -  
251 -2019-11-27 12:15:34 文件名:F8E5BABA69A74B4221D78B0D5BA07A792019-11-27.jpg  
252 -  
253 -2019-11-27 12:15:39 文件名:48C9CAFB673BA7977B479C0746C839F12019-11-27.jpg  
254 -  
255 -2019-11-27 12:15:41 文件名:EC4B2E3D09C8E40647575A4435FD04BE2019-11-27.jpg  
256 -  
257 -2019-11-27 12:15:42 文件名:D9FCD6E2B833F2995CA53B08D74F8EFB2019-11-27.jpg  
258 -  
259 -2019-11-27 12:15:47 文件名:9545380CCC7A951C0E8E319238FA0DED2019-11-27.jpg  
260 -  
261 -2019-11-27 12:15:53 文件名:F19E2D46183524DB86B61E2F1D9EB4722019-11-27.jpg  
262 -  
263 -2019-11-27 12:15:59 文件名:2C0710BCBF7739B4E8E8AD3CB7258BE32019-11-27.jpg  
264 -  
265 -2019-11-27 12:16:01 文件名:479100B3C456DE4858CEB872A04B4FA62019-11-27.jpg  
266 -  
267 -2019-11-27 12:16:06 文件名:9E688B940F496A83B27B54836C732ECC2019-11-27.jpg  
268 -  
269 -2019-11-27 12:16:26 文件名:FF85ECD5B11C33107A580A5F5E3449C82019-11-27.jpg  
270 -  
271 -2019-11-27 12:16:31 文件名:7AD366B4232684146A1EA44FB3167C742019-11-27.jpg  
272 -  
273 -2019-11-27 12:16:33 文件名:1363B8A56DDD0671686CE968673DE8212019-11-27.jpg  
274 -  
275 -2019-11-27 12:16:38 文件名:8807C2B87FE7DA7C9E49323E762D00DB2019-11-27.jpg  
276 -  
277 -2019-11-27 12:16:41 文件名:FE7AD18CF61148453B97DD74244954152019-11-27.jpg  
278 -  
279 -2019-11-27 12:16:42 文件名:42D666C7017FA45D587B0D8E22244E7A2019-11-27.jpg  
280 -  
281 -2019-11-27 12:16:46 文件名:6E3E43E73BC608F7265CB13ACB718E832019-11-27.jpg  
282 -  
283 -2019-11-27 12:16:47 文件名:D57D02C55C797CD2C1BD217E4F494C282019-11-27.jpg  
284 -  
285 -2019-11-27 12:16:49 文件名:128F9C3F3BD3B66BACD3611B8BCA2D132019-11-27.jpg  
286 -  
287 -2019-11-27 12:16:53 文件名:9A69EB4FA03CF5F4CFB4AC90ECF931A02019-11-27.jpg  
288 -  
289 -2019-11-27 12:16:54 文件名:3C95D7BEE9B676C593B87E951AB37CBC2019-11-27.jpg  
290 -  
291 -2019-11-27 12:16:57 文件名:496D2E10C0164141A56E1A831CBD1E732019-11-27.jpg  
292 -  
293 -2019-11-27 12:16:58 文件名:32DCB0713BC1AA4B46A7BFCA6D243F0B2019-11-27.jpg  
294 -  
295 -2019-11-27 12:17:02 文件名:C18A5CEEA23AB44063305CD0DFF939C72019-11-27.jpg  
296 -  
297 -2019-11-27 12:17:27 文件名:FFFC4E6B84126FBC599D84F599159E652019-11-27.jpg  
298 -  
299 -2019-11-27 12:17:28 文件名:96EE424EA6177218CE673E8584A71B952019-11-27.jpg  
300 -  
301 -2019-11-27 12:17:32 文件名:86FEDD1211033D93EEBE770D825E95D12019-11-27.jpg  
302 -  
303 -2019-11-27 12:17:33 文件名:0BB936508F6236049AEB7F8663162DF82019-11-27.jpg  
304 -  
305 -2019-11-27 12:17:34 文件名:43901A2370BC3F062D5F231383CF36382019-11-27.jpg  
306 -  
307 -2019-11-27 12:17:39 文件名:672D549005A4005974C9CEE1BFADA7DD2019-11-27.jpg  
308 -  
309 -2019-11-27 12:17:44 文件名:2C66335B3BA3A51295517ABBBB8BE4AE2019-11-27.jpg  
310 -  
311 -2019-11-27 12:17:50 文件名:CA8199E0186A0D18776BC2A29E34FCBC2019-11-27.jpg  
312 -  
313 -2019-11-27 12:18:02 文件名:0EE12C978D51F820DDE52B839781DE502019-11-27.jpg  
314 -  
315 -2019-11-27 12:18:07 文件名:F9CA8B14C0DD4C908FA73CCC21109AC02019-11-27.jpg  
316 -  
317 -2019-11-27 12:18:08 文件名:F5EE1806014B9E64377D236D44E9FF3B2019-11-27.jpg  
318 -  
319 -2019-11-27 12:18:10 文件名:AD5F48210271D416EB8A86E975A9C4522019-11-27.jpg  
320 -  
321 -2019-11-27 12:18:13 文件名:6574032903B7DF003485A557139B5C462019-11-27.jpg  
322 -  
323 -2019-11-27 12:18:15 文件名:E2FB36CC25383FC333AE8E8A33756B652019-11-27.jpg  
324 -  
325 -2019-11-27 12:18:36 文件名:7E78C3448B4614DA0C796FE6C4C0B0682019-11-27.jpg  
326 -  
327 -2019-11-27 12:18:41 文件名:14D954E38B5F0BC1888C0FD23C5A36FB2019-11-27.jpg  
328 -  
329 -2019-11-27 12:18:43 文件名:416787F77727766F3F7EF2C990C825CC2019-11-27.jpg  
330 -  
331 -2019-11-27 12:18:47 文件名:E404F62FBC33B5634ADF6C6F552833072019-11-27.jpg  
332 -  
333 -2019-11-27 12:18:48 文件名:5513DFC86B8310F4FC16496A014841102019-11-27.jpg  
334 -  
335 -2019-11-27 12:18:50 文件名:CE512ED8BE39F5AC9BB77612B93A81492019-11-27.jpg  
336 -  
337 -2019-11-27 12:18:53 文件名:2C8E425CF61D4AA0A0AF073ABEC4E8BB2019-11-27.jpg  
338 -  
339 -2019-11-27 12:18:55 文件名:171B7ABA8DEC3629E191CAB65349DCAB2019-11-27.jpg  
340 -  
341 -2019-11-27 12:19:02 文件名:27B2D38635BDE13F5C375D2AC369D5192019-11-27.jpg  
342 -  
343 -2019-11-27 12:19:07 文件名:2B715E0A205D191E58E0DE8C3EB4B8042019-11-27.jpg  
344 -  
345 -2019-11-27 12:19:17 文件名:0B6537122359E7438ED01CC8F3B80BFC2019-11-27.jpg  
346 -  
347 -2019-11-27 12:19:20 文件名:B97D6FD0D08C528960F60005F191C9B92019-11-27.jpg  
348 -  
349 -2019-11-27 12:19:23 文件名:E4EE3691A5159DCD258C1D67D10ED6A32019-11-27.jpg  
350 -  
351 -2019-11-27 12:19:25 文件名:83076CC656BF2B56F8C0203A1C03A5442019-11-27.jpg  
352 -  
353 -2019-11-27 12:19:55 文件名:A114FCEAD75B67CAC158EB5002E1082E2019-11-27.jpg  
354 -  
355 -2019-11-27 12:20:00 文件名:B65078370AF0F1A21CBBE5AA7757430F2019-11-27.jpg  
356 -  
357 -2019-11-27 12:20:13 文件名:A0FF02609F23E8C531750A580DDBBD3E2019-11-27.jpg  
358 -  
359 -2019-11-27 12:20:18 文件名:99FD6A413223085D6F4340EAC39FA9252019-11-27.jpg  
360 -  
361 -2019-11-27 12:20:21 文件名:543EFBE738DBAFB8E9A9AB984619076B2019-11-27.jpg  
362 -  
363 -2019-11-27 12:20:25 文件名:D368A3FF7648E75BFD4D80C7335D4E302019-11-27.jpg  
364 -  
365 -2019-11-27 12:20:26 文件名:5BA2AA46750830012C20527AA4B070532019-11-27.jpg  
366 -  
367 -2019-11-27 12:20:26 文件名:8B0C9694A23720283EF171BD62B641572019-11-27.jpg  
368 -  
369 -2019-11-27 12:20:30 文件名:32F027EF343D0688F08C4C782D0D44852019-11-27.jpg  
370 -  
371 -2019-11-27 12:20:32 文件名:972AAFE94F5BD84F3F8358D221F2945F2019-11-27.jpg  
372 -  
373 -2019-11-27 12:20:45 文件名:40CDD7469CD25ECB03C3749516D687DA2019-11-27.jpg  
374 -  
375 -2019-11-27 12:20:47 文件名:57A43E1BD689F59C58C342DF1DF9EE7A2019-11-27.jpg  
376 -  
377 -2019-11-27 12:20:49 文件名:DF656C6DB2CC73C0C75987FC81C24E6D2019-11-27.jpg  
378 -  
379 -2019-11-27 12:20:50 文件名:FFAB6E2052EEA7288F41347CE99C67C82019-11-27.jpg  
380 -  
381 -2019-11-27 12:20:52 文件名:A656BC93D5A778FF56B44808C42C0BB02019-11-27.jpg  
382 -  
383 -2019-11-27 12:20:55 文件名:9521066EBE1877C63D465E03886059BD2019-11-27.jpg  
384 -  
385 -2019-11-27 12:21:01 文件名:C51366BCB84943DAD88FCB7C115CF5722019-11-27.jpg  
386 -  
387 -2019-11-27 12:21:07 文件名:EE706AA315109B5E013B7DEAB329BF062019-11-27.jpg  
388 -  
389 -2019-11-27 12:22:01 文件名:73682CA5962860FCD779BA62B68C09F32019-11-27.jpg  
390 -  
391 -2019-11-27 12:22:06 文件名:BFDA0DFB1A6C0F5A5E9A226F85BB4EDD2019-11-27.jpg  
392 -  
393 -2019-11-27 12:22:19 文件名:6FF114C45FECEEB5326D321D4FB74B6A2019-11-27.jpg  
394 -  
395 -2019-11-27 12:22:24 文件名:F1AA4B7FCF9938358E0C94C2BDA2AEB62019-11-27.jpg  
396 -  
397 -2019-11-27 12:22:31 文件名:E262BA284CA03C3C1AE09BB207CE991D2019-11-27.jpg  
398 -  
399 -2019-11-27 12:22:36 文件名:0B72E0B7685B9982432CCD539CD2626A2019-11-27.jpg  
400 -  
401 -2019-11-27 12:22:44 文件名:20F31BBC239704AA80C27F9FE46160DD2019-11-27.jpg  
402 -  
403 -2019-11-27 12:22:49 文件名:61CBB669C4C6AC916D9D7386886B107F2019-11-27.jpg  
404 -  
405 -2019-11-27 12:22:50 文件名:F197265B6C0B9D23F07FBC6BF79D63222019-11-27.jpg  
406 -  
407 -2019-11-27 12:22:55 文件名:12171E9679CAD042ADD17B8CFA85A2382019-11-27.jpg  
408 -  
409 -2019-11-27 12:22:58 文件名:E5E1F115D79838BDA34D3469142CD9AE2019-11-27.jpg  
410 -  
411 -2019-11-27 12:23:03 文件名:4613C400538ACE2F792B48E27AEED25F2019-11-27.jpg  
412 -  
413 -2019-11-27 12:23:16 文件名:CB9C5D7868767DFE85960D8AB5FBF0302019-11-27.jpg  
414 -  
415 -2019-11-27 12:23:21 文件名:9BC59DDFEF6A592BB83324426D7A943C2019-11-27.jpg  
416 -  
417 -2019-11-27 12:23:31 文件名:BA2C59760871A0DEE054525ADE454A322019-11-27.jpg  
418 -  
419 -2019-11-27 12:23:36 文件名:3FD174DAB80A5142AF53166913BC3A452019-11-27.jpg  
420 -  
421 -2019-11-27 12:24:00 文件名:F2453672B230F4DC69537723571EF1212019-11-27.jpg  
422 -  
423 -2019-11-27 12:24:05 文件名:A33AF8CC110D33D06696B7BAADE3440F2019-11-27.jpg  
424 -  
425 -2019-11-27 12:24:11 文件名:B7FC8CA583098BE42DE396E688764A9A2019-11-27.jpg  
426 -  
427 -2019-11-27 12:24:16 文件名:1B7E3024AED239E14E9622C63FB247F92019-11-27.jpg  
428 -  
429 -2019-11-27 12:24:17 文件名:1151D6A6CB83E73F3E16F046C71B26222019-11-27.jpg  
430 -  
431 -2019-11-27 12:24:21 文件名:B5EBB8A07A4FE0E0B4923542B2D488BC2019-11-27.jpg  
432 -  
433 -2019-11-27 12:24:21 文件名:7AD4CC68074531FFCB60684FD2D7F5362019-11-27.jpg  
434 -  
435 -2019-11-27 12:24:22 文件名:4E102EB2D04D7F616D2711682D6F03D92019-11-27.jpg  
436 -  
437 -2019-11-27 12:24:23 文件名:D8A259EB90D371507BCE6257E452E2362019-11-27.jpg  
438 -  
439 -2019-11-27 12:24:26 文件名:83EFE7E2A984081D8493420B9A3F97B42019-11-27.jpg  
440 -  
441 -2019-11-27 12:24:27 文件名:94E9E33C9D98D7510130784073F803B32019-11-27.jpg  
442 -  
443 -2019-11-27 12:24:28 文件名:1D08FBD98EF98C12EC09E7B658CDAE332019-11-27.jpg  
444 -  
445 -2019-11-27 12:24:32 文件名:EB3FF32DC4EB659C21D2242AA35F32862019-11-27.jpg  
446 -  
447 -2019-11-27 12:24:37 文件名:2A331120C12CDCDA45AA26F81640ED652019-11-27.jpg  
448 -  
449 -2019-11-27 12:25:20 文件名:D7EB2E32421F2260B4ECADCD388A54712019-11-27.jpg  
450 -  
451 -2019-11-27 12:25:21 文件名:79698889BA867F687076ED53217307112019-11-27.jpg  
452 -  
453 -2019-11-27 12:25:22 文件名:20A798CC686AB51BEAD9AA21E20B573A2019-11-27.jpg  
454 -  
455 -2019-11-27 12:25:25 文件名:A55BF5113F2C4CB31C0768FB0F7C186F2019-11-27.jpg  
456 -  
457 -2019-11-27 12:25:25 文件名:5499354F9E1C368F0D4BA6F964C052EE2019-11-27.jpg  
458 -  
459 -2019-11-27 12:25:26 文件名:185A365DAB0EB7294070D4D5F633A2942019-11-27.jpg  
460 -  
461 -2019-11-27 12:25:26 文件名:AD2F337C964EE60D19B6F16FBF96C1812019-11-27.jpg  
462 -  
463 -2019-11-27 12:25:27 文件名:D9ED906A374FE73FC3BFD728C8C1ADEB2019-11-27.jpg  
464 -  
465 -2019-11-27 12:25:29 文件名:0C8D5E5222B88AFF2C25D16D8510A1822019-11-27.jpg  
466 -  
467 -2019-11-27 12:25:30 文件名:62C84AA21A77451988F781FC05DA0DD92019-11-27.jpg  
468 -  
469 -2019-11-27 12:25:31 文件名:33BDE692A9E5CD9740676277B8B1B31B2019-11-27.jpg  
470 -  
471 -2019-11-27 12:25:34 文件名:D1188E01F0815B4ABE4C0A8BA29AB4F92019-11-27.jpg  
472 -  
473 -2019-11-27 12:25:40 文件名:83A665012D45FD39B6FB3B5A0A2289842019-11-27.jpg  
474 -  
475 -2019-11-27 12:25:42 文件名:D0743E729196A3A9AC9ADD1E159883342019-11-27.jpg  
476 -  
477 -2019-11-27 12:25:45 文件名:3A5EDF094273AB4A636077ABB148BCFC2019-11-27.jpg  
478 -  
479 -2019-11-27 12:25:47 文件名:E9A5C5A371246C08FC22286AE154126E2019-11-27.jpg  
480 -  
481 -2019-11-27 12:25:49 文件名:B54372DDCFB5498E0A53BED9FB55CFC12019-11-27.jpg  
482 -  
483 -2019-11-27 12:25:53 文件名:F481E48FBD9FB5ED1BAB6B39B8EF78B62019-11-27.jpg  
484 -  
485 -2019-11-27 12:25:54 文件名:462A40B49D124BDD688E4FC46C7E81562019-11-27.jpg  
486 -  
487 -2019-11-27 12:25:54 文件名:E2E3862B4D07C01831E07B4781D26C8A2019-11-27.jpg  
488 -  
489 -2019-11-27 12:25:55 文件名:A874E6D0FCE323CAEF187B61C40C9EB42019-11-27.jpg  
490 -  
491 -2019-11-27 12:25:59 文件名:4FFC814D0F384BBF5C8864D94BC283752019-11-27.jpg  
492 -  
493 -2019-11-27 12:25:59 文件名:D411FB6C9102BD63F73E651D13F7AF852019-11-27.jpg  
494 -  
495 -2019-11-27 12:26:01 文件名:1430C6033EF7817E8A32FDDECF3A1FBD2019-11-27.jpg  
496 -  
497 -2019-11-27 12:26:04 文件名:3E019439021C87C0E503F0C4A0793D932019-11-27.jpg  
498 -  
499 -2019-11-27 12:26:09 文件名:F55F2D7D08DCD0B3741CEFF5E64749A42019-11-27.jpg  
500 -  
501 -2019-11-27 12:26:50 文件名:01DC3F4DD957C85C8C8749C1AB26FBBE2019-11-27.jpg  
502 -  
503 -2019-11-27 12:26:55 文件名:B95AAE9135951927AF7454AD86E019BC2019-11-27.jpg  
504 -  
505 -2019-11-27 12:27:06 文件名:FE7E60B3345EB720AF9A5FC2FFA0E7062019-11-27.jpg  
506 -  
507 -2019-11-27 12:27:08 文件名:12B15640F5CF3EAEF95BBC12696B97FD2019-11-27.jpg  
508 -  
509 -2019-11-27 12:27:11 文件名:F48DBC0ABE707736E2268EC9267DFC9C2019-11-27.jpg  
510 -  
511 -2019-11-27 12:27:13 文件名:387AC8B973392DFC4F34C7899108E7092019-11-27.jpg  
512 -  
513 -2019-11-27 12:27:14 文件名:9261AD08D7C9C833C00E0509690BBAD72019-11-27.jpg  
514 -  
515 -2019-11-27 12:27:15 文件名:5C46BA443996AE1BB62624DC9874010C2019-11-27.jpg  
516 -  
517 -2019-11-27 12:27:17 文件名:C869E693C3D59E6A32FFF5D1B0BB5F002019-11-27.jpg  
518 -  
519 -2019-11-27 12:27:19 文件名:1712E3A25048F66FAF3BC3160BBD7AE92019-11-27.jpg  
520 -  
521 -2019-11-27 12:27:20 文件名:96DD65649FA2DA51B7B0551FBCE6B96E2019-11-27.jpg  
522 -  
523 -2019-11-27 12:27:22 文件名:54294548BE5CC8F75007516BF190DF262019-11-27.jpg  
524 -  
525 -2019-11-27 12:27:22 文件名:A2AE994E7376CD14B63850E41C67CB522019-11-27.jpg  
526 -  
527 -2019-11-27 12:27:27 文件名:88CE5BC135500F7EC1C20C292123C7112019-11-27.jpg  
528 -  
529 -2019-11-27 12:27:46 文件名:52CC7AF7C795A1C7DE63D28651AA14582019-11-27.jpg  
530 -  
531 -2019-11-27 12:27:52 文件名:5E4D36B9DEA28613CBCED94F49B3D9462019-11-27.jpg  
532 -  
533 -2019-11-27 12:28:04 文件名:D338CCC06422377EF385E17F1739FDE32019-11-27.jpg  
534 -  
535 -2019-11-27 12:28:09 文件名:7DDC046BAC89FD1C9B2F3557AB80BBBC2019-11-27.jpg  
536 -  
537 -2019-11-27 12:28:13 文件名:13CCF78BC2C2BAE56AC28453D955A0E22019-11-27.jpg  
538 -  
539 -2019-11-27 12:28:14 文件名:EE0A1F8B92086D1FEC505E42B738381B2019-11-27.jpg  
540 -  
541 -2019-11-27 12:28:18 文件名:91B39C0088489A00B323722BB57323442019-11-27.jpg  
542 -  
543 -2019-11-27 12:28:18 文件名:F18EF37BA60C0511DF87DB94FD6208712019-11-27.jpg  
544 -  
545 -2019-11-27 12:28:20 文件名:6C6FFEF2DBCCE94A0DF4716D26A469962019-11-27.jpg  
546 -  
547 -2019-11-27 12:28:23 文件名:02F52D316F46D1F3123A58FE8963A3312019-11-27.jpg  
548 -  
549 -2019-11-27 12:28:24 文件名:7CCAF67F1B9AE24C5BA8055172F9D2A22019-11-27.jpg  
550 -  
551 -2019-11-27 12:28:26 文件名:85ECCA4571421D8D478DD3D1B3296EC62019-11-27.jpg  
552 -  
553 -2019-11-27 12:28:29 文件名:0C67AB49A684B3D98D7C27DEB15F3D902019-11-27.jpg  
554 -  
555 -2019-11-27 12:28:31 文件名:6ABD1D53B30F0BAEFB81739512264DB52019-11-27.jpg  
556 -  
557 -2019-11-27 12:28:31 文件名:3A80A0FDD2838ECFDB4FC7CA6BE829202019-11-27.jpg  
558 -  
559 -2019-11-27 12:28:36 文件名:A0BA22E4F6AEC368F46EE4F7428FDACA2019-11-27.jpg  
560 -  
561 -2019-11-27 12:28:39 文件名:5401D1D261DDF5E6F0ED083DF09BA9FC2019-11-27.jpg  
562 -  
563 -2019-11-27 12:28:40 文件名:E8E87634E71834E9F3D78249FBB677682019-11-27.jpg  
564 -  
565 -2019-11-27 12:28:44 文件名:71070CE70604127DF6016D6BCE50A3052019-11-27.jpg  
566 -  
567 -2019-11-27 12:28:46 文件名:FAFE60A1D918113715F65FECD2E92CAA2019-11-27.jpg  
568 -  
569 -2019-11-27 12:28:47 文件名:D9D2FE5802345A6D5698B976D96C18CF2019-11-27.jpg  
570 -  
571 -2019-11-27 12:28:52 文件名:5896807BE0FB39A948BF4D451C7EF4D72019-11-27.jpg  
572 -  
573 -2019-11-27 12:28:53 文件名:B4FEEDF4329FC034973AB81E9B1A194E2019-11-27.jpg  
574 -  
575 -2019-11-27 12:28:58 文件名:CFE06BB6B1A7F74EC11674D2AE5DA1192019-11-27.jpg  
576 -  
577 -2019-11-27 12:29:00 文件名:213C2825760028EEF9C4ADE1EB2CD9142019-11-27.jpg  
578 -  
579 -2019-11-27 12:29:06 文件名:AFE22CD2EC1B0B7E523194F976045B3D2019-11-27.jpg  
580 -  
581 -2019-11-27 12:29:18 文件名:7D81FC5DA4C9943CB8925E4B6E69ECD42019-11-27.jpg  
582 -  
583 -2019-11-27 12:29:23 文件名:32E7EF84C42B37EA410DD9CC7039C74E2019-11-27.jpg  
584 -  
585 -2019-11-27 12:29:24 文件名:6E94F2AC24940C3E9EA161C61ADBBDDD2019-11-27.jpg  
586 -  
587 -2019-11-27 12:29:24 文件名:875C1DC5C263D1FD3B2816E3E1D710242019-11-27.jpg  
588 -  
589 -2019-11-27 12:29:29 文件名:819DC4FD6DFE914BC55F88AA5AC7F6D52019-11-27.jpg  
590 -  
591 -2019-11-27 12:29:30 文件名:F572BD48531A7ABAD9412A63CA8FA8BA2019-11-27.jpg  
592 -  
593 -2019-11-27 12:29:38 文件名:035FD69026E53E601ECFC467B6FD09E42019-11-27.jpg  
594 -  
595 -2019-11-27 12:29:43 文件名:D35CDFC674263525645890217F6028B12019-11-27.jpg  
596 -  
597 -2019-11-27 12:29:52 文件名:E0BBC0819258C516239157B418F18BCA2019-11-27.jpg  
598 -  
599 -2019-11-27 12:29:53 文件名:C3FB0F21B9287BA3FDBE254359E8DEAF2019-11-27.jpg  
600 -  
601 -2019-11-27 12:29:57 文件名:C9D3657BB4A2990EC34A4DB45A3C658B2019-11-27.jpg  
602 -  
603 -2019-11-27 12:29:58 文件名:CECCE4B06773B521169A609420F373CC2019-11-27.jpg  
604 -  
605 -2019-11-27 12:29:58 文件名:6B3948AEB7ED7087ED09C65CF99BFC042019-11-27.jpg  
606 -  
607 -2019-11-27 12:29:59 文件名:13818D42A2A70D6D7B53CD53E687E9992019-11-27.jpg  
608 -  
609 -2019-11-27 12:29:59 文件名:0173E2917BCFD1BC0BD9A86BD196B1882019-11-27.jpg  
610 -  
611 -2019-11-27 12:30:03 文件名:FA905152450337EDE436C93FF73287C72019-11-27.jpg  
612 -  
613 -2019-11-27 12:30:04 文件名:4F14C247C76536229F5CCA6BFAA867C22019-11-27.jpg  
614 -  
615 -2019-11-27 12:30:05 文件名:566C19EF71986F1487DBDA69455792FC2019-11-27.jpg  
616 -  
617 -2019-11-27 12:30:21 文件名:6454D5C506212993BAF70A11579C6BB12019-11-27.jpg  
618 -  
619 -2019-11-27 12:30:24 文件名:378834C7E40D682D2F4FD8BF75BC616B2019-11-27.jpg  
620 -  
621 -2019-11-27 12:30:24 文件名:A53FAF09598174C03D84F1EBF86A14F12019-11-27.jpg  
622 -  
623 -2019-11-27 12:30:26 文件名:0D5548DFAAA64F9F81ECB8D63F0F33502019-11-27.jpg  
624 -  
625 -2019-11-27 12:30:29 文件名:7C59C59F87EAFF2294DBE3EE0FBC6A4F2019-11-27.jpg  
626 -  
627 -2019-11-27 12:30:29 文件名:62776656C14865ED4E35523DD5409B7C2019-11-27.jpg  
628 -  
629 -2019-11-27 12:30:29 文件名:72A6783A6AE18CA33A66D372EB0365982019-11-27.jpg  
630 -  
631 -2019-11-27 12:30:35 文件名:94CDE619BF52D8F076AAE8B7297ED2332019-11-27.jpg  
632 -  
633 -2019-11-27 12:30:38 文件名:000F95BF38C667F231266520DBCBC5892019-11-27.jpg  
634 -  
635 -2019-11-27 12:30:41 文件名:387FCE05AEAA69F18D2A560BD994FE9D2019-11-27.jpg  
636 -  
637 -2019-11-27 12:30:43 文件名:4B5917DA5C7E41D1C5EAD2AF78C252622019-11-27.jpg  
638 -  
639 -2019-11-27 12:30:47 文件名:33552558210479DB89A4D80D86B49E272019-11-27.jpg  
640 -  
641 -2019-11-27 12:30:50 文件名:2C8CF708AC69EBBF4B69AFEF4761F7EE2019-11-27.jpg  
642 -  
643 -2019-11-27 12:30:51 文件名:B321FAFBBF7FB0FA79F6EC38B10193682019-11-27.jpg  
644 -  
645 -2019-11-27 12:30:54 文件名:46643A8525847075095BB9A413028EFE2019-11-27.jpg  
646 -  
647 -2019-11-27 12:30:55 文件名:622DB123763305635B2C2908EF3E0A142019-11-27.jpg  
648 -  
649 -2019-11-27 12:30:57 文件名:913A46D45BFC5D57A253A77038CCA1252019-11-27.jpg  
650 -  
651 -2019-11-27 12:30:59 文件名:D2020380F143D86D5365029AD726D5B62019-11-27.jpg  
652 -  
653 -2019-11-27 12:31:00 文件名:8F6A24599AD8A875FFB2D7890D56A35B2019-11-27.jpg  
654 -  
655 -2019-11-27 12:31:05 文件名:96025374FCFE5A4FA3502E3A7ED1E3872019-11-27.jpg  
656 -  
657 -2019-11-27 12:31:09 文件名:2EE72BE21308A493E25A76E5E97AA45A2019-11-27.jpg  
658 -  
659 -2019-11-27 12:31:14 文件名:E22F06C4F3E55022C017CF2E22FCE6932019-11-27.jpg  
660 -  
661 -2019-11-27 12:31:19 文件名:00B39D7DBAF13276D6FCA1146D50C24B2019-11-27.jpg  
662 -  
663 -2019-11-27 12:31:24 文件名:1BFBEE98D49FE87973B7BD7E067E7B782019-11-27.jpg  
664 -  
665 -2019-11-27 12:31:42 文件名:EC958F9330DCB4B5EA7A3D94B7A9A04E2019-11-27.jpg  
666 -  
667 -2019-11-27 12:31:45 文件名:E030D2F2B568AD9C3E358C3E4C4E84F72019-11-27.jpg  
668 -  
669 -2019-11-27 12:31:47 文件名:AE232203E48E4C13DF860C7B4112E3522019-11-27.jpg  
670 -  
671 -2019-11-27 12:31:50 文件名:6E4C0A092E90FEF2E8E465A57319F6AD2019-11-27.jpg  
672 -  
673 -2019-11-27 12:32:42 文件名:CE43C432A26D7270631A0E3F710B4BF32019-11-27.jpg  
674 -  
675 -2019-11-27 12:32:47 文件名:6667C62579FA7778878F11B24890DCF32019-11-27.jpg  
676 -  
677 -2019-11-27 12:32:53 文件名:4C19D28AD1CE372F38060BFB9BB7A32F2019-11-27.jpg  
678 -  
679 -2019-11-27 12:32:58 文件名:8218602ED9F34A4AE27A4BD8D793250F2019-11-27.jpg  
680 -  
681 -2019-11-27 12:33:23 文件名:D1211874EFD06407CE744B124C7D81492019-11-27.jpg  
682 -  
683 -2019-11-27 12:33:25 文件名:940FA611E4D333ACC857DBFEEC7A505C2019-11-27.jpg  
684 -  
685 -2019-11-27 12:33:26 文件名:FCF0B09F6A26180DAD6F80A97BB8461F2019-11-27.jpg  
686 -  
687 -2019-11-27 12:33:28 文件名:67B8F1399116E407C41306BDD8DAC3E92019-11-27.jpg  
688 -  
689 -2019-11-27 12:33:30 文件名:89DC94446135AE8B7AC6682FC78D13BD2019-11-27.jpg  
690 -  
691 -2019-11-27 12:33:31 文件名:E2C8D205901A5B009BDFF37950D7BB412019-11-27.jpg  
692 -  
693 -2019-11-27 12:33:31 文件名:60A3FCE65E30F9426DFFB1471BFF65082019-11-27.jpg  
694 -  
695 -2019-11-27 12:33:34 文件名:9824A7AC65B3CEA0293C5F44D9E1448C2019-11-27.jpg  
696 -  
697 -2019-11-27 12:33:35 文件名:80617CCB9494B3A3EEEE7AC421A80C2F2019-11-27.jpg  
698 -  
699 -2019-11-27 12:33:36 文件名:53FD08F0CBB0FF954F5EC40CA4CA47F62019-11-27.jpg  
700 -  
701 -2019-11-27 12:33:39 文件名:4E70F30D4674FAB74EDEE35F4DA091152019-11-27.jpg  
702 -  
703 -2019-11-27 12:33:39 文件名:6700078FF8846F66A3C8FBAC7241FED52019-11-27.jpg  
704 -  
705 -2019-11-27 12:33:40 文件名:EF6FBCB3A3BCB52469BFBC8228813ABF2019-11-27.jpg  
706 -  
707 -2019-11-27 12:33:42 文件名:4358FD8F9C95F8FBEF5E6B9EAFE5A56B2019-11-27.jpg  
708 -  
709 -2019-11-27 12:33:44 文件名:ED65AD184FCFEE05C5C8E0A3044D20A72019-11-27.jpg  
710 -  
711 -2019-11-27 12:33:44 文件名:E23529CAE1B0EDF8D3273243066F62D02019-11-27.jpg  
712 -  
713 -2019-11-27 12:33:48 文件名:0C63A88397D471E4D1045CA0273D82602019-11-27.jpg  
714 -  
715 -2019-11-27 12:33:49 文件名:0E7FCD8ABC96F4E12D78B3027026F9D82019-11-27.jpg  
716 -  
717 -2019-11-27 12:33:56 文件名:EEC3C0123203C5566C5938A386FFD6DE2019-11-27.jpg  
718 -  
719 -2019-11-27 12:33:58 文件名:354F3A0F6E6F80F797F008A6B424A50B2019-11-27.jpg  
720 -  
721 -2019-11-27 12:34:01 文件名:E3DE13020D0A7D529839CB5F33FEA21B2019-11-27.jpg  
722 -  
723 -2019-11-27 12:34:02 文件名:8CE475F19E87D3597DC148C3AD5373B92019-11-27.jpg  
724 -  
725 -2019-11-27 12:34:03 文件名:3C4947EC4570A1AE1A4FB7A8F6781B9E2019-11-27.jpg  
726 -  
727 -2019-11-27 12:34:06 文件名:5FA38FD8D53469590CFD071D47DA668B2019-11-27.jpg  
728 -  
729 -2019-11-27 12:34:07 文件名:F0A96CD323098F50DDC4B48677B140A52019-11-27.jpg  
730 -  
731 -2019-11-27 12:34:11 文件名:458FE60E22F1FA0BE5D9670DEE51C4602019-11-27.jpg  
732 -  
733 -2019-11-27 12:34:15 文件名:66D28A4ABA63E93D69D8A034538B5E2D2019-11-27.jpg  
734 -  
735 -2019-11-27 12:34:20 文件名:4A3207F6A5D74967CCE5FFA8C96AB2252019-11-27.jpg  
736 -  
737 -2019-11-27 12:34:26 文件名:AAD33554016E09A08747D7AA4B6FEC4F2019-11-27.jpg  
738 -  
739 -2019-11-27 12:34:31 文件名:6B152E4F2E035C2289B92071FD9700A12019-11-27.jpg  
740 -  
741 -2019-11-27 12:34:31 文件名:39829EE452A2DBC53B78DABCC4B9E13A2019-11-27.jpg  
742 -  
743 -2019-11-27 12:34:36 文件名:52414248F91E6A44E17D500FD875A95C2019-11-27.jpg  
744 -  
745 -2019-11-27 12:34:37 文件名:BB80C33809E095A847499F2C94E307EE2019-11-27.jpg  
746 -  
747 -2019-11-27 12:34:42 文件名:35F3ABC4304229621747AFFAAF5BAEF02019-11-27.jpg  
748 -  
749 -2019-11-27 12:34:43 文件名:B4E12FC568D00A95D9564BF21C7C4A282019-11-27.jpg  
750 -  
751 -2019-11-27 12:34:48 文件名:319E1EA759A252BE4BD5051E6EB956E52019-11-27.jpg  
752 -  
753 -2019-11-27 12:35:21 文件名:F10A879E3442F619C4AE1EAC1282B3BF2019-11-27.jpg  
754 -  
755 -2019-11-27 12:35:22 文件名:0D5FD24C436064BCA623F38694F796002019-11-27.jpg  
756 -  
757 -2019-11-27 12:35:27 文件名:706CC27DCFE4FA744F688C208FC25CAB2019-11-27.jpg  
758 -  
759 -2019-11-27 12:35:27 文件名:18A0F0899C685A83219DC31432AECD542019-11-27.jpg  
760 -  
761 -2019-11-27 12:35:37 文件名:148548594CAD3C07DA6A2E88404118C12019-11-27.jpg  
762 -  
763 -2019-11-27 12:35:42 文件名:8E3F40C4A5EF006A955BE343483450352019-11-27.jpg  
764 -  
765 -2019-11-27 12:35:44 文件名:1D5AA017B6B2488271A4ABFDE36C43982019-11-27.jpg  
766 -  
767 -2019-11-27 12:35:48 文件名:37345B5C2F94EEA0307CF22937554DEC2019-11-27.jpg  
768 -  
769 -2019-11-27 12:35:49 文件名:9019B797A11181F95C2BE1F8508296062019-11-27.jpg  
770 -  
771 -2019-11-27 12:35:53 文件名:6CBAB0F7B8219832AD073542D1C0A5662019-11-27.jpg  
772 -  
773 -2019-11-27 12:35:58 文件名:E4AA338AA1FBBB089C586041CB63D96D2019-11-27.jpg  
774 -  
775 -2019-11-27 12:36:01 文件名:EA647819A9F70B8A8EE3E2030388D8F62019-11-27.jpg  
776 -  
777 -2019-11-27 12:36:03 文件名:481462A3288ED05923965C71BCD165272019-11-27.jpg  
778 -  
779 -2019-11-27 12:36:07 文件名:6E4FD2B4CE4EF47A7EDDB9F3B21A400A2019-11-27.jpg  
780 -  
781 -2019-11-27 12:36:14 文件名:E3C7478A2EB54252B737252C05225FBB2019-11-27.jpg  
782 -  
783 -2019-11-27 12:36:17 文件名:6E37EA6D354F074B8832FBCA95615A492019-11-27.jpg  
784 -  
785 -2019-11-27 12:36:19 文件名:0A9F43D98BE96B1708BDE3C677F4E1102019-11-27.jpg  
786 -  
787 -2019-11-27 12:36:20 文件名:273B468FC9FB909536683187E2B4E0942019-11-27.jpg  
788 -  
789 -2019-11-27 12:36:22 文件名:0E4531B992A533BE95FD84D0D9BCEE812019-11-27.jpg  
790 -  
791 -2019-11-27 12:36:26 文件名:90CC95F46E394160BD6397B0431F10AA2019-11-27.jpg  
792 -  
793 -2019-11-27 12:36:36 文件名:439A336E156BE07BE1E64101788A9A012019-11-27.jpg  
794 -  
795 -2019-11-27 12:36:41 文件名:FF3A375450CED613F695E8976762F0112019-11-27.jpg  
796 -  
797 -2019-11-27 12:36:48 文件名:68FC5B9F816CDF734DC7FA80302827C82019-11-27.jpg  
798 -  
799 -2019-11-27 12:36:52 文件名:BDF9B01EDF2C8D60EC99FBA792698AD82019-11-27.jpg  
800 -  
801 -2019-11-27 12:36:53 文件名:96754BADFF3FCC0EBF09330CC2B19B902019-11-27.jpg  
802 -  
803 -2019-11-27 12:36:54 文件名:0F0106FBA055B9BD73691840360D67022019-11-27.jpg  
804 -  
805 -2019-11-27 12:36:57 文件名:3702E2614E12DA32E278633CE755F62F2019-11-27.jpg  
806 -  
807 -2019-11-27 12:36:58 文件名:8896A9413461FB3D7E3BAD42949FCCB42019-11-27.jpg  
808 -  
809 -2019-11-27 12:37:11 文件名:55EC2AA6E879B076FD952B9E4ECCEC1F2019-11-27.jpg  
810 -  
811 -2019-11-27 12:37:17 文件名:2E1E71459886F0AF321E46FCA74F9D372019-11-27.jpg  
812 -  
813 -2019-11-27 12:37:25 文件名:252690AB7ADE5B1BCADCB2E36557FF612019-11-27.jpg  
814 -  
815 -2019-11-27 12:37:30 文件名:B14C91E6927EA0434FFD67DCA09494512019-11-27.jpg  
816 -  
817 -2019-11-27 12:37:36 文件名:31535FECD148D89CC48D6EC95EFFCFDB2019-11-27.jpg  
818 -  
819 -2019-11-27 12:37:39 文件名:078B03A18B3207A350497AB785D6E49E2019-11-27.jpg  
820 -  
821 -2019-11-27 12:37:41 文件名:CEE85948B94A7BB7AF608439596AD07B2019-11-27.jpg  
822 -  
823 -2019-11-27 12:37:42 文件名:F2FCE1ECF8F212912EBF399AB0D15F472019-11-27.jpg  
824 -  
825 -2019-11-27 12:37:43 文件名:AAFC42FF1F5A671B7F41544F43982AB52019-11-27.jpg  
826 -  
827 -2019-11-27 12:37:44 文件名:CAD5A235EBB11CAE3207E322028CCCFD2019-11-27.jpg  
828 -  
829 -2019-11-27 12:37:46 文件名:E579E0CB37BDFDD2594E8DD3F17DEF9D2019-11-27.jpg  
830 -  
831 -2019-11-27 12:37:48 文件名:1A2744983DD655A13B3702E6C6A0D0C72019-11-27.jpg  
832 -  
833 -2019-11-27 12:37:59 文件名:21603A64255E424A3960867FE6D8EA282019-11-27.jpg  
834 -  
835 -2019-11-27 12:38:04 文件名:F55458AA8E7C0D9552EFB4DE8C3BF4212019-11-27.jpg  
836 -  
837 -2019-11-27 12:38:11 文件名:44A0B3F15974E1349487003A2C00FA6B2019-11-27.jpg  
838 -  
839 -2019-11-27 12:38:16 文件名:847D95B3902C5EBA884771C01428FAC52019-11-27.jpg  
840 -  
841 -2019-11-27 12:38:22 文件名:FC5798F26BB8F9F8C16FE9F3AF3F31292019-11-27.jpg  
842 -  
843 -2019-11-27 12:38:27 文件名:ACBD666B7E912B0BF1B1A5B4450875CF2019-11-27.jpg  
844 -  
845 -2019-11-27 12:38:32 文件名:6602B36BB02A7FF9E82E3AE48A5FF21F2019-11-27.jpg  
846 -  
847 -2019-11-27 12:38:37 文件名:7E85ED8AFBA922D91CC9C587573F4CC62019-11-27.jpg  
848 -  
849 -2019-11-27 12:38:47 文件名:250FAB03A4923F333A5A44D1D173F8772019-11-27.jpg  
850 -  
851 -2019-11-27 12:38:53 文件名:BE5EF10B35898A70A11BED1A10B967C82019-11-27.jpg  
852 -  
853 -2019-11-27 12:38:53 文件名:EA1965020821D028D979323F5EAF8AEB2019-11-27.jpg  
854 -  
855 -2019-11-27 12:38:58 文件名:27DAFC3445961F0983AFBE2D6343D1D82019-11-27.jpg  
856 -  
857 -2019-11-27 12:39:07 文件名:FB36ACCA7BB0B97E9C2705FD62711C352019-11-27.jpg  
858 -  
859 -2019-11-27 12:39:12 文件名:2FDDC46C752966DCEFE8C24874BFBBD22019-11-27.jpg  
860 -  
861 -2019-11-27 12:39:12 文件名:EE68C818DE971BE8F3531836FAE7B1992019-11-27.jpg  
862 -  
863 -2019-11-27 12:39:17 文件名:74DC8B617D74241904B63BA33D3258842019-11-27.jpg  
864 -  
865 -2019-11-27 12:40:09 文件名:CDF6504E25AE46F2EA5829331B20B1D92019-11-27.jpg  
866 -  
867 -2019-11-27 12:40:14 文件名:473DE837CAC8208A2F7A81900AAF17A02019-11-27.jpg  
868 -  
869 -2019-11-27 12:40:14 文件名:9EEC72EAB806F6BB06B2E78965A0312B2019-11-27.jpg  
870 -  
871 -2019-11-27 12:40:19 文件名:08745A3165E2E0A808F80BE4AA27EA902019-11-27.jpg  
872 -  
873 -2019-11-27 12:40:37 文件名:995F5C1900EA1871E5235F0FF0692E292019-11-27.jpg  
874 -  
875 -2019-11-27 12:40:40 文件名:C162B5B0657A3C2652B096C096201B782019-11-27.jpg  
876 -  
877 -2019-11-27 12:40:42 文件名:AA2A555525AE6925EE17D99B5B5738FB2019-11-27.jpg  
878 -  
879 -2019-11-27 12:40:45 文件名:F8E1513A5E11219F25CDF0B737D4638A2019-11-27.jpg  
880 -  
881 -2019-11-27 12:40:47 文件名:CF894F03D73CF55827CA14C17FD363F22019-11-27.jpg  
882 -  
883 -2019-11-27 12:40:52 文件名:9C2866BECF155CC89ACD13FA1235A3672019-11-27.jpg  
884 -  
885 -2019-11-27 12:41:03 文件名:DF49BE89580B30BF9AB0F004744CE7332019-11-27.jpg  
886 -  
887 -2019-11-27 12:41:07 文件名:12665090AF2D340305F18F86E085FE5E2019-11-27.jpg  
888 -  
889 -2019-11-27 12:41:08 文件名:699166B368F15FAACCCBC8BD06911E732019-11-27.jpg  
890 -  
891 -2019-11-27 12:41:11 文件名:F4D229CFC82CAC7DFF79A08ED62C3B6D2019-11-27.jpg  
892 -  
893 -2019-11-27 12:41:12 文件名:C5610FBA881B4419CC5C4D5E1C7F330E2019-11-27.jpg  
894 -  
895 -2019-11-27 12:41:16 文件名:B5227ED28F99536830CE12B310560E752019-11-27.jpg  
896 -  
897 -2019-11-27 12:41:18 文件名:E5D4DB1BEB86D27C31BF18AF448706612019-11-27.jpg  
898 -  
899 -2019-11-27 12:41:23 文件名:0D52BA8BF7D7908D50B9DB4F684E29582019-11-27.jpg  
900 -  
901 -2019-11-27 12:41:29 文件名:47282457216A327993F15B35A7CF14E02019-11-27.jpg  
902 -  
903 -2019-11-27 12:41:34 文件名:D9CD1B4778A587CDD58B34B1FD21CFD12019-11-27.jpg  
904 -  
905 -2019-11-27 12:41:44 文件名:45D6E8140F4220DAF9C6CB7B6578FD2E2019-11-27.jpg  
906 -  
907 -2019-11-27 12:41:49 文件名:906F40F2408E5BA109D92A475A0A2C8B2019-11-27.jpg  
908 -  
909 -2019-11-27 12:41:50 文件名:707B85E65F732DEDE9B9615FC52DE88B2019-11-27.jpg  
910 -  
911 -2019-11-27 12:41:54 文件名:69350750B71DD7F74CF8537FACF377812019-11-27.jpg  
912 -  
913 -2019-11-27 12:41:55 文件名:DFDF035C853731142DC76F5A4FAF525F2019-11-27.jpg  
914 -  
915 -2019-11-27 12:41:59 文件名:5FDC7235B9C37DE6A2A9A356334B8B372019-11-27.jpg  
916 -  
917 -2019-11-27 12:42:01 文件名:53B5887AAD419171E4A337CE50B67B032019-11-27.jpg  
918 -  
919 -2019-11-27 12:42:06 文件名:C32BE8A81D45D29E1A00137F3F4792072019-11-27.jpg  
920 -  
921 -2019-11-27 12:42:07 文件名:55125C2FE99EA65878BDEB27BB27D2B12019-11-27.jpg  
922 -  
923 -2019-11-27 12:42:12 文件名:74455D2FC350BC329A5E845BA1A4EE352019-11-27.jpg  
924 -  
925 -2019-11-27 12:42:18 文件名:8CA72ED73633858F44A9480B769281262019-11-27.jpg  
926 -  
927 -2019-11-27 12:42:23 文件名:EB4243D153C4A6B3A3FDB048D752D89E2019-11-27.jpg  
928 -  
929 -2019-11-27 12:42:29 文件名:1F05C03F9BF06802195351673FC321F42019-11-27.jpg  
930 -  
931 -2019-11-27 12:42:34 文件名:7FA9A6F1FA7771624BACB49CADADAC932019-11-27.jpg  
932 -  
933 -2019-11-27 12:42:35 文件名:311F041A9EA9A61939B543CBC4D0FF282019-11-27.jpg  
934 -  
935 -2019-11-27 12:42:39 文件名:ECAD67383CD416D3AD2F5F7BB62B897B2019-11-27.jpg  
936 -  
937 -2019-11-27 12:42:56 文件名:33E74BA09984242CC1B1526EA18FE8F22019-11-27.jpg  
938 -  
939 -2019-11-27 12:42:59 文件名:C2069A9A9CDA05AAB4CCA89D3B4777712019-11-27.jpg  
940 -  
941 -2019-11-27 12:43:01 文件名:7D0232CE0B5CBBDDA61AB3B12EE9D0192019-11-27.jpg  
942 -  
943 -2019-11-27 12:43:04 文件名:20E1A068511CD733FEBDBF0D744FFA822019-11-27.jpg  
944 -  
945 -2019-11-27 12:43:04 文件名:BEB14F9D52DB1E1937B456F2973FB8D92019-11-27.jpg  
946 -  
947 -2019-11-27 12:43:09 文件名:CF65E997A2FDB7C48FDA8ADFBFFCF60A2019-11-27.jpg  
948 -  
949 -2019-11-27 12:43:11 文件名:DA86B2648E9ACAC2257122668AE1FE9E2019-11-27.jpg  
950 -  
951 -2019-11-27 12:43:16 文件名:55956C67326D954FAB168689F638FAF72019-11-27.jpg  
952 -  
953 -2019-11-27 12:43:21 文件名:C8E64FDD09065DBCCE38C19A1477FD3D2019-11-27.jpg  
954 -  
955 -2019-11-27 12:43:26 文件名:4421DD4F966F4F428838B6DA3A84B4A92019-11-27.jpg  
956 -  
957 -2019-11-27 12:43:26 文件名:4B124F3F323723C90B4204706B74CF342019-11-27.jpg  
958 -  
959 -2019-11-27 12:43:32 文件名:D5A54860CAF10D3FC4D7B886F50EA5DE2019-11-27.jpg  
960 -  
961 -2019-11-27 12:43:34 文件名:A2597D79D52A13B751F06EFAB7D2F5762019-11-27.jpg  
962 -  
963 -2019-11-27 12:43:39 文件名:2CD375F30D5392FEBFA7416CAFBA962E2019-11-27.jpg  
964 -  
965 -2019-11-27 12:43:41 文件名:267BD56CFC32EB8D518FD57BEFE7D4BE2019-11-27.jpg  
966 -  
967 -2019-11-27 12:43:46 文件名:51CC5B373505F453F9B7BAEC0CAE125A2019-11-27.jpg  
968 -  
969 -2019-11-27 12:43:48 文件名:EF30BFE0C6D94223752D319DB1D4F14B2019-11-27.jpg  
970 -  
971 -2019-11-27 12:43:53 文件名:E1D59065CD31BB5663FF61C55CF169BD2019-11-27.jpg  
972 -  
973 -2019-11-27 12:44:02 文件名:C22A66BE996B3CBFB9011CD785E8EB582019-11-27.jpg  
974 -  
975 -2019-11-27 12:44:07 文件名:16D22903CFE8F9CCACB228ADE7F798962019-11-27.jpg  
976 -  
977 -2019-11-27 12:45:04 文件名:7F10A5459C6405E9514B56563EF6DE062019-11-27.jpg  
978 -  
979 -2019-11-27 12:45:08 文件名:C6A71656E1B915F420B75EE047FAAEF52019-11-27.jpg  
980 -  
981 -2019-11-27 12:45:10 文件名:6A778C13ACD736A26FEA5D9EC61C1CF92019-11-27.jpg  
982 -  
983 -2019-11-27 12:45:13 文件名:C27A0ED39250139D86B069E70C786DB52019-11-27.jpg  
984 -  
985 -2019-11-27 12:45:15 文件名:177C4AA844D9BB806E858C8FCF1DB9652019-11-27.jpg  
986 -  
987 -2019-11-27 12:45:20 文件名:3308DE306BB220BBE4BC17C68F9F80E02019-11-27.jpg  
988 -  
989 -2019-11-27 12:45:30 文件名:CBBD7156D0385AB46A3C8405418C3B3D2019-11-27.jpg  
990 -  
991 -2019-11-27 12:45:31 文件名:6F4B88AA7D831C19D94BEF20C6A7FE2C2019-11-27.jpg  
992 -  
993 -2019-11-27 12:45:33 文件名:36B02C66BB368709B65BB32E02B59DB82019-11-27.jpg  
994 -  
995 -2019-11-27 12:45:35 文件名:0AFA0BD7CD89D20B4AA8FE4EE6FCA3C62019-11-27.jpg  
996 -  
997 -2019-11-27 12:45:35 文件名:5FA894289000718D052C384F6EF133D82019-11-27.jpg  
998 -  
999 -2019-11-27 12:45:36 文件名:7BB8677CD5C6D8755B611A13CB881D862019-11-27.jpg  
1000 -  
1001 -2019-11-27 12:45:38 文件名:7970A2175FA1AFFAC345D1E53D425F902019-11-27.jpg  
1002 -  
1003 -2019-11-27 12:45:40 文件名:66AB50B14888C286788BD4CBD9399DFB2019-11-27.jpg  
1004 -  
1005 -2019-11-27 12:45:44 文件名:EBCB470861AFABA2D336A03087451CC62019-11-27.jpg  
1006 -  
1007 -2019-11-27 12:45:49 文件名:8DABC1D3C037B6A799473814034593622019-11-27.jpg  
1008 -  
1009 -2019-11-27 12:46:03 文件名:CB755613BD6B1F17D5034608C859D7D62019-11-27.jpg  
1010 -  
1011 -2019-11-27 12:46:09 文件名:CA20ED599805D7AFF7C0E3B3B7D9325B2019-11-27.jpg  
1012 -  
1013 -2019-11-27 12:46:11 文件名:0C8D00CE89040175A4828534A289D01B2019-11-27.jpg  
1014 -  
1015 -2019-11-27 12:46:16 文件名:02DDD6094274505A81CC01F33680456D2019-11-27.jpg  
1016 -  
1017 -2019-11-27 12:47:00 文件名:E667F56CE28F1B08E6307988DC51E22F2019-11-27.jpg  
1018 -  
1019 -2019-11-27 12:47:03 文件名:F3AA001FECAE2D9E7170CCB66C0F6FAE2019-11-27.jpg  
1020 -  
1021 -2019-11-27 12:47:05 文件名:C4BC2A257C32D42C752933CF2CD8D2202019-11-27.jpg  
1022 -  
1023 -2019-11-27 12:47:08 文件名:977CC58DB34A0DB093C880FFBE95728A2019-11-27.jpg  
1024 -  
1025 -2019-11-27 12:47:09 文件名:79C906B55DD6BA6DCAE7584E3CD26CC62019-11-27.jpg  
1026 -  
1027 -2019-11-27 12:47:14 文件名:DD0F24397170B6DD79D8809DEF1629A12019-11-27.jpg  
1028 -  
1029 -2019-11-27 12:47:23 文件名:C2EE5277057A1454974506A0145CE36D2019-11-27.jpg  
1030 -  
1031 -2019-11-27 12:47:29 文件名:3D2C401A0B65231535182A25A45207B92019-11-27.jpg  
1032 -  
1033 -2019-11-27 12:47:46 文件名:6BC430AFA0757A43E5D0E410EE96D79D2019-11-27.jpg  
1034 -  
1035 -2019-11-27 12:47:51 文件名:96539EA83443020DF8DFDFE6B7F4B62E2019-11-27.jpg  
1036 -  
1037 -2019-11-27 12:47:52 文件名:937BB8C9DBB92A74D1AEF43CFE2ADBA52019-11-27.jpg  
1038 -  
1039 -2019-11-27 12:47:52 文件名:F46A82AD52CCD9E3CCAC44680A15606C2019-11-27.jpg  
1040 -  
1041 -2019-11-27 12:47:57 文件名:8018D9B259F41479A066F2B6FE5375172019-11-27.jpg  
1042 -  
1043 -2019-11-27 12:47:57 文件名:0188A1435D5772F07F7C2C7584739D3A2019-11-27.jpg  
1044 -  
1045 -2019-11-27 12:47:57 文件名:8FEAB3EAA8DDD0FB211613C4276263C82019-11-27.jpg  
1046 -  
1047 -2019-11-27 12:47:58 文件名:C48DB0D2EE55B659D23027144928BC3C2019-11-27.jpg  
1048 -  
1049 -2019-11-27 12:48:02 文件名:5AA32DB8272F0A9153F65BA19DBED6E82019-11-27.jpg  
1050 -  
1051 -2019-11-27 12:48:03 文件名:22706EE07B1DFA346D5F6515DBEB9AD22019-11-27.jpg  
1052 -  
1053 -2019-11-27 12:48:12 文件名:CF3A46B8F061A4D59E4D77B17F029E1F2019-11-27.jpg  
1054 -  
1055 -2019-11-27 12:48:17 文件名:78EAF50BCE4B4F68BD419937097B3EAD2019-11-27.jpg  
1056 -  
1057 -2019-11-27 12:48:20 文件名:78C824D146B978148CC4A1C954221CDF2019-11-27.jpg  
1058 -  
1059 -2019-11-27 12:48:26 文件名:B965714400BB1E741D209B0482CCB9142019-11-27.jpg  
1060 -  
1061 -2019-11-27 12:48:29 文件名:CCED620F5D46093CE31F4B5C7EAEF2522019-11-27.jpg  
1062 -  
1063 -2019-11-27 12:48:31 文件名:82402A5C6FDDD03DFF9AACA0139E86DF2019-11-27.jpg  
1064 -  
1065 -2019-11-27 12:48:34 文件名:070370325E5FE1C749593ACE533A894D2019-11-27.jpg  
1066 -  
1067 -2019-11-27 12:48:36 文件名:D9BCE0509DD8F34CC1E4C009547EDDFB2019-11-27.jpg  
1068 -  
1069 -2019-11-27 12:48:36 文件名:75699792D31652CCE5E6E54327D031EF2019-11-27.jpg  
1070 -  
1071 -2019-11-27 12:48:37 文件名:579B2B8E49B302200E0E8E71668BD0822019-11-27.jpg  
1072 -  
1073 -2019-11-27 12:48:40 文件名:ACDFF2156AC571E00F9D6F47F053F07E2019-11-27.jpg  
1074 -  
1075 -2019-11-27 12:48:41 文件名:C090B9DDE107ADB070BAD1D00790D4F42019-11-27.jpg  
1076 -  
1077 -2019-11-27 12:48:42 文件名:62ADDE66E77CD95C47787BEDA47C90E72019-11-27.jpg  
1078 -  
1079 -2019-11-27 12:48:45 文件名:BEFFA4EBFCD1127122B700213A1038A62019-11-27.jpg  
1080 -  
1081 -2019-11-27 12:48:53 文件名:FA179A35421E485AAAD79571B3A9A2B92019-11-27.jpg  
1082 -  
1083 -2019-11-27 12:48:58 文件名:F5A7D65C3CBC70ABFD5BAF7FE5A2CD202019-11-27.jpg  
1084 -  
1085 -2019-11-27 12:48:58 文件名:711E347DFB4782CA7144E8DE12CE61EC2019-11-27.jpg  
1086 -  
1087 -2019-11-27 12:49:03 文件名:C8E1B46F41EE01632BDAC3811E19B81A2019-11-27.jpg  
1088 -  
1089 -2019-11-27 12:49:05 文件名:2572045BB145EC794261F9695E2A69A12019-11-27.jpg  
1090 -  
1091 -2019-11-27 12:49:10 文件名:A906C627C5E310AD05EE356F3198C6522019-11-27.jpg  
1092 -  
1093 -2019-11-27 12:49:31 文件名:34C60402984BC8BC66305590548E02FD2019-11-27.jpg  
1094 -  
1095 -2019-11-27 12:49:33 文件名:11A56A02216E420505EDE96D908628A12019-11-27.jpg  
1096 -  
1097 -2019-11-27 12:49:37 文件名:FC2A2C8C7ABA9270407ADD9300A3CECA2019-11-27.jpg  
1098 -  
1099 -2019-11-27 12:49:38 文件名:648EC36B5FC124785FC3C2ADD81A071D2019-11-27.jpg  
1100 -  
1101 -2019-11-27 12:49:46 文件名:A47DE86CBBEC78F220D48EC1DBA03ED22019-11-27.jpg  
1102 -  
1103 -2019-11-27 12:49:51 文件名:13AEC89737D54CEE890756E777683F852019-11-27.jpg  
1104 -  
1105 -2019-11-27 12:50:05 文件名:6E4386477937F26DD0D2B565908588E42019-11-27.jpg  
1106 -  
1107 -2019-11-27 12:50:10 文件名:1982D2EAB995C7E3FCCCB1DA668763B52019-11-27.jpg  
1108 -  
1109 -2019-11-27 12:50:23 文件名:5E4A6FCC8D98E497476D2DC3C4F658662019-11-27.jpg  
1110 -  
1111 -2019-11-27 12:50:27 文件名:7827195F6BA8F2253857C70B867B6F082019-11-27.jpg  
1112 -  
1113 -2019-11-27 12:50:28 文件名:252BB6558D01BF3BEFF1843460F09BFE2019-11-27.jpg  
1114 -  
1115 -2019-11-27 12:50:32 文件名:9767BDB9A4D626035B7F7000D2B1421E2019-11-27.jpg  
1116 -  
1117 -2019-11-27 12:50:46 文件名:160F565F53325283AD4A3B4BC92B2DD52019-11-27.jpg  
1118 -  
1119 -2019-11-27 12:50:51 文件名:26869AAD2C20083594799C572805E22A2019-11-27.jpg  
1120 -  
1121 -2019-11-27 12:51:25 文件名:7393339BFA486928A0B54C2E8E590BD72019-11-27.jpg  
1122 -  
1123 -2019-11-27 12:51:31 文件名:90A51296A178F1973E2609B02FFF51382019-11-27.jpg  
1124 -  
1125 -2019-11-27 12:51:35 文件名:2A28CE142E10BAC5AA059389FA9D5FFF2019-11-27.jpg  
1126 -  
1127 -2019-11-27 12:51:40 文件名:F1E1D637D236A1D4726956353FC08E1C2019-11-27.jpg  
1128 -  
1129 -2019-11-27 12:51:43 文件名:6D49FD1B39D12E035519BBAD0867E1CC2019-11-27.jpg  
1130 -  
1131 -2019-11-27 12:51:48 文件名:B5B4E3340BCEC86B6F891AD8B8092A832019-11-27.jpg  
1132 -  
1133 -2019-11-27 12:52:53 文件名:C82413F0B6BB56209AB77978351DFE012019-11-27.jpg  
1134 -  
1135 -2019-11-27 12:52:59 文件名:7D1BFA5785A3EF39D4D376F67DC20DC92019-11-27.jpg  
1136 -  
1137 -2019-11-27 12:54:34 文件名:21BFB5A123638C7A678B0A8168CCC6F12019-11-27.jpg  
1138 -  
1139 -2019-11-27 12:54:40 文件名:E914D5A70919D67D1C60F3B881B753612019-11-27.jpg  
1140 -  
1141 -2019-11-27 12:56:45 文件名:0689C61247959DA9081AE61D73675F112019-11-27.jpg  
1142 -  
1143 -2019-11-27 12:56:50 文件名:EDF31E6D6DC1A08144CB540D97616A922019-11-27.jpg  
1144 -  
1145 -2019-11-27 12:58:03 文件名:F74985C4E9BFD0005F1653C1266A2CFD2019-11-27.jpg  
1146 -  
1147 -2019-11-27 12:58:08 文件名:6B754D10C15B23C51889B6E367D3EBCA2019-11-27.jpg  
1148 -  
1149 -2019-11-27 12:58:09 文件名:B8249EE33434736EE24B3310EBF8AC4F2019-11-27.jpg  
1150 -  
1151 -2019-11-27 12:58:11 文件名:B6A2D0FA930F1CF795F2E26B904901C62019-11-27.jpg  
1152 -  
1153 -2019-11-27 12:58:14 文件名:C0EED869561DA9ED328894E654AE071E2019-11-27.jpg  
1154 -  
1155 -2019-11-27 12:58:16 文件名:11650BCFDA0E7776DEB986DC608D9ED22019-11-27.jpg  
1156 -  
1157 -2019-11-27 12:58:16 文件名:BAD7DA9EE8B9CD9DFAB2CF40E6E95ABA2019-11-27.jpg  
1158 -  
1159 -2019-11-27 12:58:21 文件名:B5105779F27C87D4D54D3B8B1DCFBBAA2019-11-27.jpg  
1160 -  
1161 -2019-11-27 12:58:23 文件名:E2756CC75F5D2DF744C43935366586792019-11-27.jpg  
1162 -  
1163 -2019-11-27 12:58:25 文件名:C4C8A738186544B52097AD0D0B3BBBB12019-11-27.jpg  
1164 -  
1165 -2019-11-27 12:58:27 文件名:2E19436D39B510EA8336585E1FC6D8C82019-11-27.jpg  
1166 -  
1167 -2019-11-27 12:58:29 文件名:2859C38C445D14C7BF3AB4C2EA41B0E62019-11-27.jpg  
1168 -  
1169 -2019-11-27 12:58:30 文件名:9DB0CB19CDE827CFF5C5E663416CF2C92019-11-27.jpg  
1170 -  
1171 -2019-11-27 12:58:32 文件名:8B2FD28526F216513961E6234572BBAA2019-11-27.jpg  
1172 -  
1173 -2019-11-27 12:58:34 文件名:41EE610B7052BA6162BEDED4B165DE182019-11-27.jpg  
1174 -  
1175 -2019-11-27 12:58:39 文件名:CD0A13F398A2EA3A674C65096AE0EE202019-11-27.jpg  
1176 -  
1177 -2019-11-27 12:58:39 文件名:EE67424CB85388382CE0D7FCE25272172019-11-27.jpg  
1178 -  
1179 -2019-11-27 12:58:44 文件名:5E1D6C6CDAABCEE13C21A117F49E7E462019-11-27.jpg  
1180 -  
1181 -2019-11-27 12:58:45 文件名:373DC1AF59C3439412755783FF6C40A22019-11-27.jpg  
1182 -  
1183 -2019-11-27 12:58:50 文件名:7E291D1B6EE71102147E0D7C5A10995A2019-11-27.jpg  
1184 -  
1185 -2019-11-27 12:59:44 文件名:C0FF6392EA760509AB19A5A32438ACFD2019-11-27.jpg  
1186 -  
1187 -2019-11-27 12:59:47 文件名:4635EF676FD1B5B775EDC9912BEB65092019-11-27.jpg  
1188 -  
1189 -2019-11-27 12:59:49 文件名:F2ED83130F7AE00BBD03058BC6DA03AD2019-11-27.jpg  
1190 -  
1191 -2019-11-27 12:59:52 文件名:9A313BB28C0B169B0492749156E9D7392019-11-27.jpg  
1192 -  
cloud/log/2019-11-27/13_文件保存回调.txt
@@ -1,536 +0,0 @@ @@ -1,536 +0,0 @@
1 -2019-11-27 13:00:02 文件名:90237BE4A647FC12F3AF0B01FCE0E1F92019-11-27.jpg  
2 -  
3 -2019-11-27 13:00:07 文件名:4D4BD9AF1800E495B743C5F115BA53D22019-11-27.jpg  
4 -  
5 -2019-11-27 13:00:37 文件名:B0BDA81F4390C4AA6D1ECD6222D73B712019-11-27.jpg  
6 -  
7 -2019-11-27 13:00:42 文件名:2670CE0AB65FC7495962B15DDAFC9C6B2019-11-27.jpg  
8 -  
9 -2019-11-27 13:00:59 文件名:C0F3B15184517A5A319F7C726846E0232019-11-27.jpg  
10 -  
11 -2019-11-27 13:01:04 文件名:ED15615C1D8697D5DEA22649AA3830832019-11-27.jpg  
12 -  
13 -2019-11-27 13:01:09 文件名:645C39EB1E7EE56AB747A6C917CA55592019-11-27.jpg  
14 -  
15 -2019-11-27 13:01:14 文件名:48CEA86FFD4E56C14E0FAB42F111B74D2019-11-27.jpg  
16 -  
17 -2019-11-27 13:01:15 文件名:5EB182570119CD8E30FD79A3678BB7DE2019-11-27.jpg  
18 -  
19 -2019-11-27 13:01:21 文件名:80799832CD2CEBC66C95EC1AEA395D892019-11-27.jpg  
20 -  
21 -2019-11-27 13:02:14 文件名:717BBF6A0F23DCE76B1578C6255BE5392019-11-27.jpg  
22 -  
23 -2019-11-27 13:02:20 文件名:B6D635EFE88DF0AD31CA091F7F3FBC822019-11-27.jpg  
24 -  
25 -2019-11-27 13:02:29 文件名:D004FF4EC03CFD4059DA389052E5714E2019-11-27.jpg  
26 -  
27 -2019-11-27 13:02:34 文件名:64E18399068E3E34E67F9C22E41798652019-11-27.jpg  
28 -  
29 -2019-11-27 13:04:54 文件名:0B8ABB2C9C38A3902B6414AA1335853D2019-11-27.jpg  
30 -  
31 -2019-11-27 13:04:59 文件名:307E6FEFEC50B05FB1FB35DA63CD3A592019-11-27.jpg  
32 -  
33 -2019-11-27 13:06:23 文件名:2D2FD9892599C9561422A8F94C3A19CF2019-11-27.jpg  
34 -  
35 -2019-11-27 13:06:28 文件名:C207301E033CE75BE954A25D826ACBE52019-11-27.jpg  
36 -  
37 -2019-11-27 13:06:28 文件名:CC9B23658810CDA2A0989A3DD99A51352019-11-27.jpg  
38 -  
39 -2019-11-27 13:06:34 文件名:746B42002461A89AFDF0A9EAA2A4B2762019-11-27.jpg  
40 -  
41 -2019-11-27 13:10:26 文件名:6AD263434991C848A5C457DD1BEF1BAF2019-11-27.jpg  
42 -  
43 -2019-11-27 13:10:31 文件名:0498E49F35A5E2465574241E8E61CF3D2019-11-27.jpg  
44 -  
45 -2019-11-27 13:10:32 文件名:AA85BAA8FAEE6DE8DD9829E3811582702019-11-27.jpg  
46 -  
47 -2019-11-27 13:10:37 文件名:EA98DF707D894384400706B8513C1E902019-11-27.jpg  
48 -  
49 -2019-11-27 13:10:43 文件名:78ADD6B562F7E1BCCE416405F4E3429D2019-11-27.jpg  
50 -  
51 -2019-11-27 13:10:48 文件名:3E66A6A33A17C04571AE540694F8E33D2019-11-27.jpg  
52 -  
53 -2019-11-27 13:12:01 文件名:8A2C87966F2CF08558862886464432DF2019-11-27.jpg  
54 -  
55 -2019-11-27 13:12:06 文件名:8F4319E961574F1C9390ABBD0DE4082E2019-11-27.jpg  
56 -  
57 -2019-11-27 13:27:15 文件名:A860D64EEB9E3DA95A805549469368D72019-11-27.jpg  
58 -  
59 -2019-11-27 13:27:18 文件名:62A250B13B7A8FADAAD4C01E53E8B7812019-11-27.jpg  
60 -  
61 -2019-11-27 13:27:20 文件名:80C278C4313FB7E60E713CB44E5A54302019-11-27.jpg  
62 -  
63 -2019-11-27 13:27:23 文件名:22D6BA7B252A392AD80EBA36382899152019-11-27.jpg  
64 -  
65 -2019-11-27 13:27:37 文件名:0C20FA13DCBEFF594B497FB9E122C9802019-11-27.jpg  
66 -  
67 -2019-11-27 13:27:42 文件名:08B66101A3F2ED22AC77415B55CAA99E2019-11-27.jpg  
68 -  
69 -2019-11-27 13:27:56 文件名:9CC509F319C995E982B2CD665FB163DF2019-11-27.jpg  
70 -  
71 -2019-11-27 13:28:01 文件名:119630F2B371C1343292FED006C9F70F2019-11-27.jpg  
72 -  
73 -2019-11-27 13:28:13 文件名:6C80C3E05AD6706DF307AD34BC1E30B22019-11-27.jpg  
74 -  
75 -2019-11-27 13:28:15 文件名:086DAB77ACF480ACD7E26F65EE33C6C32019-11-27.jpg  
76 -  
77 -2019-11-27 13:28:19 文件名:938C3E6E9E887F58B790C0E892AEDA7B2019-11-27.jpg  
78 -  
79 -2019-11-27 13:28:20 文件名:29FAC3FBA3A6363C4C20249F36D04F2D2019-11-27.jpg  
80 -  
81 -2019-11-27 13:28:37 文件名:3CC519C502639617AC29D3B422E9C1B42019-11-27.jpg  
82 -  
83 -2019-11-27 13:28:42 文件名:93A5C8E5E4BC6343B1CB70E76DBEDFFC2019-11-27.jpg  
84 -  
85 -2019-11-27 13:28:46 文件名:A96EDF6EA96AEE0BCC559B6366DED6052019-11-27.jpg  
86 -  
87 -2019-11-27 13:28:51 文件名:81C2F391A7CB2F8186812CF544EFD1112019-11-27.jpg  
88 -  
89 -2019-11-27 13:29:36 文件名:16F58A3F2356865CF86B313EB9D118A12019-11-27.jpg  
90 -  
91 -2019-11-27 13:29:41 文件名:87C0077D1FC2C7C5543303D5AC2971822019-11-27.jpg  
92 -  
93 -2019-11-27 13:30:41 文件名:64FA6160534E90B42CFC5B19DB08F2032019-11-27.jpg  
94 -  
95 -2019-11-27 13:30:45 文件名:EC7DE5627332B5254BF652DC9E728B542019-11-27.jpg  
96 -  
97 -2019-11-27 13:30:46 文件名:B3140439E66EB56AC415746D41A2C22C2019-11-27.jpg  
98 -  
99 -2019-11-27 13:30:50 文件名:CE074248D73D637E793826E8E76A7C622019-11-27.jpg  
100 -  
101 -2019-11-27 13:30:52 文件名:A780653ED3B7BF233EB6F5E61BCD0E382019-11-27.jpg  
102 -  
103 -2019-11-27 13:30:57 文件名:E907EC5D69D2165334FD8D07C84577142019-11-27.jpg  
104 -  
105 -2019-11-27 13:31:14 文件名:31314BEEB7102FF713E43275D25353BC2019-11-27.jpg  
106 -  
107 -2019-11-27 13:31:20 文件名:23CDEE867FEE98D7B2C2AD58B7C970EF2019-11-27.jpg  
108 -  
109 -2019-11-27 13:32:21 文件名:9561C161C97C4E2CD420AD010B8836282019-11-27.jpg  
110 -  
111 -2019-11-27 13:32:25 文件名:F1F078F704446319467B73D931E4B6BD2019-11-27.jpg  
112 -  
113 -2019-11-27 13:32:26 文件名:83732F83AA63C43AFDD977FB734A31B52019-11-27.jpg  
114 -  
115 -2019-11-27 13:32:30 文件名:02EC1156B8D2A653EEAA1D0D0CE1C8522019-11-27.jpg  
116 -  
117 -2019-11-27 13:32:36 文件名:18CAE601BB878AB07D6BBA30891583122019-11-27.jpg  
118 -  
119 -2019-11-27 13:32:41 文件名:EFF246F9F16E75A904407631E432B48D2019-11-27.jpg  
120 -  
121 -2019-11-27 13:32:41 文件名:7131056B41EE90FEF3C84926186C54652019-11-27.jpg  
122 -  
123 -2019-11-27 13:32:44 文件名:334E3A605134F7DFB394420268E327922019-11-27.jpg  
124 -  
125 -2019-11-27 13:32:46 文件名:8569FA04E8FCD81A37C218AD8ECF9B1A2019-11-27.jpg  
126 -  
127 -2019-11-27 13:32:50 文件名:A6D18CB192280C2E3F795CBDDBCCBBAB2019-11-27.jpg  
128 -  
129 -2019-11-27 13:33:05 文件名:2C211C65222A139F852BB5DDB3BFB1742019-11-27.jpg  
130 -  
131 -2019-11-27 13:33:08 文件名:2E731FD5F746C2199B37175EF559F04E2019-11-27.jpg  
132 -  
133 -2019-11-27 13:33:10 文件名:20B3CC475DF9C1927C42E2DC789B69F42019-11-27.jpg  
134 -  
135 -2019-11-27 13:33:11 文件名:F21480F080DA9B0A1A8F99A410EC15762019-11-27.jpg  
136 -  
137 -2019-11-27 13:33:13 文件名:FD8EDE5C5490B2833552F7821D1485CC2019-11-27.jpg  
138 -  
139 -2019-11-27 13:33:14 文件名:6831679AD59B62E3B381BA60A69D804D2019-11-27.jpg  
140 -  
141 -2019-11-27 13:33:16 文件名:D36397D328B033E5F89CBB05B08006FA2019-11-27.jpg  
142 -  
143 -2019-11-27 13:33:19 文件名:D6A12C491A1ABCCCAB838AA1338B45F42019-11-27.jpg  
144 -  
145 -2019-11-27 13:33:56 文件名:E700EF67438CB4AB14EBBEE89D81C3CC2019-11-27.jpg  
146 -  
147 -2019-11-27 13:34:01 文件名:467F54E01BB57337EE7D9C3993C6A79F2019-11-27.jpg  
148 -  
149 -2019-11-27 13:34:21 文件名:159880A07B0419B295C3D1329996ABFB2019-11-27.jpg  
150 -  
151 -2019-11-27 13:34:22 文件名:39814429A216B7700C7F37B3CEBCDBFA2019-11-27.jpg  
152 -  
153 -2019-11-27 13:34:26 文件名:5618ED9C68C41183B6FC24753D2E8B522019-11-27.jpg  
154 -  
155 -2019-11-27 13:34:28 文件名:7C45304EFAC99E90E1588F46FD8FD85F2019-11-27.jpg  
156 -  
157 -2019-11-27 13:34:50 文件名:693624B3C12F7777DFDA07E8123505802019-11-27.jpg  
158 -  
159 -2019-11-27 13:34:55 文件名:C948C5E89EE5ED6C60175FD0288DB4BF2019-11-27.jpg  
160 -  
161 -2019-11-27 13:35:06 文件名:4E76E281F3FD65656548E5B2C2CD0E162019-11-27.jpg  
162 -  
163 -2019-11-27 13:35:09 文件名:977308898E9F913B2D62B397C98C43742019-11-27.jpg  
164 -  
165 -2019-11-27 13:35:11 文件名:DB9C7C3BDE02E9964F4D8166BE80A5B92019-11-27.jpg  
166 -  
167 -2019-11-27 13:35:13 文件名:79828565875510F2AD3F0913B98D06E62019-11-27.jpg  
168 -  
169 -2019-11-27 13:35:14 文件名:534BE65B04EBAD60171E7FA8968E79112019-11-27.jpg  
170 -  
171 -2019-11-27 13:35:18 文件名:4C4F74C1B1F051AF6CFD22F2AA0877EF2019-11-27.jpg  
172 -  
173 -2019-11-27 13:35:22 文件名:4CE1F818B6214FAC7EF7C28CD3DE4A452019-11-27.jpg  
174 -  
175 -2019-11-27 13:35:25 文件名:6FF316B5C5487C7FC3E26DC0428B7C1A2019-11-27.jpg  
176 -  
177 -2019-11-27 13:35:27 文件名:ADA06A12D841BFE5AE3F9438903699E22019-11-27.jpg  
178 -  
179 -2019-11-27 13:35:31 文件名:62F49039DC200ECAF69BB494066755E32019-11-27.jpg  
180 -  
181 -2019-11-27 13:35:40 文件名:ACCC60AB8464326AA5B1587A2C4182252019-11-27.jpg  
182 -  
183 -2019-11-27 13:35:45 文件名:095ED0F693EB8FFD4CFAFC34EE683E912019-11-27.jpg  
184 -  
185 -2019-11-27 13:36:03 文件名:164289728311EE43D0D6B3BF614C69DF2019-11-27.jpg  
186 -  
187 -2019-11-27 13:36:08 文件名:8EC12051B7EF1991457F7BBF88108A062019-11-27.jpg  
188 -  
189 -2019-11-27 13:36:20 文件名:50DE177B5A6BFD68433E65964EBC6A042019-11-27.jpg  
190 -  
191 -2019-11-27 13:36:25 文件名:CB6421A8A1F0773F972AFE1701090BA02019-11-27.jpg  
192 -  
193 -2019-11-27 13:36:27 文件名:C450880AA0C1D699AC01FAF6EE92B7682019-11-27.jpg  
194 -  
195 -2019-11-27 13:36:32 文件名:C16ACEF27CF2F322A8ED98589D6A95912019-11-27.jpg  
196 -  
197 -2019-11-27 13:36:39 文件名:808ED4F8C638D194BE64877FDECCE8F62019-11-27.jpg  
198 -  
199 -2019-11-27 13:36:41 文件名:0FCFDC5CF8C3370FA9AE0E954AC92D4F2019-11-27.jpg  
200 -  
201 -2019-11-27 13:36:45 文件名:33165FD5E9C5821C437A800BB07E27A32019-11-27.jpg  
202 -  
203 -2019-11-27 13:36:46 文件名:E7970D6590E334C3ADB585E27A264DBB2019-11-27.jpg  
204 -  
205 -2019-11-27 13:37:01 文件名:1F1752E7938BC0ED585815B9A17C1DB32019-11-27.jpg  
206 -  
207 -2019-11-27 13:37:06 文件名:3F1B5EEC78FF077193B55E22FD0C0F212019-11-27.jpg  
208 -  
209 -2019-11-27 13:37:48 文件名:625B0A9D57B6CFDEBC727A5ED70180AE2019-11-27.jpg  
210 -  
211 -2019-11-27 13:37:53 文件名:0E3F79AE3ACE866280AEE7DFC9E2D0C02019-11-27.jpg  
212 -  
213 -2019-11-27 13:38:12 文件名:466128EEC42C7D92BDA6E2CE1F50F9522019-11-27.jpg  
214 -  
215 -2019-11-27 13:38:15 文件名:CE130CF8289D0E11AF20A882F6C280CC2019-11-27.jpg  
216 -  
217 -2019-11-27 13:38:17 文件名:EFE95DBB0664410817F0F184FE65463C2019-11-27.jpg  
218 -  
219 -2019-11-27 13:38:18 文件名:DA3B7FABBB0025F16102985743CD6BFF2019-11-27.jpg  
220 -  
221 -2019-11-27 13:38:20 文件名:CDF7E06B0EDC584E2EF95A66338901332019-11-27.jpg  
222 -  
223 -2019-11-27 13:38:23 文件名:225AB2B04E8BDE095B2C3609EFF680962019-11-27.jpg  
224 -  
225 -2019-11-27 13:38:36 文件名:CD49BF92AC344740C6D88777A1BE91732019-11-27.jpg  
226 -  
227 -2019-11-27 13:38:42 文件名:FF1AFE0A547F1EEA8712E4204FA9C0A62019-11-27.jpg  
228 -  
229 -2019-11-27 13:40:26 文件名:784D79315913C6B868B8C02779CB5D022019-11-27.jpg  
230 -  
231 -2019-11-27 13:40:31 文件名:4EE446A44815E7E31A6FB703CE9B6E372019-11-27.jpg  
232 -  
233 -2019-11-27 13:41:19 文件名:59AEBDEDBDF30EBC2EFD677E4E3DB2322019-11-27.jpg  
234 -  
235 -2019-11-27 13:41:24 文件名:2F67CDA9A51E3FBF974A2A13C42549372019-11-27.jpg  
236 -  
237 -2019-11-27 13:42:52 文件名:B4A14450C8C8C890171B4E7BBD3D697A2019-11-27.jpg  
238 -  
239 -2019-11-27 13:42:57 文件名:A08DC8EF3E9FC747900A8EB9A666A3982019-11-27.jpg  
240 -  
241 -2019-11-27 13:43:04 文件名:07E1E35B901F4158FBF97E702F77B28D2019-11-27.jpg  
242 -  
243 -2019-11-27 13:43:09 文件名:59799C81C365DB7F4A75285B1100A33F2019-11-27.jpg  
244 -  
245 -2019-11-27 13:43:15 文件名:7BA889612B1A5EAA78C5AA56E97EED492019-11-27.jpg  
246 -  
247 -2019-11-27 13:43:20 文件名:7A4177037EC0D96AA600B15ADD0CF6EF2019-11-27.jpg  
248 -  
249 -2019-11-27 13:43:47 文件名:7CD87A8F4D50EA720867F9E12C8678772019-11-27.jpg  
250 -  
251 -2019-11-27 13:43:49 文件名:CA921A5D59C444E29C70F9CF95C04AD12019-11-27.jpg  
252 -  
253 -2019-11-27 13:43:52 文件名:0D0A20B805D966AE7DC19F7024C135A12019-11-27.jpg  
254 -  
255 -2019-11-27 13:43:52 文件名:AFB333EFBB6E564469781469B26F602D2019-11-27.jpg  
256 -  
257 -2019-11-27 13:43:54 文件名:6D2FA4BEF1796A4F4C8D3FFFC05134F42019-11-27.jpg  
258 -  
259 -2019-11-27 13:43:54 文件名:6AA8689FF650D6590EC3D5D4CBEB12392019-11-27.jpg  
260 -  
261 -2019-11-27 13:43:57 文件名:A9ECD980562B925A0B2B7E6F5A74F53D2019-11-27.jpg  
262 -  
263 -2019-11-27 13:43:59 文件名:7EA2173C9F8C273C246A7B1E85426F432019-11-27.jpg  
264 -  
265 -2019-11-27 13:44:14 文件名:73A7242742B86F55C9846F88257632D72019-11-27.jpg  
266 -  
267 -2019-11-27 13:44:19 文件名:08EFDC6182605CC2E760420239D72DDF2019-11-27.jpg  
268 -  
269 -2019-11-27 13:44:22 文件名:84EC660532705668FE4D4C6BA805CAB32019-11-27.jpg  
270 -  
271 -2019-11-27 13:44:27 文件名:E07AE70B59B0D716168716521B82BE582019-11-27.jpg  
272 -  
273 -2019-11-27 13:44:28 文件名:FDBC5A8BB7456A9711EEF6FFBCF696FF2019-11-27.jpg  
274 -  
275 -2019-11-27 13:44:33 文件名:8CB779FF65AEB78F9BD753845E36FE082019-11-27.jpg  
276 -  
277 -2019-11-27 13:44:33 文件名:AFA1F31E7C2A700D11548E2FB82DCC502019-11-27.jpg  
278 -  
279 -2019-11-27 13:44:38 文件名:4E3CDAD8393ED41E8C7B7F7282C583C52019-11-27.jpg  
280 -  
281 -2019-11-27 13:44:47 文件名:AE4B7B2547870CE00AEEAEBDEAC615072019-11-27.jpg  
282 -  
283 -2019-11-27 13:44:52 文件名:275ACC24ACC563F280AB0C6BCDA76D282019-11-27.jpg  
284 -  
285 -2019-11-27 13:45:23 文件名:599434E771EB84D4B9FABEB1CFBC5CBA2019-11-27.jpg  
286 -  
287 -2019-11-27 13:45:29 文件名:81B81C290DB0BFFF86ACC9155BC339982019-11-27.jpg  
288 -  
289 -2019-11-27 13:45:33 文件名:695DCF8DE843C9DF54011ED70F6D879C2019-11-27.jpg  
290 -  
291 -2019-11-27 13:45:35 文件名:561FC7B9EE9785DA7129E184A3E3E4742019-11-27.jpg  
292 -  
293 -2019-11-27 13:45:38 文件名:A45941D00D149CD2FB4410F3193AD2142019-11-27.jpg  
294 -  
295 -2019-11-27 13:45:40 文件名:E888604AD41A90D0B6B6A98281D64C902019-11-27.jpg  
296 -  
297 -2019-11-27 13:45:46 文件名:13173FD827338A27E97DD4C5C1AD6BB62019-11-27.jpg  
298 -  
299 -2019-11-27 13:45:51 文件名:9C7E2A4D8BA2AE11CE2BC42572787F202019-11-27.jpg  
300 -  
301 -2019-11-27 13:45:54 文件名:4CEB08205BF328EC45F4243791816BFE2019-11-27.jpg  
302 -  
303 -2019-11-27 13:45:59 文件名:F514C551F3031999295D3772062018D22019-11-27.jpg  
304 -  
305 -2019-11-27 13:46:01 文件名:78A30EBECDB7EF2E7DBF0E58033CA4FE2019-11-27.jpg  
306 -  
307 -2019-11-27 13:46:06 文件名:E7F6B6FC8A0306392C3FCF8BACADF5282019-11-27.jpg  
308 -  
309 -2019-11-27 13:46:13 文件名:BE23E0C53DB7C51FCD5EFF911D0E60012019-11-27.jpg  
310 -  
311 -2019-11-27 13:46:18 文件名:E8AFF6184E5CD1350D957E9D5F6A02AC2019-11-27.jpg  
312 -  
313 -2019-11-27 13:46:23 文件名:75886B74D92EF4EE0A59335FEDD07CB92019-11-27.jpg  
314 -  
315 -2019-11-27 13:46:28 文件名:429B3618C03F3C5F63098BA6167EAF792019-11-27.jpg  
316 -  
317 -2019-11-27 13:46:32 文件名:43EC9490F571C0F14F7CCFD0F5CAAEB02019-11-27.jpg  
318 -  
319 -2019-11-27 13:46:36 文件名:F647E322706E88B4A924585254327E0A2019-11-27.jpg  
320 -  
321 -2019-11-27 13:46:37 文件名:37D50184E631E4FEF760B5E6F6434DB62019-11-27.jpg  
322 -  
323 -2019-11-27 13:46:38 文件名:B1F93D4D5A996BED2BE95FF3B234CB2F2019-11-27.jpg  
324 -  
325 -2019-11-27 13:46:41 文件名:9E18B0FB6E4F7C40B5F90ADA37BFDC3E2019-11-27.jpg  
326 -  
327 -2019-11-27 13:46:43 文件名:F4512F84CB45BB7BC38A09B6498BE8FE2019-11-27.jpg  
328 -  
329 -2019-11-27 13:47:16 文件名:840A3C828A9BE72C7EB357BE0FFFFDA22019-11-27.jpg  
330 -  
331 -2019-11-27 13:47:21 文件名:B54FF75F5D157DF1660F4F3B26519F752019-11-27.jpg  
332 -  
333 -2019-11-27 13:47:25 文件名:A726CB3CACB658D6541EB9AC31346DEE2019-11-27.jpg  
334 -  
335 -2019-11-27 13:47:30 文件名:321A672A113F2F5EF023519DD63126B02019-11-27.jpg  
336 -  
337 -2019-11-27 13:47:34 文件名:2763033EDCBB93E39C76BC67FC63AEA42019-11-27.jpg  
338 -  
339 -2019-11-27 13:47:39 文件名:0094D1DF0E39791EFA757D7112B8BD3F2019-11-27.jpg  
340 -  
341 -2019-11-27 13:47:40 文件名:909074DA930142371B53B00FBA9D3E632019-11-27.jpg  
342 -  
343 -2019-11-27 13:47:41 文件名:36E5582CF7565EA72FAD7C9FB5F827E52019-11-27.jpg  
344 -  
345 -2019-11-27 13:47:42 文件名:F31493A8B7F23A5423D1E7EF93D26D732019-11-27.jpg  
346 -  
347 -2019-11-27 13:47:45 文件名:8E7329C8163B5C50FC43C08E57F576C42019-11-27.jpg  
348 -  
349 -2019-11-27 13:47:46 文件名:CCFF043C15061E58DCBA21E8E925C0EC2019-11-27.jpg  
350 -  
351 -2019-11-27 13:47:47 文件名:7189E17368E37BCC0D926659E08B38732019-11-27.jpg  
352 -  
353 -2019-11-27 13:47:51 文件名:F9888CE7A96117E5ADAC5EC6CF5DB2722019-11-27.jpg  
354 -  
355 -2019-11-27 13:47:56 文件名:F7BAE71C858FAEABB870DD85A42CDA7D2019-11-27.jpg  
356 -  
357 -2019-11-27 13:47:57 文件名:A1FFE7478C85A08947B58770E4A259352019-11-27.jpg  
358 -  
359 -2019-11-27 13:48:02 文件名:EFF59C85CE6BCD5E98F42FFA311EBD9D2019-11-27.jpg  
360 -  
361 -2019-11-27 13:48:10 文件名:062883A152CA6211FA0EF8526ECD6EC32019-11-27.jpg  
362 -  
363 -2019-11-27 13:48:15 文件名:0A3D8270B0829D56DFBB15C87A909A6F2019-11-27.jpg  
364 -  
365 -2019-11-27 13:49:12 文件名:EB2910521070DD7C11DAB5AE314B71672019-11-27.jpg  
366 -  
367 -2019-11-27 13:49:17 文件名:DB193544DF8028B8E1CABBEDC84C3CD82019-11-27.jpg  
368 -  
369 -2019-11-27 13:50:08 文件名:8FE6B5FB092B7E0EF426D20D5183FCB42019-11-27.jpg  
370 -  
371 -2019-11-27 13:50:14 文件名:DBB9A05B5676CB909FEF6F19F4C33B5B2019-11-27.jpg  
372 -  
373 -2019-11-27 13:50:22 文件名:4998A0D93694659D90136A194385C98D2019-11-27.jpg  
374 -  
375 -2019-11-27 13:50:22 文件名:3966DA4497907A033F29D8AF88DB98B12019-11-27.jpg  
376 -  
377 -2019-11-27 13:50:23 文件名:8A33CD9773BEDC97A4F47D43274D9E812019-11-27.jpg  
378 -  
379 -2019-11-27 13:50:27 文件名:7B886392C650EB29F2C0A1B68A7A090A2019-11-27.jpg  
380 -  
381 -2019-11-27 13:50:27 文件名:FAF0B73929EEA7583BFB057343EE4FDB2019-11-27.jpg  
382 -  
383 -2019-11-27 13:50:28 文件名:B601243D3A5ED14196176EBD947F2A9E2019-11-27.jpg  
384 -  
385 -2019-11-27 13:50:30 文件名:DBE9C751C2B613F8DD0D7FEAE63B3A6D2019-11-27.jpg  
386 -  
387 -2019-11-27 13:50:33 文件名:1D22AA5D614331B481C2983995A832692019-11-27.jpg  
388 -  
389 -2019-11-27 13:50:35 文件名:1B544D83DC5AA40E96F99BD85AEB19F92019-11-27.jpg  
390 -  
391 -2019-11-27 13:50:38 文件名:7471EBDD98B1CF302523634E3A4617C52019-11-27.jpg  
392 -  
393 -2019-11-27 13:50:42 文件名:1BD3D81D2604B7A2FD1019CC3B0AF1B22019-11-27.jpg  
394 -  
395 -2019-11-27 13:50:47 文件名:5CB529064BB3A00C083D9CD872083F902019-11-27.jpg  
396 -  
397 -2019-11-27 13:50:52 文件名:E0C2766EC31BEDBD25D13EEE659CCCEF2019-11-27.jpg  
398 -  
399 -2019-11-27 13:50:57 文件名:77A12F0AB656E13DEA73985951AFC6832019-11-27.jpg  
400 -  
401 -2019-11-27 13:51:05 文件名:510DED8442A0B5D319CCDA1F5ECEC5372019-11-27.jpg  
402 -  
403 -2019-11-27 13:51:10 文件名:C731E83F50A4CD6F4AFFD0B4A0C5E4CD2019-11-27.jpg  
404 -  
405 -2019-11-27 13:51:11 文件名:02DCFB86BF7D749FCF05F43E643C3C1B2019-11-27.jpg  
406 -  
407 -2019-11-27 13:51:17 文件名:0DC4544BD48796F14E041639794C14502019-11-27.jpg  
408 -  
409 -2019-11-27 13:51:37 文件名:74B15138DE750CD9A17BCBC7689B30322019-11-27.jpg  
410 -  
411 -2019-11-27 13:51:43 文件名:51E7C81BC8FAA665E8B86FC9B09695722019-11-27.jpg  
412 -  
413 -2019-11-27 13:52:16 文件名:C2EA2731386530D3B507928F37516E0C2019-11-27.jpg  
414 -  
415 -2019-11-27 13:52:19 文件名:448D7DF67B6825FC8B8728672BBAFC832019-11-27.jpg  
416 -  
417 -2019-11-27 13:52:21 文件名:600FFD67F9EC7296DF5D54F2088CD8532019-11-27.jpg  
418 -  
419 -2019-11-27 13:52:24 文件名:9C71DC7A5DC205468B349FB89EA73C1E2019-11-27.jpg  
420 -  
421 -2019-11-27 13:52:24 文件名:0B9838C92CDC8D66B8C83C52AB568BA92019-11-27.jpg  
422 -  
423 -2019-11-27 13:52:25 文件名:CDE59B097657E56911180DAF1CABE1432019-11-27.jpg  
424 -  
425 -2019-11-27 13:52:29 文件名:DA62001A481E08A1B60CDB889333ACBC2019-11-27.jpg  
426 -  
427 -2019-11-27 13:52:30 文件名:26ADF02D417A82DA41FE41698747183A2019-11-27.jpg  
428 -  
429 -2019-11-27 13:52:33 文件名:276195F35B4B678C9B678E07549AADFA2019-11-27.jpg  
430 -  
431 -2019-11-27 13:52:37 文件名:1B514DD07B738CCA64E62AAD01AF9DDC2019-11-27.jpg  
432 -  
433 -2019-11-27 13:52:38 文件名:84BEB5DA1FEBAE18A1CF64A4068BF5952019-11-27.jpg  
434 -  
435 -2019-11-27 13:52:39 文件名:902F54BB59393B6C14EAE495D5D60A622019-11-27.jpg  
436 -  
437 -2019-11-27 13:52:40 文件名:80AFA9345B6644936333F6091E6421292019-11-27.jpg  
438 -  
439 -2019-11-27 13:52:42 文件名:3ED7E62CE44DC617BC0CC24326C78B492019-11-27.jpg  
440 -  
441 -2019-11-27 13:52:42 文件名:A543ABA399868F555C77089F5844B85D2019-11-27.jpg  
442 -  
443 -2019-11-27 13:52:43 文件名:E6D88B9AC05DF59E33F43D4022E5629C2019-11-27.jpg  
444 -  
445 -2019-11-27 13:52:45 文件名:053CEDF1D9769437015DBF137C8B88582019-11-27.jpg  
446 -  
447 -2019-11-27 13:52:46 文件名:1687F755D11E4A4521062BB2D00568D92019-11-27.jpg  
448 -  
449 -2019-11-27 13:52:46 文件名:2794DC35351DA6FC096E939A00CD56532019-11-27.jpg  
450 -  
451 -2019-11-27 13:52:46 文件名:AB2167E7410C12EC7047B1FA4F7F33E92019-11-27.jpg  
452 -  
453 -2019-11-27 13:52:47 文件名:39C9F959FEEBF6631BEBF544E20B9DDC2019-11-27.jpg  
454 -  
455 -2019-11-27 13:52:49 文件名:10D5E2385F395ED279981E12837DB92C2019-11-27.jpg  
456 -  
457 -2019-11-27 13:52:49 文件名:E9DE6C9108180809A7F0582340BF92782019-11-27.jpg  
458 -  
459 -2019-11-27 13:52:50 文件名:E541A53FAB5A3E0C4C440A131958E2D42019-11-27.jpg  
460 -  
461 -2019-11-27 13:52:50 文件名:6DF348A1095147DDB32CB61DC6C32C2B2019-11-27.jpg  
462 -  
463 -2019-11-27 13:52:51 文件名:60463953ABB1A15201E32358759A51752019-11-27.jpg  
464 -  
465 -2019-11-27 13:52:51 文件名:FC51CB5F31F3E2EECDE3C3294BA8F9A52019-11-27.jpg  
466 -  
467 -2019-11-27 13:52:52 文件名:1D93EC9D0F4D94AE30739F45C94043FD2019-11-27.jpg  
468 -  
469 -2019-11-27 13:52:54 文件名:A3309CA5D2B05636378B6F5A72890E362019-11-27.jpg  
470 -  
471 -2019-11-27 13:52:54 文件名:804B5C24B9C440FEBBF0BBE23ED347382019-11-27.jpg  
472 -  
473 -2019-11-27 13:52:55 文件名:89D6D8E99CD7ACCC7A64B2CA3DD167C82019-11-27.jpg  
474 -  
475 -2019-11-27 13:52:57 文件名:BAAA6B6F3959C913A2B214829E27DCC22019-11-27.jpg  
476 -  
477 -2019-11-27 13:52:57 文件名:E70374F6698D46ADCA0C1BCEB392B29D2019-11-27.jpg  
478 -  
479 -2019-11-27 13:53:02 文件名:79461957CDD2DB486C20DA7AB090B5042019-11-27.jpg  
480 -  
481 -2019-11-27 13:53:20 文件名:BE978B0592B5EDA844C8943C3CEA69C92019-11-27.jpg  
482 -  
483 -2019-11-27 13:53:25 文件名:D2996BB93E5B24258D3B3DE5FDEC70302019-11-27.jpg  
484 -  
485 -2019-11-27 13:53:33 文件名:82BE00730B83D968D5166937885955522019-11-27.jpg  
486 -  
487 -2019-11-27 13:53:38 文件名:D1E71F5012884746142D9CE97ED06D492019-11-27.jpg  
488 -  
489 -2019-11-27 13:54:13 文件名:0D53DF3ACDE6E791C85AA25D7369B6212019-11-27.jpg  
490 -  
491 -2019-11-27 13:54:18 文件名:3790EB7686B02C0642FCDF69B3F58DE82019-11-27.jpg  
492 -  
493 -2019-11-27 13:54:24 文件名:E156C7EF384686FEB20735A6DF122D872019-11-27.jpg  
494 -  
495 -2019-11-27 13:54:26 文件名:EC734D165AD7D0554F12E5A9A9B641002019-11-27.jpg  
496 -  
497 -2019-11-27 13:54:29 文件名:8E9621FB7D8A5AEA57D5B602679715FF2019-11-27.jpg  
498 -  
499 -2019-11-27 13:54:31 文件名:AB8E17E44AB5E126EEF380B035A0BD432019-11-27.jpg  
500 -  
501 -2019-11-27 13:54:32 文件名:FB747911E368F518C051C4BBDB1387622019-11-27.jpg  
502 -  
503 -2019-11-27 13:54:37 文件名:2F7738AE2D2DAE4EB9317BF4504912192019-11-27.jpg  
504 -  
505 -2019-11-27 13:54:39 文件名:1972E23528480FC40ED1D463462605BD2019-11-27.jpg  
506 -  
507 -2019-11-27 13:54:44 文件名:D310CAE317EFF67432BCC1C4A33D1FCE2019-11-27.jpg  
508 -  
509 -2019-11-27 13:54:44 文件名:850F395469A047667C11F7A8F6B42C032019-11-27.jpg  
510 -  
511 -2019-11-27 13:54:49 文件名:6CF899DFF772D1C3883D2401E962E2B82019-11-27.jpg  
512 -  
513 -2019-11-27 13:55:24 文件名:09A321807022971B21F09B070FD016CC2019-11-27.jpg  
514 -  
515 -2019-11-27 13:55:29 文件名:D53993268819E3CC778079AE80653A622019-11-27.jpg  
516 -  
517 -2019-11-27 13:55:39 文件名:6B09B72AA402803EBAC0F2360E5FA55C2019-11-27.jpg  
518 -  
519 -2019-11-27 13:55:44 文件名:4C9F1E33881EF48C568C42537C836F462019-11-27.jpg  
520 -  
521 -2019-11-27 13:57:57 文件名:CDC6560BAB9982E72AC363C06C17DE632019-11-27.jpg  
522 -  
523 -2019-11-27 13:58:02 文件名:1B0C79DC9E95A781F282DD2039AA63692019-11-27.jpg  
524 -  
525 -2019-11-27 13:58:03 文件名:5A59118A2D89B85525DEA962BC3707B42019-11-27.jpg  
526 -  
527 -2019-11-27 13:58:08 文件名:F1FA0E6199806EA8B022D5A19110C2D32019-11-27.jpg  
528 -  
529 -2019-11-27 13:58:09 文件名:7D8DE640DC81BF8F76B1C8FFCDE34EDE2019-11-27.jpg  
530 -  
531 -2019-11-27 13:58:14 文件名:E77D4BBB7261777FC1D3D6F8906E9B5C2019-11-27.jpg  
532 -  
533 -2019-11-27 13:58:40 文件名:96EC8BA02A1266DCDC295DF55A2063EA2019-11-27.jpg  
534 -  
535 -2019-11-27 13:58:45 文件名:DC05A19D4E5D62FD99612EDA5B6FDF882019-11-27.jpg  
536 -  
cloud/log/2019-11-27/14_文件保存回调.txt
@@ -1,260 +0,0 @@ @@ -1,260 +0,0 @@
1 -2019-11-27 14:00:02 文件名:03C3F8E406ECE99750E78F4B1C7828FC2019-11-27.jpg  
2 -  
3 -2019-11-27 14:00:04 文件名:A9AF419CC6C49CCFE0D6B40C609186342019-11-27.jpg  
4 -  
5 -2019-11-27 14:00:06 文件名:A2AB1D19C448AB243CE46AA0C2FFDE772019-11-27.jpg  
6 -  
7 -2019-11-27 14:00:07 文件名:7EA9095388C5FF904765DDD211B7DC492019-11-27.jpg  
8 -  
9 -2019-11-27 14:00:09 文件名:78FEFA5E0E01C7D4E13832BD3DF039272019-11-27.jpg  
10 -  
11 -2019-11-27 14:00:12 文件名:A5819DF2C37AFAA4F57E21F8528F0AE52019-11-27.jpg  
12 -  
13 -2019-11-27 14:00:12 文件名:EA99511D397C8FE92B6F0698175F3D6A2019-11-27.jpg  
14 -  
15 -2019-11-27 14:00:14 文件名:BD8C8E26A4D22BC3E8EA68F5F428D6772019-11-27.jpg  
16 -  
17 -2019-11-27 14:00:15 文件名:F09D575299ACC59149F479A26BC93CF42019-11-27.jpg  
18 -  
19 -2019-11-27 14:00:17 文件名:196A4E5D45037CE9D0B5ADE53D3F00F32019-11-27.jpg  
20 -  
21 -2019-11-27 14:00:19 文件名:3230202ADF1B68DFA4E2FD1284A29F382019-11-27.jpg  
22 -  
23 -2019-11-27 14:00:20 文件名:E7D264081B84DD92D511A6E7D53BC1192019-11-27.jpg  
24 -  
25 -2019-11-27 14:00:55 文件名:E4E666585FE5B606E1B986627C29F3F92019-11-27.jpg  
26 -  
27 -2019-11-27 14:01:00 文件名:DA3893622F4D2E2859ED32DEF52F0F432019-11-27.jpg  
28 -  
29 -2019-11-27 14:02:22 文件名:077D0B45D388EA7BBADB79510A62DDC62019-11-27.jpg  
30 -  
31 -2019-11-27 14:02:27 文件名:59AA2C4CB874206BC10F3E0FBDAEDDC12019-11-27.jpg  
32 -  
33 -2019-11-27 14:02:28 文件名:9C47541DD38DA5F0F5B873500DA1BD4D2019-11-27.jpg  
34 -  
35 -2019-11-27 14:02:33 文件名:D04BD25FA2F9492192FC710165DA5A012019-11-27.jpg  
36 -  
37 -2019-11-27 14:03:24 文件名:B3C8ED2D85F93E2C8FC2DDDD0A00921A2019-11-27.jpg  
38 -  
39 -2019-11-27 14:03:29 文件名:CCECE78141927B0B13DDF21A2E84001F2019-11-27.jpg  
40 -  
41 -2019-11-27 14:04:13 文件名:A610356F56050B1DF766315D8AECDC0E2019-11-27.jpg  
42 -  
43 -2019-11-27 14:04:18 文件名:86B4386C412EE0D72B38019B13DA22E62019-11-27.jpg  
44 -  
45 -2019-11-27 14:04:39 文件名:2CFD177D9160ECD58BB398D9BD266E512019-11-27.jpg  
46 -  
47 -2019-11-27 14:04:40 文件名:4CC8AF503C65BDC12F9B9CC10FC29E402019-11-27.jpg  
48 -  
49 -2019-11-27 14:04:44 文件名:5630DE967CED5FDA537F6019442B42AC2019-11-27.jpg  
50 -  
51 -2019-11-27 14:04:44 文件名:DF88140C40C1FD7390EEB0F38C6BA3402019-11-27.jpg  
52 -  
53 -2019-11-27 14:04:45 文件名:1EB29819D0AC8F160B85676B30A688EC2019-11-27.jpg  
54 -  
55 -2019-11-27 14:04:49 文件名:14005F764517BA8F01708B3EA769E6332019-11-27.jpg  
56 -  
57 -2019-11-27 14:05:18 文件名:FD488DD373E3ED74477800906BD4EBA62019-11-27.jpg  
58 -  
59 -2019-11-27 14:05:23 文件名:AAFD70A96204D70D5CA8F549C1554A532019-11-27.jpg  
60 -  
61 -2019-11-27 14:05:54 文件名:B00289667E42A2A9121D8E545D1C0C662019-11-27.jpg  
62 -  
63 -2019-11-27 14:05:59 文件名:5CA93705E60EFB118ED02957539D77072019-11-27.jpg  
64 -  
65 -2019-11-27 14:06:35 文件名:CC219C620802DD2B652276FADE151B3F2019-11-27.jpg  
66 -  
67 -2019-11-27 14:06:40 文件名:B47E8F4622787364B823B7B6550794BE2019-11-27.jpg  
68 -  
69 -2019-11-27 14:06:51 文件名:F0548359B52535ABF85B3C54A1C55A572019-11-27.jpg  
70 -  
71 -2019-11-27 14:06:55 文件名:21B0BAF566E6CA2D1C70C34584837D992019-11-27.jpg  
72 -  
73 -2019-11-27 14:06:56 文件名:C696697FF59F0E84992AC53D9961CEA32019-11-27.jpg  
74 -  
75 -2019-11-27 14:07:01 文件名:3B3A153A8F0F0DAFF51FE5B62A87F5082019-11-27.jpg  
76 -  
77 -2019-11-27 14:07:04 文件名:E5738B9709F7667079CF8BBDEB3445792019-11-27.jpg  
78 -  
79 -2019-11-27 14:07:09 文件名:56D111EA75DFE560FAB58067D4602AF92019-11-27.jpg  
80 -  
81 -2019-11-27 14:07:39 文件名:E9BDF5D94037C28A37795E8A2B294EA32019-11-27.jpg  
82 -  
83 -2019-11-27 14:07:44 文件名:F5623320D4E88AB40D551C3F20884E7B2019-11-27.jpg  
84 -  
85 -2019-11-27 14:07:54 文件名:29180DDE90721C3CC055A1C38C644D472019-11-27.jpg  
86 -  
87 -2019-11-27 14:07:59 文件名:F2BBA8A3BB41E2B8C7719AC94F1240542019-11-27.jpg  
88 -  
89 -2019-11-27 14:08:37 文件名:162DD77B76D5F9779A6DDB6DE16BA7332019-11-27.jpg  
90 -  
91 -2019-11-27 14:08:38 文件名:45F772C3C9EAC27E91E46888420A0C732019-11-27.jpg  
92 -  
93 -2019-11-27 14:08:42 文件名:1DF6E7092A8EAFB15F4760D3A508811B2019-11-27.jpg  
94 -  
95 -2019-11-27 14:08:43 文件名:158DE4C24B7D6CC7C51C63BC3F0AC36D2019-11-27.jpg  
96 -  
97 -2019-11-27 14:09:07 文件名:CBC4284C5F7972CF231EDC71046FEE812019-11-27.jpg  
98 -  
99 -2019-11-27 14:09:12 文件名:C6187EA7B1B96D3BE86D500084CB68C62019-11-27.jpg  
100 -  
101 -2019-11-27 14:09:26 文件名:4E84D935EC922290FBBB785B699100872019-11-27.jpg  
102 -  
103 -2019-11-27 14:09:31 文件名:B6EE24AE5537EAA784BFD979001FC6B02019-11-27.jpg  
104 -  
105 -2019-11-27 14:09:51 文件名:32ED2DB76F4DA7B89AA0A54F9334D9A92019-11-27.jpg  
106 -  
107 -2019-11-27 14:09:56 文件名:BD0576155C5716350FC5C8B1569812EC2019-11-27.jpg  
108 -  
109 -2019-11-27 14:10:28 文件名:03EA388910B08F8357A65059ECC16DCA2019-11-27.jpg  
110 -  
111 -2019-11-27 14:10:34 文件名:914C8741D24CB259EFBD3D96C9D47C262019-11-27.jpg  
112 -  
113 -2019-11-27 14:10:47 文件名:34A267D301A5E1AB73A58DE24E3AEEE52019-11-27.jpg  
114 -  
115 -2019-11-27 14:10:52 文件名:50815E83369D7FBCD79E32F517C0CB482019-11-27.jpg  
116 -  
117 -2019-11-27 14:11:05 文件名:B9F117FACEFF6D797FDBC8E0BE7A6DC32019-11-27.jpg  
118 -  
119 -2019-11-27 14:11:10 文件名:81568E7248965C770D1B84757B5B03672019-11-27.jpg  
120 -  
121 -2019-11-27 14:11:28 文件名:B0596EF3504F346B38C42C819618C4F42019-11-27.jpg  
122 -  
123 -2019-11-27 14:11:33 文件名:09425A0349DEECD51EAE14E654DEF4002019-11-27.jpg  
124 -  
125 -2019-11-27 14:13:03 文件名:26E7539EAA20F17343619EAB48D8BB792019-11-27.jpg  
126 -  
127 -2019-11-27 14:13:08 文件名:F600D69996BF9B594BFEB2C6BA2EECC92019-11-27.jpg  
128 -  
129 -2019-11-27 14:13:26 文件名:3188C0EBEECF655FD325A115D0E5CAA32019-11-27.jpg  
130 -  
131 -2019-11-27 14:13:32 文件名:43F6FCED863A224BB5FDF4E23BA04BBB2019-11-27.jpg  
132 -  
133 -2019-11-27 14:14:39 文件名:D83616BBF0DBCFAB518FE1ED5976E1E22019-11-27.jpg  
134 -  
135 -2019-11-27 14:14:44 文件名:7679777857B18D1FCAAAC6BECBFF91D92019-11-27.jpg  
136 -  
137 -2019-11-27 14:17:57 文件名:C5155EA26E310D6558C1ADA7B33DD1532019-11-27.jpg  
138 -  
139 -2019-11-27 14:18:00 文件名:C813854BBA077B1FBFB3B775A6CCE3882019-11-27.jpg  
140 -  
141 -2019-11-27 14:18:02 文件名:E7E312A8A9A854B5B53CF9F7EE10BBE22019-11-27.jpg  
142 -  
143 -2019-11-27 14:18:05 文件名:603CBF3ED5201D43512A50CF8012946E2019-11-27.jpg  
144 -  
145 -2019-11-27 14:18:51 文件名:F9E92B61EB066AD59E12F0630F8267482019-11-27.jpg  
146 -  
147 -2019-11-27 14:18:56 文件名:3C5BA155DA07A8A1D8ACDAE7C28620592019-11-27.jpg  
148 -  
149 -2019-11-27 14:19:18 文件名:183678B2B9E8AA2461A0B73F83808A9A2019-11-27.jpg  
150 -  
151 -2019-11-27 14:19:23 文件名:D6E60427FDE81E039914B1E132C7D5482019-11-27.jpg  
152 -  
153 -2019-11-27 14:20:34 文件名:B058C5B4B447386229651BBE1B12D2BF2019-11-27.jpg  
154 -  
155 -2019-11-27 14:20:39 文件名:116272145EFEB59507BC900474F28ECF2019-11-27.jpg  
156 -  
157 -2019-11-27 14:21:07 文件名:3969F392AF0E9AE79AF564560865D5572019-11-27.jpg  
158 -  
159 -2019-11-27 14:21:12 文件名:E8FFB305A51F9139C3C73C33EE614A112019-11-27.jpg  
160 -  
161 -2019-11-27 14:21:30 文件名:6C405E3F27CA7DA3AD552AC1A2C572882019-11-27.jpg  
162 -  
163 -2019-11-27 14:21:36 文件名:13C88FF113C724A58D11F15DD87F481D2019-11-27.jpg  
164 -  
165 -2019-11-27 14:23:45 文件名:15704019A5F94548712BF0B943984C172019-11-27.jpg  
166 -  
167 -2019-11-27 14:23:50 文件名:E3BB3F9CF2792EC7FDC4B37FB7DE01262019-11-27.jpg  
168 -  
169 -2019-11-27 14:24:02 文件名:81A3FAC76E5377FEA180110BEA253F742019-11-27.jpg  
170 -  
171 -2019-11-27 14:24:07 文件名:E67124A2CB70D487DA335ADA649D23302019-11-27.jpg  
172 -  
173 -2019-11-27 14:24:09 文件名:47713F8F391FCF7F2C79637C9F9AF9812019-11-27.jpg  
174 -  
175 -2019-11-27 14:24:11 文件名:193A2797C7874D0CC3747A98C39FB8E62019-11-27.jpg  
176 -  
177 -2019-11-27 14:24:14 文件名:FF49C7A6AAE1C964D916E432D1594A222019-11-27.jpg  
178 -  
179 -2019-11-27 14:24:16 文件名:64073C258350615BB312D25EA47B4A232019-11-27.jpg  
180 -  
181 -2019-11-27 14:24:49 文件名:178A2A363934304F9D0FF7DA755AB1792019-11-27.jpg  
182 -  
183 -2019-11-27 14:24:52 文件名:27FDAFE07B1348B5F7C647831E73D8882019-11-27.jpg  
184 -  
185 -2019-11-27 14:24:53 文件名:2B9BDF19E9FE0EEC6A46A132D883E2992019-11-27.jpg  
186 -  
187 -2019-11-27 14:24:54 文件名:74F6268651D605B60CE29E286C10598C2019-11-27.jpg  
188 -  
189 -2019-11-27 14:24:58 文件名:3B502C9D92F6BC601F8DEED27694D5D42019-11-27.jpg  
190 -  
191 -2019-11-27 14:24:58 文件名:E7C72F49CDECEC4B19893DB9B178CC3B2019-11-27.jpg  
192 -  
193 -2019-11-27 14:25:20 文件名:598A37B90596025C27ADF70662A3B6C82019-11-27.jpg  
194 -  
195 -2019-11-27 14:25:25 文件名:BBF87E30BB2AD9CE2FCDCEF5C38159C22019-11-27.jpg  
196 -  
197 -2019-11-27 14:25:28 文件名:FBAD8C077A92A844A75ADA34D6CCD4CB2019-11-27.jpg  
198 -  
199 -2019-11-27 14:25:33 文件名:4BD43018BB7CF0AC9782574616EFA7B02019-11-27.jpg  
200 -  
201 -2019-11-27 14:26:00 文件名:A11BCB85E73B11B5CC763CF6F7DFA1452019-11-27.jpg  
202 -  
203 -2019-11-27 14:26:06 文件名:451F02E0C1B0FDC3B6589F71141D25D02019-11-27.jpg  
204 -  
205 -2019-11-27 14:26:41 文件名:343B532EF232D8FDFFAEA2C7B6B0820C2019-11-27.jpg  
206 -  
207 -2019-11-27 14:26:42 文件名:BCC121B5D91D888AE67EEA2C7FC2DE8C2019-11-27.jpg  
208 -  
209 -2019-11-27 14:26:45 文件名:0D56A0A151CE61B538A3406C44496EB22019-11-27.jpg  
210 -  
211 -2019-11-27 14:26:46 文件名:A19CDD668FBABC21D1EDCF2437989B492019-11-27.jpg  
212 -  
213 -2019-11-27 14:26:47 文件名:4F77BFF988A77BDE144D190A99DD10682019-11-27.jpg  
214 -  
215 -2019-11-27 14:26:50 文件名:33DE020BC0E72FE849D326B5C9F713BA2019-11-27.jpg  
216 -  
217 -2019-11-27 14:27:19 文件名:925A1D50DD3E6ABAC55A13008F4525F72019-11-27.jpg  
218 -  
219 -2019-11-27 14:27:24 文件名:DC9FDAD75FF6EDCC91B2C9639226BEA22019-11-27.jpg  
220 -  
221 -2019-11-27 14:28:00 文件名:7B74748A834B06F63B31D7D838CEA3452019-11-27.jpg  
222 -  
223 -2019-11-27 14:28:05 文件名:DC32095F55F1ECD8B5FAB6914156BFDD2019-11-27.jpg  
224 -  
225 -2019-11-27 14:28:24 文件名:E0024F45107CEBCC621EB8C266A2BAB12019-11-27.jpg  
226 -  
227 -2019-11-27 14:28:29 文件名:A7CE4DC297CDFE733FC1337C09D21AA42019-11-27.jpg  
228 -  
229 -2019-11-27 14:29:23 文件名:5EAF1B2A59B6CA91421AF8C817F47C232019-11-27.jpg  
230 -  
231 -2019-11-27 14:29:26 文件名:B610A27089A32676BC7A3B690623A26A2019-11-27.jpg  
232 -  
233 -2019-11-27 14:29:28 文件名:7BDD36E79D9E5C9847FEFD76AC897E392019-11-27.jpg  
234 -  
235 -2019-11-27 14:29:31 文件名:1DBC6C1FF037385EE9CB9C3F6EDC48AE2019-11-27.jpg  
236 -  
237 -2019-11-27 14:29:36 文件名:84D67AB52369203F11F29332DFD02D622019-11-27.jpg  
238 -  
239 -2019-11-27 14:29:42 文件名:4AA83B0B4AC35B52CAE991C5AF18B3DB2019-11-27.jpg  
240 -  
241 -2019-11-27 14:29:43 文件名:3464078CF35D1175F80467E71193B2702019-11-27.jpg  
242 -  
243 -2019-11-27 14:29:48 文件名:1C69CC8F887C9A159240472A49689EF72019-11-27.jpg  
244 -  
245 -2019-11-27 14:31:16 文件名:E29257DFAA16D60E997171FC832895772019-11-27.jpg  
246 -  
247 -2019-11-27 14:31:21 文件名:D526228F4EDA38E4D172D86226A9F35C2019-11-27.jpg  
248 -  
249 -2019-11-27 14:33:05 文件名:A451EE8FA45926357499FF925C5C051A2019-11-27.jpg  
250 -  
251 -2019-11-27 14:33:09 文件名:2CCDE50CFCE314C83E0B223C7B19CA3F2019-11-27.jpg  
252 -  
253 -2019-11-27 14:33:10 文件名:AC929E6FD266A79AA990948EFAF7D5A72019-11-27.jpg  
254 -  
255 -2019-11-27 14:33:14 文件名:06B3F160FA57CA584FE0B54A5D5383D82019-11-27.jpg  
256 -  
257 -2019-11-27 14:33:15 文件名:1FF32E114A62B7783A0FD3120634F48D2019-11-27.jpg  
258 -  
259 -2019-11-27 14:33:20 文件名:2DFBFF849527C9ABE8128D3662C05BBA2019-11-27.jpg  
260 -  
cloud/log/2019-11-28/devices.txt
@@ -1,26 +0,0 @@ @@ -1,26 +0,0 @@
1 -2019-11-28 13:55:43 设备注册:dahuav3 登录句柄:597441760  
2 -  
3 -2019-11-28 14:13:36 设备注册:dahuav3 登录句柄:568326352  
4 -  
5 -2019-11-28 14:14:48 设备注册:dahuav3 登录句柄:569325664  
6 -  
7 -2019-11-28 14:37:56 设备注册:dahuav3 登录句柄:569390032  
8 -  
9 -2019-11-28 14:38:06 设备注册:dahuav3 登录句柄:569745056  
10 -  
11 -2019-11-28 14:52:48 设备注册:dahuav3 登录句柄:587205136  
12 -  
13 -2019-11-28 14:53:58 设备注册:dahuav3 登录句柄:589824400  
14 -  
15 -2019-11-28 14:54:31 设备注册:dahuav3 登录句柄:581697616  
16 -  
17 -2019-11-28 14:55:30 设备注册:dahuav3 登录句柄:582032320  
18 -  
19 -2019-11-28 15:06:45 设备注册:dahuav3 登录句柄:560595344  
20 -  
21 -2019-11-28 17:16:05 设备注册:dahuav3 登录句柄:0  
22 -  
23 -2019-11-28 17:16:15 设备注册:dahuav3 登录句柄:0  
24 -  
25 -2019-11-28 17:16:35 设备注册:dahuav3 登录句柄:560608944  
26 -  
cloud/log/2019-11-28/下发指令.txt
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -2019-11-28 17:00:00 2019-11-28 17:00:00 30  
2 -  
cloud/log/2019-11-29/下发指令.txt
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -2019-11-29 17:00:01 2019-11-29 17:00:01 30  
2 -  
3 -2019-11-29 17:27:51 2019-11-29 17:27:51 30  
4 -  
cloud/log/2019-12-04/13_sendUserInfo.txt
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -2019-12-04 13:44:02 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD65 name:林炜 deviceId:qqqqqqqqqqqqq  
2 -  
3 -2019-12-04 13:44:44 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD65 name:林炜 deviceId:qqqqqqqqqqqqq  
4 -  
5 -2019-12-04 13:45:35 filePath:C:\TaoHandong\copy\School1035\Student\HSZL201901103.png card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
6 -  
7 -2019-12-04 13:46:13 filePath:C:\TaoHandong\copy\School1035\Student\HSZL201901103.png card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
8 -  
9 -2019-12-04 13:54:39 filePath:C:\TaoHandong\copy\School1035\Student\HSZL201901103.png card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
10 -  
11 -2019-12-04 13:55:01 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
12 -  
13 -2019-12-04 13:55:07 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
14 -  
15 -2019-12-04 13:55:22 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD66 name:林炜 deviceId:qqqqqqqqqqqqq  
16 -  
17 -2019-12-04 13:55:48 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
18 -  
19 -2019-12-04 13:56:12 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
20 -  
cloud/log/2019-12-04/13_文件保存回调.txt
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -2019-12-04 13:44:02 文件名:B25B8D991F703D7446556F779769C3451111.jpg  
2 -  
3 -2019-12-04 13:44:44 文件名:B080427C3DC6892D672EC78A31036DFA1111.jpg  
4 -  
5 -2019-12-04 13:45:35 文件名:4B7A932AF8E49BD80472EB10D9D6A973HSZL201901103.png  
6 -  
7 -2019-12-04 13:46:13 文件名:82CD103F0B2BDCBBB65D63548A0A9ECEHSZL201901103.png  
8 -  
9 -2019-12-04 13:54:40 文件名:D85FE5276FB74C963721798BBAC95211HSZL201901103.png  
10 -  
11 -2019-12-04 13:55:01 文件名:B366A0913FDFA40E6B2C7B2997EC005B1111.jpg  
12 -  
13 -2019-12-04 13:55:07 文件名:999BB6DF31D019569F42C5BED2BA545A1111.jpg  
14 -  
15 -2019-12-04 13:55:22 文件名:12D459538736C19523315D204BF560401111.jpg  
16 -  
17 -2019-12-04 13:55:48 文件名:EE6EDD519AA303E3E92EEFA59428619C1111.jpg  
18 -  
19 -2019-12-04 13:56:13 文件名:1C7528EBB8656AE4FC5797BC9CD419651111.jpg  
20 -  
cloud/log/2019-12-04/14_devices.txt
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -2019-12-04 14:08:30 设备注册ID:qqqqqqqqqqqqq 对应登录id:0  
2 -  
cloud/log/2019-12-04/14_sendUserInfo.txt
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -2019-12-04 14:01:21 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
2 -  
3 -2019-12-04 14:04:22 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
4 -  
5 -2019-12-04 14:04:34 filePath:C:\Users\taohandong\Desktop\1111.jpg card:31D1AD64 name:林炜 deviceId:qqqqqqqqqqqqq  
6 -  
cloud/log/2019-12-04/14_学校id记录.txt
@@ -1,20 +0,0 @@ @@ -1,20 +0,0 @@
1 -2019-12-04 14:06:58 学校ID:1077 设备列表:[]  
2 -  
3 -2019-12-04 14:06:58 学校ID:435 设备列表:[]  
4 -  
5 -2019-12-04 14:06:58 学校ID:435 设备列表:[]  
6 -  
7 -2019-12-04 14:06:58 学校ID:435 设备列表:[]  
8 -  
9 -2019-12-04 14:06:58 学校ID:460 设备列表:[]  
10 -  
11 -2019-12-04 14:06:58 学校ID:23 设备列表:[]  
12 -  
13 -2019-12-04 14:06:58 学校ID:1077 设备列表:[]  
14 -  
15 -2019-12-04 14:06:58 学校ID:366 设备列表:[]  
16 -  
17 -2019-12-04 14:06:59 学校ID:654 设备列表:[]  
18 -  
19 -2019-12-04 14:06:59 学校ID:1077 设备列表:[]  
20 -  
cloud/log/2019-12-04/14_文件保存回调.txt
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -2019-12-04 14:01:22 文件名:D3C279389C6FA30CB6FEDAC3C7C931251111.jpg  
2 -  
3 -2019-12-04 14:04:23 文件名:5A2ADA0DB7A7C20AC07C6CB408BC92371111.jpg  
4 -  
5 -2019-12-04 14:04:34 文件名:91925F9FD88C10971796401256A753521111.jpg  
6 -  
cloud/log/2019-12-04/15_facesuccess.txt
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -2019-12-04 15:29:16 0x4bdeviceID:qqqqqqqqqqqqq cardNo:1689112881 time:2019-12-04 15:41:44 picDataUrlId:11CA89B5F512A8AF84B6C0A4E663C26D&username=&password=  
2 -  
3 -2019-12-04 15:32:56 0x4bdeviceID:qqqqqqqqqqqqq cardNo:1689112881 time:2019-12-04 15:45:25 picDataUrlId:E6E0858773E98757B0DA4DDFADA66D40&username=&password=  
4 -  
cloud/log/2019-12-04/15_人脸识别成功记录.txt
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -2019-12-04 15:29:16 林炜皓 31D1AD64  
2 -  
3 -2019-12-04 15:32:56 林炜皓 31D1AD64  
4 -  
cloud/log/2019-12-04/15_文件保存回调.txt
@@ -1,4 +0,0 @@ @@ -1,4 +0,0 @@
1 -2019-12-04 15:29:11 文件名:11CA89B5F512A8AF84B6C0A4E663C26D201912041541441448.jpg  
2 -  
3 -2019-12-04 15:32:52 文件名:E6E0858773E98757B0DA4DDFADA66D40201912041545251466.jpg  
4 -  
cloud/log/2019-12-04/17_文件保存回调.txt
@@ -1,164 +0,0 @@ @@ -1,164 +0,0 @@
1 -2019-12-04 17:08:59 文件名:F516BFBA1486878F1F96703C2720E0962019-12-04.jpg  
2 -  
3 -2019-12-04 17:09:04 文件名:F171B7542BC77F6CC924FE8F0719001B2019-12-04.jpg  
4 -  
5 -2019-12-04 17:09:04 文件名:4DA79C5BA39B2DE57CB64A247CEB4DB92019-12-04.jpg  
6 -  
7 -2019-12-04 17:09:05 文件名:2337527EFF7065DFAEC3FC7D399271352019-12-04.jpg  
8 -  
9 -2019-12-04 17:09:09 文件名:F363801DFC3B189C5E89932202470E962019-12-04.jpg  
10 -  
11 -2019-12-04 17:09:09 文件名:30F3D9B4F164C81DC245BC834E1825F42019-12-04.jpg  
12 -  
13 -2019-12-04 17:09:13 文件名:E7F4C8698DB32A30CF64CAEE724D6B502019-12-04.jpg  
14 -  
15 -2019-12-04 17:09:18 文件名:3D68AAF8E6A53AC0C6214FA00D9E47A42019-12-04.jpg  
16 -  
17 -2019-12-04 17:09:23 文件名:91C037518486F8903377BCBE128B8AD12019-12-04.jpg  
18 -  
19 -2019-12-04 17:09:28 文件名:23952D6A829000268C017E0402C2235E2019-12-04.jpg  
20 -  
21 -2019-12-04 17:09:35 文件名:147A383519C728BC3170CD3A0283CAED2019-12-04.jpg  
22 -  
23 -2019-12-04 17:09:40 文件名:38BF0BF906A0A69B35473E6B0DE4A53B2019-12-04.jpg  
24 -  
25 -2019-12-04 17:10:04 文件名:09979008552AA392E00388EB514D30D92019-12-04.jpg  
26 -  
27 -2019-12-04 17:10:25 文件名:D9F9B84858ADD779F3B17A36307614752019-12-04T17:10:57A08:0001D8123177701.jpg  
28 -  
29 -2019-12-04 17:10:30 文件名:590A143A445118C6C4997F62C58C14CB2019-12-04T17:10:57A08:0001D8123177701.jpg  
30 -  
31 -2019-12-04 17:10:37 文件名:1741AD2FB0788CC40C2DAF5D9F433FE12019-12-04T17:11:07A08:0001D8123177701.jpg  
32 -  
33 -2019-12-04 17:10:41 文件名:45AC0B45D568EAFFA98D21902F62F8052019-12-04T17:11:14A08:0001D8123177701.jpg  
34 -  
35 -2019-12-04 17:10:42 文件名:30464D923875B61D160DBAEAF3A94FF32019-12-04T17:11:07A08:0001D8123177701.jpg  
36 -  
37 -2019-12-04 17:10:47 文件名:D83FBA7EE184C15C4A4F7224223EBFEC2019-12-04T17:11:14A08:0001D8123177701.jpg  
38 -  
39 -2019-12-04 17:12:36 文件名:740205939AB2C998E1CB3B1F661644F12019-12-04.jpg  
40 -  
41 -2019-12-04 17:12:41 文件名:DF37DEE57FC2DCC0C4253B1FAE5CB2E22019-12-04.jpg  
42 -  
43 -2019-12-04 17:12:42 文件名:913ADDF2C40140C319C3FBC9EAFB002A2019-12-04.jpg  
44 -  
45 -2019-12-04 17:12:46 文件名:F15D44790CC48998D9D3AC8FCF741A822019-12-04.jpg  
46 -  
47 -2019-12-04 17:14:29 文件名:99B92DBA52C5E6F66B3D8D92CA37DAB42019-12-04.jpg  
48 -  
49 -2019-12-04 17:14:34 文件名:E354F7C80FCDBC2883AB296A02DA0E1B2019-12-04.jpg  
50 -  
51 -2019-12-04 17:15:02 文件名:CD0192E6791DF6467EA316AA54CC5DFB2019-12-04.jpg  
52 -  
53 -2019-12-04 17:15:07 文件名:18BD8BCAECB12B829866C82C04252E3A2019-12-04.jpg  
54 -  
55 -2019-12-04 17:15:15 文件名:A7BA73DADBA8AA48E6B722831D6B3E792019-12-04.jpg  
56 -  
57 -2019-12-04 17:15:20 文件名:EEB67F6913B192BF1F0ED9887EBA41062019-12-04.jpg  
58 -  
59 -2019-12-04 17:15:30 文件名:78E0F8641F871E3C06B13951CD0CC7CC2019-12-04.jpg  
60 -  
61 -2019-12-04 17:15:36 文件名:82819CC856663CBCDE900A5F7E18A7262019-12-04.jpg  
62 -  
63 -2019-12-04 17:15:52 文件名:735397BB9075E69F6194F1030F6372BD2019-12-04.jpg  
64 -  
65 -2019-12-04 17:15:56 文件名:8075892E0DFF5A047D6B4AE00DCD571F2019-12-04.jpg  
66 -  
67 -2019-12-04 17:15:57 文件名:84B87B234FE1D461A34FDCB52E8381712019-12-04.jpg  
68 -  
69 -2019-12-04 17:16:01 文件名:F36C55EE350DBF867648BC90E956953D2019-12-04.jpg  
70 -  
71 -2019-12-04 17:16:27 文件名:1E39C261FA101BE293E8307D52BBF4F22019-12-04.jpg  
72 -  
73 -2019-12-04 17:16:32 文件名:438ED99F669D4E1F68B81622F071529A2019-12-04.jpg  
74 -  
75 -2019-12-04 17:17:17 文件名:7EC4B7157000920CB27E754DCA89B6EA2019-12-04.jpg  
76 -  
77 -2019-12-04 17:17:23 文件名:2BD6F8AA437C7C074BA22E3F0086A19D2019-12-04.jpg  
78 -  
79 -2019-12-04 17:17:29 文件名:CA9E4F02AF4C3F003BA9FFAA1C7E02A42019-12-04.jpg  
80 -  
81 -2019-12-04 17:17:34 文件名:908B6CD51F053E7ED3EF3C980ACFA1FC2019-12-04.jpg  
82 -  
83 -2019-12-04 17:17:47 文件名:248684757B9B7DCA57AB77CAD81FD14F2019-12-04.jpg  
84 -  
85 -2019-12-04 17:17:53 文件名:82480CE864851B6B0A2B9CDB8813DB692019-12-04.jpg  
86 -  
87 -2019-12-04 17:17:56 文件名:5B279EF45EA49B8BB5064FFFB5561F362019-12-04.jpg  
88 -  
89 -2019-12-04 17:18:01 文件名:970A2DAF8365E615E69D242B695E326A2019-12-04.jpg  
90 -  
91 -2019-12-04 17:18:11 文件名:8CB28F93094CF59A09DA70AEAABC98082019-12-04.jpg  
92 -  
93 -2019-12-04 17:18:16 文件名:7DAB29949C5E64AC08FD4728EC5A030E2019-12-04.jpg  
94 -  
95 -2019-12-04 17:18:32 文件名:D10852C00407E56F2BDAAF598AA1771E2019-12-04.jpg  
96 -  
97 -2019-12-04 17:18:38 文件名:E35C8926D9DB8E4815702BDF6A01A72B2019-12-04.jpg  
98 -  
99 -2019-12-04 17:19:57 文件名:079C31118F8B20E9A7CB73E0031A68782019-12-04.jpg  
100 -  
101 -2019-12-04 17:20:02 文件名:466636ACD3D15184095B2CA67DCDA1762019-12-04.jpg  
102 -  
103 -2019-12-04 17:22:28 文件名:F410BB8D2E0DBEA4E0BCB5229A15BBE42019-12-04.jpg  
104 -  
105 -2019-12-04 17:22:33 文件名:9A30960CA0353A45BE8C6D873A9D2F7F2019-12-04.jpg  
106 -  
107 -2019-12-04 17:23:25 文件名:8FFB68D2A075AEB3E6D08F0F4C8DDD952019-12-04.jpg  
108 -  
109 -2019-12-04 17:23:30 文件名:6F331633B8E57B15693FE458DF789E742019-12-04.jpg  
110 -  
111 -2019-12-04 17:25:39 文件名:34EC480C9D5B0A7671A985FCFE21F8B42019-12-04.jpg  
112 -  
113 -2019-12-04 17:25:42 文件名:FD7EE2C4BFFA9B8E8BF2454FEFCC44FC2019-12-04.jpg  
114 -  
115 -2019-12-04 17:25:44 文件名:D0D8C7BC33F74695C92BDFA266BDFF842019-12-04.jpg  
116 -  
117 -2019-12-04 17:25:47 文件名:5B0E0FD00CFB86702C3D83B225C759DD2019-12-04.jpg  
118 -  
119 -2019-12-04 17:28:00 文件名:A96BBAAA692F225751CCB3D07BF1D3212019-12-04.jpg  
120 -  
121 -2019-12-04 17:28:05 文件名:89C1FD1354B65DA0C572522D560ECC1C2019-12-04.jpg  
122 -  
123 -2019-12-04 17:28:46 文件名:32F2DC6F51CDABF46DF02D400E54C8332019-12-04.jpg  
124 -  
125 -2019-12-04 17:28:51 文件名:F27FBDD4586F6ED2CB6E1C4A28037E232019-12-04.jpg  
126 -  
127 -2019-12-04 17:30:28 文件名:C3A17E2345A2ECE8FB36ED2CFC6E02F92019-12-04.jpg  
128 -  
129 -2019-12-04 17:30:34 文件名:F08753F2D2579DA65E7045419732D9662019-12-04.jpg  
130 -  
131 -2019-12-04 17:31:22 文件名:D0312D0402287898F63BD2F23B7D81802019-12-04.jpg  
132 -  
133 -2019-12-04 17:31:25 文件名:160BABE20EE32A62D29ADDC7B8A9AA282019-12-04.jpg  
134 -  
135 -2019-12-04 17:31:27 文件名:B4D8E026FEDFE801DC2A65986B3B1B592019-12-04.jpg  
136 -  
137 -2019-12-04 17:31:30 文件名:DB101BE8A22FA05CC8429161A8E7D9EA2019-12-04.jpg  
138 -  
139 -2019-12-04 17:31:39 文件名:0076B339B4B10B2626D9CB382908A6D32019-12-04.jpg  
140 -  
141 -2019-12-04 17:31:44 文件名:7DC79B1E58253021FBADB374F5B5CDF62019-12-04.jpg  
142 -  
143 -2019-12-04 17:32:57 文件名:D72F4CA45A739CEA538F61138875C1BA2019-12-04.jpg  
144 -  
145 -2019-12-04 17:33:03 文件名:3B6D40D2EBC3C75DDFD425486D276A022019-12-04.jpg  
146 -  
147 -2019-12-04 17:33:40 文件名:2EAC68C6B0F49C48B519CA691A7192F72019-12-04.jpg  
148 -  
149 -2019-12-04 17:33:45 文件名:ECAC6D45F72C20BFD2A561D8DF5A2F5B2019-12-04.jpg  
150 -  
151 -2019-12-04 17:34:56 文件名:023124E93B9514C81396F3C36E1A700E2019-12-04.jpg  
152 -  
153 -2019-12-04 17:35:01 文件名:F882EE5D13C14B2F550B2E76B85ACBA32019-12-04.jpg  
154 -  
155 -2019-12-04 17:35:34 文件名:5B7FE253243C53BD8B6838527E7A3B3D2019-12-04.jpg  
156 -  
157 -2019-12-04 17:35:39 文件名:53CCC073DD7F3CAD9C91E6F43DB548F62019-12-04.jpg  
158 -  
159 -2019-12-04 17:35:47 文件名:54F46DD950395A8457B2FB30519048D92019-12-04.jpg  
160 -  
161 -2019-12-04 17:35:52 文件名:02368EA1389708B8BD6509529022DB742019-12-04.jpg  
162 -  
163 -2019-12-04 17:35:55 文件名:91716470126490BEF7C673498F9786D42019-12-04.jpg  
164 -  
cloud/log/2019-12-11/下发指令.txt
@@ -1,24 +0,0 @@ @@ -1,24 +0,0 @@
1 -2019-12-11 17:00:04 2019-12-11 17:00:04 30  
2 -  
3 -2019-12-11 17:06:39 2019-12-11 17:06:39 30  
4 -  
5 -2019-12-11 17:14:49 2019-12-11 17:14:49 30  
6 -  
7 -2019-12-11 17:39:24 2019-12-11 17:39:24 30  
8 -  
9 -2019-12-11 17:42:04 2019-12-11 17:42:04 30  
10 -  
11 -2019-12-11 17:43:50 2019-12-11 17:43:50 30  
12 -  
13 -2019-12-11 17:45:30 2019-12-11 17:45:30 30  
14 -  
15 -2019-12-11 17:46:28 2019-12-11 17:46:28 30  
16 -  
17 -2019-12-11 17:47:44 2019-12-11 17:47:44 30  
18 -  
19 -2019-12-11 17:49:51 2019-12-11 17:49:51 30  
20 -  
21 -2019-12-11 17:50:52 2019-12-11 17:50:52 30  
22 -  
23 -2019-12-11 17:57:53 2019-12-11 17:57:53 30  
24 -  
cloud/log/2019-12-24/下发指令.txt
@@ -1,14 +0,0 @@ @@ -1,14 +0,0 @@
1 -2019-12-24 17:19:39 2019-12-24 17:19:39 30  
2 -  
3 -2019-12-24 17:21:01 2019-12-24 17:21:01 30  
4 -  
5 -2019-12-24 17:21:31 2019-12-24 17:21:31 30  
6 -  
7 -2019-12-24 17:22:24 2019-12-24 17:22:24 30  
8 -  
9 -2019-12-24 17:31:52 2019-12-24 17:31:52 30  
10 -  
11 -2019-12-24 17:36:02 2019-12-24 17:36:02 30  
12 -  
13 -2019-12-24 17:53:49 2019-12-24 17:53:49 30  
14 -  
cloud/log/2019-12-25/10_sendUserInfo.txt
@@ -1,2 +0,0 @@ @@ -1,2 +0,0 @@
1 -2019-12-25 10:42:40 filePath:1 card:11111111 name:1 deviceId:11  
2 -  
cloud/log/2019-12-25/检测成功.txt
@@ -1,10 +0,0 @@ @@ -1,10 +0,0 @@
1 -2019-12-25 14:29:00 检测成功:C:\Users\taohandong\Pictures\test.jpg  
2 -  
3 -2019-12-25 14:31:49 检测成功:C:\Users\taohandong\Pictures\test.jpg  
4 -  
5 -2019-12-25 14:32:36 检测成功:C:\Users\taohandong\Pictures\test.jpg  
6 -  
7 -2019-12-25 14:36:12 检测成功:C:\Users\taohandong\Pictures\test.jpg  
8 -  
9 -2019-12-25 14:36:58 检测成功:C:\Users\taohandong\Pictures\test.jpg  
10 -  
@@ -54,10 +54,10 @@ @@ -54,10 +54,10 @@
54 <version>1.2.58</version> 54 <version>1.2.58</version>
55 <scope>compile</scope> 55 <scope>compile</scope>
56 </dependency> 56 </dependency>
57 -<!-- <dependency>-->  
58 -<!-- <groupId>org.springframework.cloud</groupId>-->  
59 -<!-- <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->  
60 -<!-- </dependency>--> 57 + <dependency>
  58 + <groupId>org.springframework.cloud</groupId>
  59 + <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  60 + </dependency>
61 <dependency> 61 <dependency>
62 <groupId>org.springframework.boot</groupId> 62 <groupId>org.springframework.boot</groupId>
63 <artifactId>spring-boot-configuration-processor</artifactId> 63 <artifactId>spring-boot-configuration-processor</artifactId>
cloud/sdklog/2020-09-28_17-20-11.log
@@ -1,21 +0,0 @@ @@ -1,21 +0,0 @@
1 -Begin Time:2020-09-28 17:20:11.593  
2 -[2020-09-28 17:20:11.594][P:3272/T:35516][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2020-09-28 17:20:11.618][P:3272/T:35516][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024470000  
4 -  
5 -[2020-09-28 17:20:11.618][P:3272/T:35516][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2020-09-28 17:20:11.625][P:3272/T:35516][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000020E40050, dwUser=0000000000000000].  
7 -[2020-09-28 17:20:11.625][P:3272/T:35516][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2020-09-28 17:20:11.625][P:3272/T:35516][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2020-09-28 17:20:11.626][P:3272/T:35516][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2020-09-28 17:20:11.627][P:3272/T:35516][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2020-09-28 17:20:11.627][P:3272/T:35516][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2020-09-28 17:20:11.631][P:3272/T:35516][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.66.31, port=9500, nTimeout=1000, cbListen=0000000020E40090, dwUserData=0000000000000000.]  
13 -[2020-09-28 17:20:11.632][P:3272/T:35516][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=555488272.]  
14 -[2020-09-28 17:20:21.558][P:3272/T:26968][Utils.cpp:5175][Info][0] pszIp:192.168.66.30, szIpLen:16  
15 -[2020-09-28 17:20:21.558][P:3272/T:26968][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 192.168.66.30:56886  
16 -[2020-09-28 17:20:21.754][P:3272/T:46352][Utils.cpp:5175][Info][0] pszIp:192.168.66.30, szIpLen:16  
17 -[2020-09-28 17:20:21.755][P:3272/T:10116][Manager.cpp:1265][Info][0] Device ip 192.168.66.30, port 56886, connectID is 0, chn is 0, registed  
18 -[2020-09-28 17:20:21.760][P:3272/T:10116][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=192.168.66.30, port=56886, SpeCap=2, lpDeviceInfo=00000000212CDE70.]  
19 -[2020-09-28 17:20:21.761][P:3272/T:10116][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000002123A220 ip is 192.168.66.30, port is 56886  
20 -[2020-09-28 17:20:21.966][P:3272/T:46352][Utils.cpp:5175][Info][0] pszIp:192.168.66.30, szIpLen:16  
21 -[2020-09-28 17:20:22.008][P:3272/T:10116][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=555983392.]  
cloud/sdklog/2021-01-16_16-34-18.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-01-16 16:34:18.748  
2 -[2021-01-16 16:34:18.748][P:52104/T:51548][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-16 16:34:18.758][P:52104/T:51548][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024750000  
4 -  
5 -[2021-01-16 16:34:18.758][P:52104/T:51548][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-16 16:34:18.765][P:52104/T:51548][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002820050, dwUser=0000000000000000].  
7 -[2021-01-16 16:34:18.765][P:52104/T:51548][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-16 16:34:18.765][P:52104/T:51548][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-16 16:34:18.766][P:52104/T:51548][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-16 16:34:18.766][P:52104/T:51548][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-16 16:34:18.766][P:52104/T:51548][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-16 16:34:18.770][P:52104/T:51548][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.18.209.36, port=9500, nTimeout=1000, cbListen=0000000002820090, dwUserData=0000000000000000.]  
13 -[2021-01-16 16:34:18.772][P:52104/T:51548][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=528791168.]  
cloud/sdklog/2021-01-20_10-15-20.log
@@ -1,182 +0,0 @@ @@ -1,182 +0,0 @@
1 -Begin Time:2021-01-20 10:15:20.623  
2 -[2021-01-20 10:15:20.623][P:11772/T:9120][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-20 10:15:20.632][P:11772/T:9120][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024800000  
4 -  
5 -[2021-01-20 10:15:20.632][P:11772/T:9120][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-20 10:15:20.639][P:11772/T:9120][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002770050, dwUser=0000000000000000].  
7 -[2021-01-20 10:15:20.639][P:11772/T:9120][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-20 10:15:20.639][P:11772/T:9120][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-20 10:15:20.639][P:11772/T:9120][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-20 10:15:20.640][P:11772/T:9120][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-20 10:15:20.640][P:11772/T:9120][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-20 10:15:20.643][P:11772/T:9120][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000002770090, dwUserData=0000000000000000.]  
13 -[2021-01-20 10:15:20.645][P:11772/T:9120][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=528116864.]  
14 -[2021-01-20 10:15:27.922][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
15 -[2021-01-20 10:15:27.922][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45914  
16 -[2021-01-20 10:15:28.100][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
17 -[2021-01-20 10:15:28.100][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45914, connectID is 0, chn is 0, registed  
18 -[2021-01-20 10:15:30.509][P:11772/T:4712][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=45914, SpeCap=2, lpDeviceInfo=000000000048CBF0.]  
19 -[2021-01-20 10:15:30.513][P:11772/T:4712][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001F7F5B40 ip is 172.16.2.167, port is 45914  
20 -[2021-01-20 10:15:30.731][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
21 -[2021-01-20 10:15:30.780][P:11772/T:4712][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=528440128.]  
22 -[2021-01-20 10:15:30.783][P:11772/T:4712][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=528440128, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000027700D0, dwUser=00000000004F14B0, Reserved=0000000000000000.]  
23 -[2021-01-20 10:15:30.786][P:11772/T:4712][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-20 10:15:30.817][P:11772/T:4712][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001F7F5B40, connetID 6  
25 -[2021-01-20 10:15:30.857][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
26 -[2021-01-20 10:15:30.857][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45916  
27 -[2021-01-20 10:15:30.857][P:11772/T:8972][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
28 -[2021-01-20 10:15:30.857][P:11772/T:8264][Manager.cpp:1236][Info][0] Device[000000001F7F5B40] get pRegSubSocket 000000001F80CE30 up, nConnectID 6 Chn:1  
29 -[2021-01-20 10:15:30.857][P:11772/T:8264][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001F7F5B40, subsocket ID is 6  
30 -[2021-01-20 10:15:30.857][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45916, connectID is 6, chn is 1, registed  
31 -[2021-01-20 10:15:30.857][P:11772/T:4712][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001F7F5B40 find socket connectID is 6  
32 -[2021-01-20 10:15:30.900][P:11772/T:4712][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=528533552.]  
33 -[2021-01-20 10:32:08.201][P:11772/T:12200][dhnetsdk.cpp:26328][Info][0] Enter CLIENT_OperateAccessUserService. [lLoginID=528440128, type=3, pInParam=00000000004DCC60, pOutParam=00000000004DC960, nWaitTime=6000]  
34 -[2021-01-20 10:32:08.275][P:11772/T:12200][dhnetsdk.cpp:26346][Info][0] Leave CLIENT_OperateAccessUserService.[ret=1.]  
35 -[2021-01-20 12:24:06.031][P:11772/T:11936][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
36 -[2021-01-20 12:24:06.254][P:11772/T:11936][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
37 -[2021-01-20 12:24:08.145][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
38 -[2021-01-20 12:24:08.145][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:3892, PerIoSend:000000001F8096A0  
39 -[2021-01-20 12:24:08.146][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
40 -[2021-01-20 12:24:08.146][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4248, PerIoSend:000000001F8094A0  
41 -[2021-01-20 12:24:18.158][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
42 -[2021-01-20 12:24:18.158][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:3892, PerIoSend:000000001F8094A0  
43 -[2021-01-20 12:24:18.158][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
44 -[2021-01-20 12:24:18.158][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4248, PerIoSend:000000001F809620  
45 -[2021-01-20 12:24:28.168][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
46 -[2021-01-20 12:24:28.168][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:3892, PerIoSend:000000001F8094A0  
47 -[2021-01-20 12:24:28.168][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
48 -[2021-01-20 12:24:28.168][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4248, PerIoSend:000000001F809620  
49 -[2021-01-20 12:24:37.180][P:11772/T:6880][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
50 -[2021-01-20 12:24:37.183][P:11772/T:6880][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
51 -[2021-01-20 12:24:37.183][P:11772/T:6880][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45914  
52 -[2021-01-20 12:24:37.184][P:11772/T:6880][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
53 -[2021-01-20 12:24:37.184][P:11772/T:6880][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
54 -[2021-01-20 12:24:37.184][P:11772/T:6880][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45916  
55 -[2021-01-20 12:24:37.383][P:11772/T:11544][dhnetsdk.cpp:8660][Info][0] Enter CLIENT_StopLoadPic. [lAnalyzerHandle=528533552.]  
56 -[2021-01-20 12:24:37.388][P:11772/T:11544][dhnetsdk.cpp:8667][Info][0] Leave CLIENT_StopLoadPic. [ret=1.]  
57 -[2021-01-20 12:24:47.841][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
58 -[2021-01-20 12:24:47.844][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45920  
59 -[2021-01-20 12:24:50.829][P:11772/T:11936][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:121, connId:3  
60 -[2021-01-20 12:24:50.829][P:11772/T:11936][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 45920  
61 -[2021-01-20 12:24:50.829][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
62 -[2021-01-20 12:24:50.829][P:11772/T:11936][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45920  
63 -[2021-01-20 12:24:50.850][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
64 -[2021-01-20 12:24:50.850][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45922  
65 -[2021-01-20 12:24:51.047][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
66 -[2021-01-20 12:24:51.049][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45922, connectID is 0, chn is 0, registed  
67 -[2021-01-20 12:24:52.457][P:11772/T:4712][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=45922, SpeCap=2, lpDeviceInfo=000000000048CBF0.]  
68 -[2021-01-20 12:24:52.459][P:11772/T:4712][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000002A6728B0 ip is 172.16.2.167, port is 45922  
69 -[2021-01-20 12:24:52.794][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
70 -[2021-01-20 12:24:52.836][P:11772/T:4712][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=711403696.]  
71 -[2021-01-20 12:24:52.837][P:11772/T:4712][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=711403696, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000027700D0, dwUser=0000000027A018C0, Reserved=0000000000000000.]  
72 -[2021-01-20 12:24:52.840][P:11772/T:4712][Utils.cpp:4792][Info][0] mutil NIC client  
73 -[2021-01-20 12:24:52.877][P:11772/T:4712][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000002A6728B0, connetID 7  
74 -[2021-01-20 12:24:53.066][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
75 -[2021-01-20 12:24:53.066][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45924  
76 -[2021-01-20 12:24:53.067][P:11772/T:11936][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
77 -[2021-01-20 12:24:53.067][P:11772/T:8264][Manager.cpp:1236][Info][0] Device[000000002A6728B0] get pRegSubSocket 000000002A670680 up, nConnectID 7 Chn:1  
78 -[2021-01-20 12:24:53.067][P:11772/T:8264][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000002A6728B0, subsocket ID is 7  
79 -[2021-01-20 12:24:53.067][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45924, connectID is 7, chn is 1, registed  
80 -[2021-01-20 12:24:53.067][P:11772/T:4712][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000002A6728B0 find socket connectID is 7  
81 -[2021-01-20 12:24:53.096][P:11772/T:4712][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=711393408.]  
82 -[2021-01-20 12:32:47.596][P:11772/T:2772][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
83 -[2021-01-20 12:32:49.720][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
84 -[2021-01-20 12:32:49.720][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4080, PerIoSend:000000001F80C550  
85 -[2021-01-20 12:32:50.229][P:11772/T:2772][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
86 -[2021-01-20 12:32:59.729][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
87 -[2021-01-20 12:32:59.729][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4944, PerIoSend:000000001F80BB50  
88 -[2021-01-20 12:32:59.729][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
89 -[2021-01-20 12:32:59.729][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4080, PerIoSend:000000001F80BAD0  
90 -[2021-01-20 12:33:10.739][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
91 -[2021-01-20 12:33:10.739][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4944, PerIoSend:000000001F80BA50  
92 -[2021-01-20 12:33:10.739][P:11772/T:6880][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
93 -[2021-01-20 12:33:10.739][P:11772/T:6880][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4080, PerIoSend:000000001F80B850  
94 -[2021-01-20 12:33:17.833][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
95 -[2021-01-20 12:33:17.833][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45926  
96 -[2021-01-20 12:33:18.747][P:11772/T:6880][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
97 -[2021-01-20 12:33:18.747][P:11772/T:6880][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
98 -[2021-01-20 12:33:18.747][P:11772/T:6880][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45922  
99 -[2021-01-20 12:33:18.747][P:11772/T:6880][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
100 -[2021-01-20 12:33:18.747][P:11772/T:6880][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
101 -[2021-01-20 12:33:18.747][P:11772/T:6880][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45924  
102 -[2021-01-20 12:33:18.797][P:11772/T:11544][dhnetsdk.cpp:8660][Info][0] Enter CLIENT_StopLoadPic. [lAnalyzerHandle=711393408.]  
103 -[2021-01-20 12:33:18.797][P:11772/T:11544][dhnetsdk.cpp:8667][Info][0] Leave CLIENT_StopLoadPic. [ret=1.]  
104 -[2021-01-20 12:33:20.796][P:11772/T:2772][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:121, connId:6  
105 -[2021-01-20 12:33:20.796][P:11772/T:2772][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 45926  
106 -[2021-01-20 12:33:20.796][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
107 -[2021-01-20 12:33:20.796][P:11772/T:2772][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45926  
108 -[2021-01-20 12:33:20.799][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
109 -[2021-01-20 12:33:20.799][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45928  
110 -[2021-01-20 12:33:21.006][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
111 -[2021-01-20 12:33:21.006][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45928, connectID is 0, chn is 0, registed  
112 -[2021-01-20 12:33:23.197][P:11772/T:4712][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=45928, SpeCap=2, lpDeviceInfo=0000000027A1FC30.]  
113 -[2021-01-20 12:33:23.197][P:11772/T:4712][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001F852E30 ip is 172.16.2.167, port is 45928  
114 -[2021-01-20 12:33:23.408][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
115 -[2021-01-20 12:33:23.449][P:11772/T:4712][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=528821808.]  
116 -[2021-01-20 12:33:23.450][P:11772/T:4712][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=528821808, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000027700D0, dwUser=0000000027A01980, Reserved=0000000000000000.]  
117 -[2021-01-20 12:33:23.451][P:11772/T:4712][Utils.cpp:4792][Info][0] mutil NIC client  
118 -[2021-01-20 12:33:23.480][P:11772/T:4712][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001F852E30, connetID 8  
119 -[2021-01-20 12:33:23.537][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
120 -[2021-01-20 12:33:23.537][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45930  
121 -[2021-01-20 12:33:23.537][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
122 -[2021-01-20 12:33:23.537][P:11772/T:8264][Manager.cpp:1236][Info][0] Device[000000001F852E30] get pRegSubSocket 000000002A670680 up, nConnectID 8 Chn:1  
123 -[2021-01-20 12:33:23.537][P:11772/T:8264][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001F852E30, subsocket ID is 8  
124 -[2021-01-20 12:33:23.537][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45930, connectID is 8, chn is 1, registed  
125 -[2021-01-20 12:33:23.537][P:11772/T:4712][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001F852E30 find socket connectID is 8  
126 -[2021-01-20 12:33:23.591][P:11772/T:4712][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=711393408.]  
127 -[2021-01-20 12:35:33.334][P:11772/T:2772][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:7  
128 -[2021-01-20 12:35:33.334][P:11772/T:2772][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 45928  
129 -[2021-01-20 12:35:33.334][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
130 -[2021-01-20 12:35:33.334][P:11772/T:2772][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45928  
131 -[2021-01-20 12:35:33.583][P:11772/T:11544][dhnetsdk.cpp:8660][Info][0] Enter CLIENT_StopLoadPic. [lAnalyzerHandle=711393408.]  
132 -[2021-01-20 12:35:33.583][P:11772/T:11544][dhnetsdk.cpp:8667][Info][0] Leave CLIENT_StopLoadPic. [ret=1.]  
133 -[2021-01-20 12:35:36.355][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
134 -[2021-01-20 12:35:36.355][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45932  
135 -[2021-01-20 12:35:40.840][P:11772/T:2772][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:1236, connId:9  
136 -[2021-01-20 12:35:40.840][P:11772/T:2772][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 45932  
137 -[2021-01-20 12:35:40.840][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
138 -[2021-01-20 12:35:40.840][P:11772/T:2772][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45932  
139 -[2021-01-20 12:35:40.856][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
140 -[2021-01-20 12:35:40.856][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45934  
141 -[2021-01-20 12:35:41.056][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
142 -[2021-01-20 12:35:41.056][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45934, connectID is 0, chn is 0, registed  
143 -[2021-01-20 12:35:43.621][P:11772/T:4712][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=45934, SpeCap=2, lpDeviceInfo=0000000027A1FF40.]  
144 -[2021-01-20 12:35:43.621][P:11772/T:4712][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001F852E30 ip is 172.16.2.167, port is 45934  
145 -[2021-01-20 12:35:43.967][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
146 -[2021-01-20 12:35:44.007][P:11772/T:4712][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=528821808.]  
147 -[2021-01-20 12:35:44.007][P:11772/T:4712][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=528821808, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000027700D0, dwUser=00000000279BD040, Reserved=0000000000000000.]  
148 -[2021-01-20 12:35:44.008][P:11772/T:4712][Utils.cpp:4792][Info][0] mutil NIC client  
149 -[2021-01-20 12:35:44.036][P:11772/T:4712][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001F852E30, connetID 9  
150 -[2021-01-20 12:35:44.293][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
151 -[2021-01-20 12:35:44.293][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45936  
152 -[2021-01-20 12:35:44.424][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
153 -[2021-01-20 12:35:44.424][P:11772/T:8264][Manager.cpp:1236][Info][0] Device[000000001F852E30] get pRegSubSocket 000000002A670680 up, nConnectID 9 Chn:1  
154 -[2021-01-20 12:35:44.424][P:11772/T:8264][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001F852E30, subsocket ID is 9  
155 -[2021-01-20 12:35:44.424][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45936, connectID is 9, chn is 1, registed  
156 -[2021-01-20 12:35:44.424][P:11772/T:4712][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001F852E30 find socket connectID is 9  
157 -[2021-01-20 12:35:44.549][P:11772/T:4712][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=711393408.]  
158 -[2021-01-20 13:13:00.701][P:11772/T:2772][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:10  
159 -[2021-01-20 13:13:00.701][P:11772/T:2772][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 45934  
160 -[2021-01-20 13:13:00.701][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
161 -[2021-01-20 13:13:00.701][P:11772/T:2772][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:45934  
162 -[2021-01-20 13:13:00.762][P:11772/T:11544][dhnetsdk.cpp:8660][Info][0] Enter CLIENT_StopLoadPic. [lAnalyzerHandle=711393408.]  
163 -[2021-01-20 13:13:00.762][P:11772/T:11544][dhnetsdk.cpp:8667][Info][0] Leave CLIENT_StopLoadPic. [ret=1.]  
164 -[2021-01-20 13:13:00.799][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
165 -[2021-01-20 13:13:00.799][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45938  
166 -[2021-01-20 13:13:00.997][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
167 -[2021-01-20 13:13:00.997][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45938, connectID is 0, chn is 0, registed  
168 -[2021-01-20 13:13:05.312][P:11772/T:4712][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=45938, SpeCap=2, lpDeviceInfo=0000000027A20250.]  
169 -[2021-01-20 13:13:05.312][P:11772/T:4712][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001F852E30 ip is 172.16.2.167, port is 45938  
170 -[2021-01-20 13:13:05.494][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
171 -[2021-01-20 13:13:05.537][P:11772/T:4712][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=528821808.]  
172 -[2021-01-20 13:13:05.538][P:11772/T:4712][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=528821808, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000027700D0, dwUser=00000000279CFE70, Reserved=0000000000000000.]  
173 -[2021-01-20 13:13:05.539][P:11772/T:4712][Utils.cpp:4792][Info][0] mutil NIC client  
174 -[2021-01-20 13:13:05.568][P:11772/T:4712][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001F852E30, connetID 10  
175 -[2021-01-20 13:13:05.633][P:11772/T:7692][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
176 -[2021-01-20 13:13:05.633][P:11772/T:7692][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:45940  
177 -[2021-01-20 13:13:05.634][P:11772/T:2772][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
178 -[2021-01-20 13:13:05.634][P:11772/T:8264][Manager.cpp:1236][Info][0] Device[000000001F852E30] get pRegSubSocket 000000002A670680 up, nConnectID 10 Chn:1  
179 -[2021-01-20 13:13:05.634][P:11772/T:8264][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001F852E30, subsocket ID is 10  
180 -[2021-01-20 13:13:05.635][P:11772/T:4712][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001F852E30 find socket connectID is 10  
181 -[2021-01-20 13:13:05.635][P:11772/T:8264][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 45940, connectID is 10, chn is 1, registed  
182 -[2021-01-20 13:13:05.695][P:11772/T:4712][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=711393408.]  
cloud/sdklog/2021-01-20_13-42-08.log
@@ -1,32 +0,0 @@ @@ -1,32 +0,0 @@
1 -Begin Time:2021-01-20 13:42:08.174  
2 -[2021-01-20 13:42:08.174][P:11580/T:8636][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-20 13:42:08.184][P:11580/T:8636][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024930000  
4 -  
5 -[2021-01-20 13:42:08.184][P:11580/T:8636][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-20 13:42:08.190][P:11580/T:8636][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002B60050, dwUser=0000000000000000].  
7 -[2021-01-20 13:42:08.190][P:11580/T:8636][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-20 13:42:08.190][P:11580/T:8636][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-20 13:42:08.190][P:11580/T:8636][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-20 13:42:08.191][P:11580/T:8636][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-20 13:42:08.191][P:11580/T:8636][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-20 13:42:08.194][P:11580/T:8636][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000002B60090, dwUserData=0000000000000000.]  
13 -[2021-01-20 13:42:08.194][P:11580/T:8636][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=530934912.]  
14 -[2021-01-20 13:42:15.136][P:11580/T:15248][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
15 -[2021-01-20 13:42:15.136][P:11580/T:15248][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:46080  
16 -[2021-01-20 13:42:15.331][P:11580/T:17100][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
17 -[2021-01-20 13:42:15.332][P:11580/T:14852][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 46080, connectID is 0, chn is 0, registed  
18 -[2021-01-20 13:42:18.121][P:11580/T:2520][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=46080, SpeCap=2, lpDeviceInfo=000000002486FB90.]  
19 -[2021-01-20 13:42:18.121][P:11580/T:2520][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001FAA5B40 ip is 172.16.2.167, port is 46080  
20 -[2021-01-20 13:42:18.331][P:11580/T:17100][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
21 -[2021-01-20 13:42:18.376][P:11580/T:2520][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=531258176.]  
22 -[2021-01-20 13:42:18.380][P:11580/T:2520][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=531258176, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=0000000002B600D0, dwUser=0000000000A71370, Reserved=0000000000000000.]  
23 -[2021-01-20 13:42:18.381][P:11580/T:2520][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-20 13:42:18.402][P:11580/T:2520][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001FAA5B40, connetID 11  
25 -[2021-01-20 13:42:18.500][P:11580/T:15248][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
26 -[2021-01-20 13:42:18.500][P:11580/T:15248][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:46082  
27 -[2021-01-20 13:42:18.501][P:11580/T:13308][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
28 -[2021-01-20 13:42:18.501][P:11580/T:14852][Manager.cpp:1236][Info][0] Device[000000001FAA5B40] get pRegSubSocket 000000001FAB2880 up, nConnectID 11 Chn:1  
29 -[2021-01-20 13:42:18.501][P:11580/T:14852][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001FAA5B40, subsocket ID is 11  
30 -[2021-01-20 13:42:18.501][P:11580/T:14852][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 46082, connectID is 11, chn is 1, registed  
31 -[2021-01-20 13:42:18.501][P:11580/T:2520][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001FAA5B40 find socket connectID is 11  
32 -[2021-01-20 13:42:18.533][P:11580/T:2520][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=531309184.]  
cloud/sdklog/2021-01-20_13-44-54.log
@@ -1,63 +0,0 @@ @@ -1,63 +0,0 @@
1 -Begin Time:2021-01-20 13:44:54.728  
2 -[2021-01-20 13:44:54.728][P:2388/T:15780][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-20 13:44:54.739][P:2388/T:15780][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000025690000  
4 -  
5 -[2021-01-20 13:44:54.739][P:2388/T:15780][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-20 13:44:54.743][P:2388/T:15780][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000037E0050, dwUser=0000000000000000].  
7 -[2021-01-20 13:44:54.743][P:2388/T:15780][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-20 13:44:54.743][P:2388/T:15780][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-20 13:44:54.743][P:2388/T:15780][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-20 13:44:54.744][P:2388/T:15780][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-20 13:44:54.744][P:2388/T:15780][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-20 13:44:54.746][P:2388/T:15780][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000037E0090, dwUserData=0000000000000000.]  
13 -[2021-01-20 13:44:54.746][P:2388/T:15780][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=543321216.]  
14 -[2021-01-20 13:45:04.275][P:2388/T:10388][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
15 -[2021-01-20 13:45:04.275][P:2388/T:10388][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:46092  
16 -[2021-01-20 13:45:04.479][P:2388/T:9184][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
17 -[2021-01-20 13:45:04.479][P:2388/T:12604][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 46092, connectID is 0, chn is 0, registed  
18 -[2021-01-20 13:45:04.724][P:2388/T:12524][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=46092, SpeCap=2, lpDeviceInfo=000000000146EFB0.]  
19 -[2021-01-20 13:45:04.725][P:2388/T:12524][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 0000000020675B40 ip is 172.16.2.167, port is 46092  
20 -[2021-01-20 13:45:04.909][P:2388/T:9184][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
21 -[2021-01-20 13:45:04.952][P:2388/T:12524][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=543644480.]  
22 -[2021-01-20 13:45:04.955][P:2388/T:12524][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=543644480, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000037E00D0, dwUser=00000000255C8F90, Reserved=0000000000000000.]  
23 -[2021-01-20 13:45:04.956][P:2388/T:12524][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-20 13:45:04.983][P:2388/T:12524][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 0000000020675B40, connetID 12  
25 -[2021-01-20 13:45:05.131][P:2388/T:10388][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
26 -[2021-01-20 13:45:05.131][P:2388/T:10388][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:46094  
27 -[2021-01-20 13:45:05.131][P:2388/T:9184][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
28 -[2021-01-20 13:45:05.131][P:2388/T:12604][Manager.cpp:1236][Info][0] Device[0000000020675B40] get pRegSubSocket 000000002068C6B0 up, nConnectID 12 Chn:1  
29 -[2021-01-20 13:45:05.131][P:2388/T:12604][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 0000000020675B40, subsocket ID is 12  
30 -[2021-01-20 13:45:05.131][P:2388/T:12604][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 46094, connectID is 12, chn is 1, registed  
31 -[2021-01-20 13:45:05.131][P:2388/T:12524][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 0000000020675B40 find socket connectID is 12  
32 -[2021-01-20 13:45:05.175][P:2388/T:12524][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=543735984.]  
33 -[2021-01-20 13:46:27.899][P:2388/T:12240][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=0000000001566040, dwInBufferSize=2097152, error=00000000255D1220, restart=00000000255D0F40, waittime=3000.]  
34 -[2021-01-20 13:46:27.903][P:2388/T:12240][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
35 -[2021-01-20 13:46:27.954][P:2388/T:12240][Manager.cpp:11297][Info][80000015] IsSupportF6 bSupportF6Call:1  
36 -[2021-01-20 13:46:28.261][P:2388/T:12240][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
37 -[2021-01-20 13:46:28.277][P:2388/T:12240][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szOutBuffer=0000000001566040, dwOutBufferSize=2097152, error=00000000255D0F90, waittime=3000.]  
38 -[2021-01-20 13:46:28.292][P:2388/T:12240][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
39 -[2021-01-20 13:46:28.306][P:2388/T:12240][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000000156B040, dwInBufferSize=2097152, error=00000000255D0F50, restart=00000000255D6340, waittime=3000.]  
40 -[2021-01-20 13:46:28.306][P:2388/T:12240][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
41 -[2021-01-20 13:46:28.348][P:2388/T:12240][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
42 -[2021-01-20 13:49:52.383][P:2388/T:7648][dhnetsdk.cpp:26328][Info][0] Enter CLIENT_OperateAccessUserService. [lLoginID=543644480, type=0, pInParam=000000001D254C60, pOutParam=000000001D2549C0, nWaitTime=6000]  
43 -[2021-01-20 13:49:52.430][P:2388/T:7648][dhnetsdk.cpp:26346][Info][0] Leave CLIENT_OperateAccessUserService.[ret=1.]  
44 -[2021-01-20 13:49:52.438][P:2388/T:7648][dhnetsdk.cpp:26466][Info][0] Enter CLIENT_OperateAccessCardService. [lLoginID=543644480, type=0, pInParam=000000001D254B40, pOutParam=000000001D2545C0, nWaitTime=6000]  
45 -[2021-01-20 13:49:52.469][P:2388/T:7648][dhnetsdk.cpp:26484][Info][0] Leave CLIENT_OperateAccessCardService.[ret=1.]  
46 -[2021-01-20 13:49:52.471][P:2388/T:7648][dhnetsdk.cpp:26604][Info][0] Enter CLIENT_OperateAccessFaceService. [lLoginID=543644480, type=0, pInParam=000000001D254A40, pOutParam=000000001D254C80, nWaitTime=6000]  
47 -[2021-01-20 13:49:52.947][P:2388/T:7648][dhnetsdk.cpp:26629][Info][0] Leave CLIENT_OperateAccessFaceService.[ret=1.]  
48 -[2021-01-20 13:55:04.434][P:2388/T:16288][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002B5F6040, dwInBufferSize=2097152, error=00000000013A2E60, restart=00000000013A2C40, waittime=3000.]  
49 -[2021-01-20 13:55:04.434][P:2388/T:16288][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
50 -[2021-01-20 13:55:04.560][P:2388/T:16288][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
51 -[2021-01-20 13:55:04.562][P:2388/T:16288][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szOutBuffer=000000002B5F3040, dwOutBufferSize=2097152, error=00000000013A2CF0, waittime=3000.]  
52 -[2021-01-20 13:55:04.583][P:2388/T:16288][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
53 -[2021-01-20 13:55:04.592][P:2388/T:16288][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002B5F6040, dwInBufferSize=2097152, error=00000000013A2DA0, restart=00000000013A2C30, waittime=3000.]  
54 -[2021-01-20 13:55:04.592][P:2388/T:16288][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
55 -[2021-01-20 13:55:04.618][P:2388/T:16288][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
56 -[2021-01-20 14:41:03.332][P:2388/T:12852][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002B5FF040, dwInBufferSize=2097152, error=00000000013F3620, restart=00000000013F3630, waittime=3000.]  
57 -[2021-01-20 14:41:03.334][P:2388/T:12852][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
58 -[2021-01-20 14:41:03.475][P:2388/T:12852][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
59 -[2021-01-20 14:41:03.481][P:2388/T:12852][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szOutBuffer=000000002B5F4040, dwOutBufferSize=2097152, error=00000000013F32A0, waittime=3000.]  
60 -[2021-01-20 14:41:03.509][P:2388/T:12852][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
61 -[2021-01-20 14:41:03.529][P:2388/T:12852][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=543644480, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002B5F0040, dwInBufferSize=2097152, error=00000000013F32D0, restart=00000000013F3310, waittime=3000.]  
62 -[2021-01-20 14:41:03.529][P:2388/T:12852][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
63 -[2021-01-20 14:41:03.553][P:2388/T:12852][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
cloud/sdklog/2021-01-20_17-10-59.log
@@ -1,41 +0,0 @@ @@ -1,41 +0,0 @@
1 -Begin Time:2021-01-20 17:10:59.675  
2 -[2021-01-20 17:10:59.676][P:3368/T:7880][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-20 17:10:59.685][P:3368/T:7880][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024C40000  
4 -  
5 -[2021-01-20 17:10:59.685][P:3368/T:7880][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-20 17:10:59.689][P:3368/T:7880][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003230050, dwUser=0000000000000000].  
7 -[2021-01-20 17:10:59.689][P:3368/T:7880][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-20 17:10:59.689][P:3368/T:7880][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-20 17:10:59.689][P:3368/T:7880][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-20 17:10:59.690][P:3368/T:7880][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-20 17:10:59.690][P:3368/T:7880][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-20 17:10:59.693][P:3368/T:7880][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003230090, dwUserData=0000000000000000.]  
13 -[2021-01-20 17:10:59.694][P:3368/T:7880][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=533818496.]  
14 -[2021-01-20 17:11:03.128][P:3368/T:17424][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
15 -[2021-01-20 17:11:03.128][P:3368/T:17424][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47178  
16 -[2021-01-20 17:11:03.332][P:3368/T:11688][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
17 -[2021-01-20 17:11:03.332][P:3368/T:12832][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 47178, connectID is 0, chn is 0, registed  
18 -[2021-01-20 17:11:04.661][P:3368/T:5140][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=47178, SpeCap=2, lpDeviceInfo=0000000000D6CB70.]  
19 -[2021-01-20 17:11:04.662][P:3368/T:5140][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 000000001FD65B40 ip is 172.16.2.167, port is 47178  
20 -[2021-01-20 17:11:04.855][P:3368/T:11688][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
21 -[2021-01-20 17:11:04.918][P:3368/T:5140][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=534141760.]  
22 -[2021-01-20 17:11:04.920][P:3368/T:5140][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=534141760, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000032300D0, dwUser=0000000000D87450, Reserved=0000000000000000.]  
23 -[2021-01-20 17:11:04.921][P:3368/T:5140][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-20 17:11:04.944][P:3368/T:5140][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 000000001FD65B40, connetID 13  
25 -[2021-01-20 17:11:05.024][P:3368/T:17424][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
26 -[2021-01-20 17:11:05.024][P:3368/T:17424][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47180  
27 -[2021-01-20 17:11:05.025][P:3368/T:11688][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
28 -[2021-01-20 17:11:05.025][P:3368/T:12832][Manager.cpp:1236][Info][0] Device[000000001FD65B40] get pRegSubSocket 000000001FD7CE90 up, nConnectID 13 Chn:1  
29 -[2021-01-20 17:11:05.025][P:3368/T:12832][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 000000001FD65B40, subsocket ID is 13  
30 -[2021-01-20 17:11:05.025][P:3368/T:12832][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 47180, connectID is 13, chn is 1, registed  
31 -[2021-01-20 17:11:05.025][P:3368/T:5140][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 000000001FD65B40 find socket connectID is 13  
32 -[2021-01-20 17:11:05.040][P:3368/T:5140][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=534235280.]  
33 -[2021-01-20 17:12:14.273][P:3368/T:17220][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=534141760, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002ABE7040, dwInBufferSize=2097152, error=0000000000D484F0, restart=0000000000D48570, waittime=3000.]  
34 -[2021-01-20 17:12:14.277][P:3368/T:17220][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
35 -[2021-01-20 17:12:14.338][P:3368/T:17220][Manager.cpp:11297][Info][80000015] IsSupportF6 bSupportF6Call:1  
36 -[2021-01-20 17:12:14.561][P:3368/T:17220][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
37 -[2021-01-20 17:12:14.563][P:3368/T:17220][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=534141760, szCommand=AccessTimeSchedule, nChannelID=1, szOutBuffer=000000002ABE2040, dwOutBufferSize=2097152, error=0000000000D48640, waittime=3000.]  
38 -[2021-01-20 17:12:14.617][P:3368/T:17220][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
39 -[2021-01-20 17:12:14.630][P:3368/T:17220][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=534141760, szCommand=AccessTimeSchedule, nChannelID=1, szInBuffer=000000002ABE1040, dwInBufferSize=2097152, error=0000000000D48420, restart=0000000000D484C0, waittime=3000.]  
40 -[2021-01-20 17:12:14.630][P:3368/T:17220][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
41 -[2021-01-20 17:12:14.662][P:3368/T:17220][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
cloud/sdklog/2021-01-20_17-18-18.log
@@ -1,286 +0,0 @@ @@ -1,286 +0,0 @@
1 -Begin Time:2021-01-20 17:18:18.036  
2 -[2021-01-20 17:18:18.036][P:12584/T:12868][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-01-20 17:18:18.047][P:12584/T:12868][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000251B0000  
4 -  
5 -[2021-01-20 17:18:18.047][P:12584/T:12868][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-01-20 17:18:18.050][P:12584/T:12868][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000202F0050, dwUser=0000000000000000].  
7 -[2021-01-20 17:18:18.050][P:12584/T:12868][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-01-20 17:18:18.050][P:12584/T:12868][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-01-20 17:18:18.050][P:12584/T:12868][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-01-20 17:18:18.051][P:12584/T:12868][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-01-20 17:18:18.051][P:12584/T:12868][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-01-20 17:18:18.054][P:12584/T:12868][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000202F0090, dwUserData=0000000000000000.]  
13 -[2021-01-20 17:18:18.055][P:12584/T:12868][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=538930304.]  
14 -[2021-01-20 17:18:22.111][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
15 -[2021-01-20 17:18:22.111][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47186  
16 -[2021-01-20 17:18:22.300][P:12584/T:17424][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
17 -[2021-01-20 17:18:22.301][P:12584/T:17488][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 47186, connectID is 0, chn is 0, registed  
18 -[2021-01-20 17:18:23.062][P:12584/T:17364][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.167, port=47186, SpeCap=2, lpDeviceInfo=0000000001354370.]  
19 -[2021-01-20 17:18:23.063][P:12584/T:17364][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 0000000020245B40 ip is 172.16.2.167, port is 47186  
20 -[2021-01-20 17:18:23.310][P:12584/T:17424][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
21 -[2021-01-20 17:18:23.354][P:12584/T:17364][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=539253568.]  
22 -[2021-01-20 17:18:23.356][P:12584/T:17364][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=539253568, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000202F00D0, dwUser=00000000250E1C80, Reserved=0000000000000000.]  
23 -[2021-01-20 17:18:23.357][P:12584/T:17364][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-01-20 17:18:23.391][P:12584/T:17364][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 0000000020245B40, connetID 14  
25 -[2021-01-20 17:18:23.578][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
26 -[2021-01-20 17:18:23.578][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47188  
27 -[2021-01-20 17:18:23.579][P:12584/T:17424][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
28 -[2021-01-20 17:18:23.579][P:12584/T:17488][Manager.cpp:1236][Info][0] Device[0000000020245B40] get pRegSubSocket 0000000020249A00 up, nConnectID 14 Chn:1  
29 -[2021-01-20 17:18:23.579][P:12584/T:17488][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 0000000020245B40, subsocket ID is 14  
30 -[2021-01-20 17:18:23.579][P:12584/T:17488][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 47188, connectID is 14, chn is 1, registed  
31 -[2021-01-20 17:18:23.579][P:12584/T:17364][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 0000000020245B40 find socket connectID is 14  
32 -[2021-01-20 17:18:23.634][P:12584/T:17364][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=539337920.]  
33 -[2021-01-20 17:20:17.872][P:12584/T:16884][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
34 -[2021-01-20 17:21:10.513][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:1  
35 -[2021-01-20 17:21:10.513][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47186  
36 -[2021-01-20 17:21:10.513][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
37 -[2021-01-20 17:21:10.513][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47186  
38 -[2021-01-20 17:21:10.576][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
39 -[2021-01-20 17:21:10.576][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47190  
40 -[2021-01-20 17:21:10.770][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
41 -[2021-01-20 17:21:10.770][P:12584/T:17488][Manager.cpp:1265][Info][0] Device ip 172.16.2.167, port 47190, connectID is 0, chn is 0, registed  
42 -[2021-01-20 17:21:40.827][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
43 -[2021-01-20 17:22:10.509][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:3  
44 -[2021-01-20 17:22:10.509][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47190  
45 -[2021-01-20 17:22:10.509][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
46 -[2021-01-20 17:22:10.509][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47190  
47 -[2021-01-20 17:22:10.631][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
48 -[2021-01-20 17:22:10.631][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47192  
49 -[2021-01-20 17:22:10.828][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
50 -[2021-01-20 17:22:40.865][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
51 -[2021-01-20 17:23:10.567][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:4  
52 -[2021-01-20 17:23:10.567][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47192  
53 -[2021-01-20 17:23:10.567][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
54 -[2021-01-20 17:23:10.567][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47192  
55 -[2021-01-20 17:23:10.866][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
56 -[2021-01-20 17:23:10.866][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47194  
57 -[2021-01-20 17:23:11.010][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
58 -[2021-01-20 17:23:40.985][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
59 -[2021-01-20 17:24:10.508][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:5  
60 -[2021-01-20 17:24:10.508][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47194  
61 -[2021-01-20 17:24:10.508][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
62 -[2021-01-20 17:24:10.508][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47194  
63 -[2021-01-20 17:24:10.633][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
64 -[2021-01-20 17:24:10.633][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47196  
65 -[2021-01-20 17:24:10.825][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
66 -[2021-01-20 17:24:40.865][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
67 -[2021-01-20 17:25:10.521][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:6  
68 -[2021-01-20 17:25:10.521][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47196  
69 -[2021-01-20 17:25:10.521][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
70 -[2021-01-20 17:25:10.521][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47196  
71 -[2021-01-20 17:25:10.716][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
72 -[2021-01-20 17:25:10.716][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47198  
73 -[2021-01-20 17:25:10.903][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
74 -[2021-01-20 17:25:40.933][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
75 -[2021-01-20 17:26:10.508][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:7  
76 -[2021-01-20 17:26:10.508][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47198  
77 -[2021-01-20 17:26:10.508][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
78 -[2021-01-20 17:26:10.508][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47198  
79 -[2021-01-20 17:26:10.578][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
80 -[2021-01-20 17:26:10.579][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47200  
81 -[2021-01-20 17:26:10.787][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
82 -[2021-01-20 17:26:40.811][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
83 -[2021-01-20 17:27:10.508][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:8  
84 -[2021-01-20 17:27:10.508][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47200  
85 -[2021-01-20 17:27:10.508][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
86 -[2021-01-20 17:27:10.508][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47200  
87 -[2021-01-20 17:27:10.699][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
88 -[2021-01-20 17:27:10.699][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47202  
89 -[2021-01-20 17:27:10.893][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
90 -[2021-01-20 17:27:40.922][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
91 -[2021-01-20 17:28:10.464][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:9  
92 -[2021-01-20 17:28:10.464][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47202  
93 -[2021-01-20 17:28:10.464][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
94 -[2021-01-20 17:28:10.464][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47202  
95 -[2021-01-20 17:28:10.569][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
96 -[2021-01-20 17:28:10.569][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47204  
97 -[2021-01-20 17:28:10.762][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
98 -[2021-01-20 17:28:40.795][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
99 -[2021-01-20 17:29:10.507][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:10  
100 -[2021-01-20 17:29:10.507][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47204  
101 -[2021-01-20 17:29:10.507][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
102 -[2021-01-20 17:29:10.507][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47204  
103 -[2021-01-20 17:29:10.644][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
104 -[2021-01-20 17:29:10.644][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47206  
105 -[2021-01-20 17:29:10.841][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
106 -[2021-01-20 17:29:40.872][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
107 -[2021-01-20 17:30:10.508][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:11  
108 -[2021-01-20 17:30:10.508][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47206  
109 -[2021-01-20 17:30:10.508][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
110 -[2021-01-20 17:30:10.508][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47206  
111 -[2021-01-20 17:30:10.731][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
112 -[2021-01-20 17:30:10.731][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47208  
113 -[2021-01-20 17:30:10.920][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
114 -[2021-01-20 17:30:40.948][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
115 -[2021-01-20 17:31:10.499][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:12  
116 -[2021-01-20 17:31:10.499][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47208  
117 -[2021-01-20 17:31:10.499][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
118 -[2021-01-20 17:31:10.499][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47208  
119 -[2021-01-20 17:31:10.590][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
120 -[2021-01-20 17:31:10.590][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47210  
121 -[2021-01-20 17:31:10.778][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
122 -[2021-01-20 17:31:40.813][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
123 -[2021-01-20 17:32:10.503][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:13  
124 -[2021-01-20 17:32:10.503][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47210  
125 -[2021-01-20 17:32:10.503][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
126 -[2021-01-20 17:32:10.503][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47210  
127 -[2021-01-20 17:32:10.669][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
128 -[2021-01-20 17:32:10.669][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47212  
129 -[2021-01-20 17:32:10.858][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
130 -[2021-01-20 17:32:40.888][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
131 -[2021-01-20 17:33:10.503][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:14  
132 -[2021-01-20 17:33:10.503][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47212  
133 -[2021-01-20 17:33:10.503][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
134 -[2021-01-20 17:33:10.503][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47212  
135 -[2021-01-20 17:33:10.528][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
136 -[2021-01-20 17:33:10.528][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47214  
137 -[2021-01-20 17:33:10.718][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
138 -[2021-01-20 17:33:40.747][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
139 -[2021-01-20 17:34:10.504][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:15  
140 -[2021-01-20 17:34:10.504][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47214  
141 -[2021-01-20 17:34:10.504][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
142 -[2021-01-20 17:34:10.504][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47214  
143 -[2021-01-20 17:34:10.599][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
144 -[2021-01-20 17:34:10.599][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47216  
145 -[2021-01-20 17:34:10.786][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
146 -[2021-01-20 17:34:40.818][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
147 -[2021-01-20 17:35:10.511][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:16  
148 -[2021-01-20 17:35:10.511][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47216  
149 -[2021-01-20 17:35:10.511][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
150 -[2021-01-20 17:35:10.511][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47216  
151 -[2021-01-20 17:35:10.681][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
152 -[2021-01-20 17:35:10.681][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47218  
153 -[2021-01-20 17:35:10.867][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
154 -[2021-01-20 17:35:40.909][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
155 -[2021-01-20 17:36:10.502][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:17  
156 -[2021-01-20 17:36:10.502][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47218  
157 -[2021-01-20 17:36:10.502][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
158 -[2021-01-20 17:36:10.502][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47218  
159 -[2021-01-20 17:36:10.540][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
160 -[2021-01-20 17:36:10.540][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47220  
161 -[2021-01-20 17:36:10.725][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
162 -[2021-01-20 17:36:41.194][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
163 -[2021-01-20 17:37:10.854][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:18  
164 -[2021-01-20 17:37:10.854][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47220  
165 -[2021-01-20 17:37:10.854][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
166 -[2021-01-20 17:37:10.855][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47220  
167 -[2021-01-20 17:37:11.906][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
168 -[2021-01-20 17:37:11.906][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47222  
169 -[2021-01-20 17:37:20.626][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:19  
170 -[2021-01-20 17:37:20.626][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47222  
171 -[2021-01-20 17:37:20.626][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
172 -[2021-01-20 17:37:20.626][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47222  
173 -[2021-01-20 17:37:21.646][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
174 -[2021-01-20 17:37:21.646][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47224  
175 -[2021-01-20 17:37:30.666][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:20  
176 -[2021-01-20 17:37:30.666][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47224  
177 -[2021-01-20 17:37:30.666][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
178 -[2021-01-20 17:37:30.666][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47224  
179 -[2021-01-20 17:37:30.682][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
180 -[2021-01-20 17:37:30.682][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47226  
181 -[2021-01-20 17:37:30.873][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
182 -[2021-01-20 17:38:00.903][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
183 -[2021-01-20 17:38:30.506][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:21  
184 -[2021-01-20 17:38:30.506][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47226  
185 -[2021-01-20 17:38:30.506][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
186 -[2021-01-20 17:38:30.506][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47226  
187 -[2021-01-20 17:38:30.546][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
188 -[2021-01-20 17:38:30.546][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47228  
189 -[2021-01-20 17:38:30.734][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
190 -[2021-01-20 17:39:00.767][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
191 -[2021-01-20 17:39:30.509][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:22  
192 -[2021-01-20 17:39:30.509][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47228  
193 -[2021-01-20 17:39:30.509][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
194 -[2021-01-20 17:39:30.509][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47228  
195 -[2021-01-20 17:39:30.618][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
196 -[2021-01-20 17:39:30.618][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47230  
197 -[2021-01-20 17:39:30.816][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
198 -[2021-01-20 17:40:00.841][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
199 -[2021-01-20 17:40:30.506][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:23  
200 -[2021-01-20 17:40:30.506][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47230  
201 -[2021-01-20 17:40:30.506][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
202 -[2021-01-20 17:40:30.506][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47230  
203 -[2021-01-20 17:40:30.694][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
204 -[2021-01-20 17:40:30.694][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47232  
205 -[2021-01-20 17:40:30.882][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
206 -[2021-01-20 17:41:00.915][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
207 -[2021-01-20 17:41:30.507][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:24  
208 -[2021-01-20 17:41:30.507][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47232  
209 -[2021-01-20 17:41:30.507][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
210 -[2021-01-20 17:41:30.507][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47232  
211 -[2021-01-20 17:41:30.553][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
212 -[2021-01-20 17:41:30.553][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47234  
213 -[2021-01-20 17:41:30.752][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
214 -[2021-01-20 17:42:00.780][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
215 -[2021-01-20 17:42:30.505][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:25  
216 -[2021-01-20 17:42:30.505][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47234  
217 -[2021-01-20 17:42:30.505][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
218 -[2021-01-20 17:42:30.505][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47234  
219 -[2021-01-20 17:42:30.634][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
220 -[2021-01-20 17:42:30.634][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47236  
221 -[2021-01-20 17:42:30.830][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
222 -[2021-01-20 17:43:00.860][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
223 -[2021-01-20 17:43:30.508][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:26  
224 -[2021-01-20 17:43:30.508][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47236  
225 -[2021-01-20 17:43:30.508][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
226 -[2021-01-20 17:43:30.508][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47236  
227 -[2021-01-20 17:43:30.719][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
228 -[2021-01-20 17:43:30.719][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47238  
229 -[2021-01-20 17:43:30.911][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
230 -[2021-01-20 17:44:00.942][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
231 -[2021-01-20 17:44:30.505][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:27  
232 -[2021-01-20 17:44:30.505][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47238  
233 -[2021-01-20 17:44:30.505][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
234 -[2021-01-20 17:44:30.505][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47238  
235 -[2021-01-20 17:44:30.578][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
236 -[2021-01-20 17:44:30.578][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47240  
237 -[2021-01-20 17:44:30.778][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
238 -[2021-01-20 17:45:00.808][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
239 -[2021-01-20 17:45:30.506][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:28  
240 -[2021-01-20 17:45:30.506][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47240  
241 -[2021-01-20 17:45:30.506][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
242 -[2021-01-20 17:45:30.506][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47240  
243 -[2021-01-20 17:45:30.664][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
244 -[2021-01-20 17:45:30.664][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47242  
245 -[2021-01-20 17:45:30.849][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
246 -[2021-01-20 17:46:00.877][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
247 -[2021-01-20 17:46:30.501][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:29  
248 -[2021-01-20 17:46:30.501][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47242  
249 -[2021-01-20 17:46:30.501][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
250 -[2021-01-20 17:46:30.501][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47242  
251 -[2021-01-20 17:46:30.738][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
252 -[2021-01-20 17:46:30.738][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47244  
253 -[2021-01-20 17:46:30.931][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
254 -[2021-01-20 17:47:00.956][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
255 -[2021-01-20 17:47:30.501][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:30  
256 -[2021-01-20 17:47:30.501][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47244  
257 -[2021-01-20 17:47:30.501][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
258 -[2021-01-20 17:47:30.501][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47244  
259 -[2021-01-20 17:47:30.582][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
260 -[2021-01-20 17:47:30.582][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47246  
261 -[2021-01-20 17:47:30.809][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
262 -[2021-01-20 17:48:00.816][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
263 -[2021-01-20 17:48:30.502][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:31  
264 -[2021-01-20 17:48:30.502][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47246  
265 -[2021-01-20 17:48:30.502][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
266 -[2021-01-20 17:48:30.502][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47246  
267 -[2021-01-20 17:48:30.677][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
268 -[2021-01-20 17:48:30.677][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47248  
269 -[2021-01-20 17:48:30.876][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
270 -[2021-01-20 17:49:00.906][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
271 -[2021-01-20 17:49:30.501][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:32  
272 -[2021-01-20 17:49:30.501][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47248  
273 -[2021-01-20 17:49:30.501][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
274 -[2021-01-20 17:49:30.501][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47248  
275 -[2021-01-20 17:49:30.537][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
276 -[2021-01-20 17:49:30.537][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47250  
277 -[2021-01-20 17:49:30.735][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
278 -[2021-01-20 17:50:00.852][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
279 -[2021-01-20 17:50:30.502][P:12584/T:17816][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:33  
280 -[2021-01-20 17:50:30.502][P:12584/T:17816][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.167, port is 47250  
281 -[2021-01-20 17:50:30.502][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
282 -[2021-01-20 17:50:30.502][P:12584/T:17816][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.167, port:47250  
283 -[2021-01-20 17:50:30.629][P:12584/T:4112][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
284 -[2021-01-20 17:50:30.629][P:12584/T:4112][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.167:47252  
285 -[2021-01-20 17:50:30.830][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
286 -[2021-01-20 17:51:00.853][P:12584/T:17816][Utils.cpp:5175][Info][0] pszIp:172.16.2.167, szIpLen:16  
cloud/sdklog/2021-02-05_14-06-56.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 14:06:56.945  
2 -[2021-02-05 14:06:56.945][P:13600/T:15132][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 14:06:56.955][P:13600/T:15132][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024A20000  
4 -  
5 -[2021-02-05 14:06:56.955][P:13600/T:15132][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 14:06:56.962][P:13600/T:15132][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001B370050, dwUser=0000000000000000].  
7 -[2021-02-05 14:06:56.962][P:13600/T:15132][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 14:06:56.962][P:13600/T:15132][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 14:06:56.962][P:13600/T:15132][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 14:06:56.963][P:13600/T:15132][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 14:06:56.963][P:13600/T:15132][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 14:06:56.966][P:13600/T:15132][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001B370090, dwUserData=0000000000000000.]  
13 -[2021-02-05 14:06:56.968][P:13600/T:15132][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=533837456.]  
cloud/sdklog/2021-02-05_15-45-07.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 15:45:07.891  
2 -[2021-02-05 15:45:07.891][P:15216/T:8580][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 15:45:07.899][P:15216/T:8580][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024800000  
4 -  
5 -[2021-02-05 15:45:07.899][P:15216/T:8580][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 15:45:07.902][P:15216/T:8580][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002A70050, dwUser=0000000000000000].  
7 -[2021-02-05 15:45:07.902][P:15216/T:8580][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 15:45:07.903][P:15216/T:8580][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 15:45:07.903][P:15216/T:8580][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 15:45:07.903][P:15216/T:8580][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 15:45:07.903][P:15216/T:8580][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 15:45:07.906][P:15216/T:8580][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002A70090, dwUserData=0000000000000000.]  
13 -[2021-02-05 15:45:07.906][P:15216/T:8580][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=526956176.]  
cloud/sdklog/2021-02-05_17-42-53.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 17:42:53.951  
2 -[2021-02-05 17:42:53.951][P:16108/T:9772][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 17:42:53.960][P:16108/T:9772][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024E20000  
4 -  
5 -[2021-02-05 17:42:53.960][P:16108/T:9772][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 17:42:53.964][P:16108/T:9772][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001FF20050, dwUser=0000000000000000].  
7 -[2021-02-05 17:42:53.964][P:16108/T:9772][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 17:42:53.964][P:16108/T:9772][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 17:42:53.964][P:16108/T:9772][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 17:42:53.965][P:16108/T:9772][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 17:42:53.965][P:16108/T:9772][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 17:42:53.967][P:16108/T:9772][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001FF20090, dwUserData=0000000000000000.]  
13 -[2021-02-05 17:42:53.967][P:16108/T:9772][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=536458896.]  
cloud/sdklog/2021-02-05_17-45-10.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 17:45:10.773  
2 -[2021-02-05 17:45:10.773][P:2940/T:1032][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 17:45:10.782][P:2940/T:1032][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024530000  
4 -  
5 -[2021-02-05 17:45:10.782][P:2940/T:1032][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 17:45:10.785][P:2940/T:1032][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001AF20050, dwUser=0000000000000000].  
7 -[2021-02-05 17:45:10.785][P:2940/T:1032][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 17:45:10.785][P:2940/T:1032][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 17:45:10.785][P:2940/T:1032][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 17:45:10.786][P:2940/T:1032][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 17:45:10.786][P:2940/T:1032][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 17:45:10.789][P:2940/T:1032][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001AF20090, dwUserData=0000000000000000.]  
13 -[2021-02-05 17:45:10.789][P:2940/T:1032][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=524990096.]  
cloud/sdklog/2021-02-05_18-49-59.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 18:49:59.187  
2 -[2021-02-05 18:49:59.188][P:9356/T:9876][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 18:49:59.197][P:9356/T:9876][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000248A0000  
4 -  
5 -[2021-02-05 18:49:59.197][P:9356/T:9876][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001B4E0050, dwUser=0000000000000000].  
7 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 18:49:59.200][P:9356/T:9876][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 18:49:59.203][P:9356/T:9876][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001B4E0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 18:49:59.203][P:9356/T:9876][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=532477600.]  
cloud/sdklog/2021-02-05_20-11-07.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 20:11:07.106  
2 -[2021-02-05 20:11:07.106][P:7456/T:15568][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 20:11:07.116][P:7456/T:15568][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024590000  
4 -  
5 -[2021-02-05 20:11:07.116][P:7456/T:15568][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 20:11:07.119][P:7456/T:15568][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001F620050, dwUser=0000000000000000].  
7 -[2021-02-05 20:11:07.119][P:7456/T:15568][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 20:11:07.119][P:7456/T:15568][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 20:11:07.119][P:7456/T:15568][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 20:11:07.120][P:7456/T:15568][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 20:11:07.120][P:7456/T:15568][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 20:11:07.123][P:7456/T:15568][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001F620090, dwUserData=0000000000000000.]  
13 -[2021-02-05 20:11:07.123][P:7456/T:15568][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=527326304.]  
cloud/sdklog/2021-02-05_20-11-41.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 20:11:41.820  
2 -[2021-02-05 20:11:41.820][P:9692/T:9760][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 20:11:41.830][P:9692/T:9760][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000025110000  
4 -  
5 -[2021-02-05 20:11:41.830][P:9692/T:9760][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 20:11:41.833][P:9692/T:9760][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001BD00050, dwUser=0000000000000000].  
7 -[2021-02-05 20:11:41.833][P:9692/T:9760][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 20:11:41.835][P:9692/T:9760][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 20:11:41.835][P:9692/T:9760][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 20:11:41.836][P:9692/T:9760][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 20:11:41.836][P:9692/T:9760][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 20:11:41.839][P:9692/T:9760][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001BD00090, dwUserData=0000000000000000.]  
13 -[2021-02-05 20:11:41.839][P:9692/T:9760][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=538490512.]  
cloud/sdklog/2021-02-05_21-02-23.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:02:23.065  
2 -[2021-02-05 21:02:23.066][P:13152/T:14344][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:02:23.076][P:13152/T:14344][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024890000  
4 -  
5 -[2021-02-05 21:02:23.076][P:13152/T:14344][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:02:23.081][P:13152/T:14344][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001B460050, dwUser=0000000000000000].  
7 -[2021-02-05 21:02:23.081][P:13152/T:14344][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:02:23.082][P:13152/T:14344][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:02:23.082][P:13152/T:14344][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:02:23.083][P:13152/T:14344][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:02:23.083][P:13152/T:14344][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:02:23.086][P:13152/T:14344][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=000000001B460090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:02:23.086][P:13152/T:14344][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=530429584.]  
cloud/sdklog/2021-02-05_21-08-53.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-02-05 21:08:53.851  
2 -[2021-02-05 21:08:53.851][P:13600/T:3540][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-05 21:08:53.861][P:13600/T:3540][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000024740000  
4 -  
5 -[2021-02-05 21:08:53.861][P:13600/T:3540][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-05 21:08:53.864][P:13600/T:3540][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000002FB0050, dwUser=0000000000000000].  
7 -[2021-02-05 21:08:53.865][P:13600/T:3540][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-05 21:08:53.866][P:13600/T:3540][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-05 21:08:53.866][P:13600/T:3540][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-05 21:08:53.867][P:13600/T:3540][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-05 21:08:53.867][P:13600/T:3540][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-05 21:08:53.870][P:13600/T:3540][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=192.168.101.13, port=9500, nTimeout=1000, cbListen=0000000002FB0090, dwUserData=0000000000000000.]  
13 -[2021-02-05 21:08:53.870][P:13600/T:3540][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=526825104.]  
cloud/sdklog/2021-02-22_12-08-00.log
@@ -1,39 +0,0 @@ @@ -1,39 +0,0 @@
1 -Begin Time:2021-02-22 12:08:00.727  
2 -[2021-02-22 12:08:00.727][P:12948/T:5528][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-22 12:08:00.737][P:12948/T:5528][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000025490000  
4 -  
5 -[2021-02-22 12:08:00.737][P:12948/T:5528][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-22 12:08:00.744][P:12948/T:5528][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000206F0050, dwUser=0000000000000000].  
7 -[2021-02-22 12:08:00.744][P:12948/T:5528][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-22 12:08:00.744][P:12948/T:5528][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-22 12:08:00.744][P:12948/T:5528][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-22 12:08:00.745][P:12948/T:5528][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-22 12:08:00.745][P:12948/T:5528][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-22 12:08:00.749][P:12948/T:5528][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=00000000206F0090, dwUserData=0000000000000000.]  
13 -[2021-02-22 12:08:00.751][P:12948/T:5528][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=543386832.]  
14 -[2021-02-22 12:08:03.309][P:12948/T:14388][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
15 -[2021-02-22 12:08:03.309][P:12948/T:14388][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43562  
16 -[2021-02-22 12:08:03.502][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
17 -[2021-02-22 12:08:03.503][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43562, connectID is 0, chn is 0, registed  
18 -[2021-02-22 12:08:33.531][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
19 -[2021-02-22 12:08:33.531][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43562, connectID is 0, chn is 0, registed  
20 -[2021-02-22 12:08:59.267][P:12948/T:284][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:1  
21 -[2021-02-22 12:08:59.267][P:12948/T:284][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.205, port is 43562  
22 -[2021-02-22 12:08:59.267][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
23 -[2021-02-22 12:08:59.267][P:12948/T:284][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43562  
24 -[2021-02-22 12:08:59.392][P:12948/T:14388][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
25 -[2021-02-22 12:08:59.392][P:12948/T:14388][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43564  
26 -[2021-02-22 12:08:59.586][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
27 -[2021-02-22 12:08:59.586][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43564, connectID is 0, chn is 0, registed  
28 -[2021-02-22 12:09:29.611][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
29 -[2021-02-22 12:09:29.611][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43564, connectID is 0, chn is 0, registed  
30 -[2021-02-22 12:09:59.267][P:12948/T:284][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:2  
31 -[2021-02-22 12:09:59.267][P:12948/T:284][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.205, port is 43564  
32 -[2021-02-22 12:09:59.267][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
33 -[2021-02-22 12:09:59.267][P:12948/T:284][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43564  
34 -[2021-02-22 12:09:59.455][P:12948/T:14388][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
35 -[2021-02-22 12:09:59.455][P:12948/T:14388][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43566  
36 -[2021-02-22 12:09:59.653][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
37 -[2021-02-22 12:09:59.653][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43566, connectID is 0, chn is 0, registed  
38 -[2021-02-22 12:10:29.707][P:12948/T:284][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
39 -[2021-02-22 12:10:29.707][P:12948/T:8308][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43566, connectID is 0, chn is 0, registed  
cloud/sdklog/2021-02-22_12-11-11.log
@@ -1,49 +0,0 @@ @@ -1,49 +0,0 @@
1 -Begin Time:2021-02-22 12:11:11.053  
2 -[2021-02-22 12:11:11.053][P:8/T:14540][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-22 12:11:11.061][P:8/T:14540][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 00000000244C0000  
4 -  
5 -[2021-02-22 12:11:11.061][P:8/T:14540][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-22 12:11:11.063][P:8/T:14540][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001F2F0050, dwUser=0000000000000000].  
7 -[2021-02-22 12:11:11.064][P:8/T:14540][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-22 12:11:11.064][P:8/T:14540][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-22 12:11:11.064][P:8/T:14540][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-22 12:11:11.064][P:8/T:14540][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-22 12:11:11.064][P:8/T:14540][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-22 12:11:11.067][P:8/T:14540][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=000000001F2F0090, dwUserData=0000000000000000.]  
13 -[2021-02-22 12:11:11.067][P:8/T:14540][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=523594864.]  
14 -[2021-02-22 12:11:17.003][P:8/T:14292][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
15 -[2021-02-22 12:11:17.003][P:8/T:14292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43572  
16 -[2021-02-22 12:11:17.192][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
17 -[2021-02-22 12:11:17.192][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43572, connectID is 0, chn is 0, registed  
18 -[2021-02-22 12:11:47.218][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
19 -[2021-02-22 12:11:47.218][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43572, connectID is 0, chn is 0, registed  
20 -[2021-02-22 12:12:09.273][P:8/T:12836][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:1  
21 -[2021-02-22 12:12:09.273][P:8/T:12836][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.205, port is 43572  
22 -[2021-02-22 12:12:09.273][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
23 -[2021-02-22 12:12:09.273][P:8/T:12836][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43572  
24 -[2021-02-22 12:12:09.394][P:8/T:14292][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
25 -[2021-02-22 12:12:09.394][P:8/T:14292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43574  
26 -[2021-02-22 12:12:09.564][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
27 -[2021-02-22 12:12:09.564][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43574, connectID is 0, chn is 0, registed  
28 -[2021-02-22 12:12:39.591][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
29 -[2021-02-22 12:12:39.591][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43574, connectID is 0, chn is 0, registed  
30 -[2021-02-22 12:13:09.230][P:8/T:12836][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:2  
31 -[2021-02-22 12:13:09.230][P:8/T:12836][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.205, port is 43574  
32 -[2021-02-22 12:13:09.230][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
33 -[2021-02-22 12:13:09.230][P:8/T:12836][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43574  
34 -[2021-02-22 12:13:09.440][P:8/T:14292][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
35 -[2021-02-22 12:13:09.440][P:8/T:14292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43576  
36 -[2021-02-22 12:13:09.631][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
37 -[2021-02-22 12:13:09.631][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43576, connectID is 0, chn is 0, registed  
38 -[2021-02-22 12:13:39.657][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
39 -[2021-02-22 12:13:39.657][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43576, connectID is 0, chn is 0, registed  
40 -[2021-02-22 12:14:09.262][P:8/T:12836][TPIOCPMultiplexer.cpp:155][Error][90002007] iocp disconnected by remote host or something:GetLastError:997, connId:3  
41 -[2021-02-22 12:14:09.262][P:8/T:12836][TPTCPClient.cpp:170][Info][90010007] Disconnect, ip:172.16.2.205, port is 43576  
42 -[2021-02-22 12:14:09.262][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
43 -[2021-02-22 12:14:09.262][P:8/T:12836][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43576  
44 -[2021-02-22 12:14:09.303][P:8/T:14292][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
45 -[2021-02-22 12:14:09.303][P:8/T:14292][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43578  
46 -[2021-02-22 12:14:09.497][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
47 -[2021-02-22 12:14:09.497][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43578, connectID is 0, chn is 0, registed  
48 -[2021-02-22 12:14:39.526][P:8/T:12836][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
49 -[2021-02-22 12:14:39.526][P:8/T:8852][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43578, connectID is 0, chn is 0, registed  
cloud/sdklog/2021-02-22_12-16-16.log
@@ -1,177 +0,0 @@ @@ -1,177 +0,0 @@
1 -Begin Time:2021-02-22 12:16:16.814  
2 -[2021-02-22 12:16:16.814][P:12636/T:13644][AVNetSDKMgr.cpp:358][Info][0] Load avnetsdk library dynamically  
3 -[2021-02-22 12:16:16.823][P:12636/T:13644][AVNetSDKMgr.cpp:382][Info][0] avnetsdk module handle: 0000000025130000  
4 -  
5 -[2021-02-22 12:16:16.823][P:12636/T:13644][AVNetSDKMgr.cpp:702][Info][0] Load configsdk dynamically  
6 -[2021-02-22 12:16:16.827][P:12636/T:13644][dhnetsdk.cpp:186][Info][0] Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003580050, dwUser=0000000000000000].  
7 -[2021-02-22 12:16:16.827][P:12636/T:13644][dhnetsdk.cpp:188][Info][0] Leave CLIENT_SetAutoReconnect.  
8 -[2021-02-22 12:16:16.827][P:12636/T:13644][dhnetsdk.cpp:206][Info][0] Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-02-22 12:16:16.827][P:12636/T:13644][dhnetsdk.cpp:219][Info][0] Leave CLIENT_SetConnectTime.  
10 -[2021-02-22 12:16:16.828][P:12636/T:13644][dhnetsdk.cpp:230][Info][0] Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-02-22 12:16:16.828][P:12636/T:13644][dhnetsdk.cpp:245][Info][0] Leave CLIENT_SetNetworkParam.  
12 -[2021-02-22 12:16:16.832][P:12636/T:13644][dhnetsdk.cpp:6654][Info][0] Enter CLIENT_ListenServer. [ip=172.16.2.53, port=9500, nTimeout=1000, cbListen=0000000003580090, dwUserData=0000000000000000.]  
13 -[2021-02-22 12:16:16.832][P:12636/T:13644][dhnetsdk.cpp:6658][Info][0] Leave CLIENT_ListenServer.[ret=538108832.]  
14 -[2021-02-22 12:16:23.207][P:12636/T:14728][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
15 -[2021-02-22 12:16:23.207][P:12636/T:14728][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43596  
16 -[2021-02-22 12:16:23.403][P:12636/T:14252][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
17 -[2021-02-22 12:16:23.403][P:12636/T:9500][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43596, connectID is 0, chn is 0, registed  
18 -[2021-02-22 12:16:26.878][P:12636/T:6804][dhnetsdk.cpp:582][Info][0] Enter CLIENT_LoginEx2. [IP=172.16.2.205, port=43596, SpeCap=2, lpDeviceInfo=0000000000FAE670.]  
19 -[2021-02-22 12:16:26.884][P:12636/T:6804][dhdevprob.cpp:2735][Info][0] try_connect_autoregdev: Login to Device is 00000000201AF850 ip is 172.16.2.205, port is 43596  
20 -[2021-02-22 12:16:27.056][P:12636/T:14252][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
21 -[2021-02-22 12:16:27.122][P:12636/T:6804][dhnetsdk.cpp:618][Info][0] Leave CLIENT_LoginEx2. [error=0, login ID=538638416.]  
22 -[2021-02-22 12:16:27.125][P:12636/T:6804][dhnetsdk.cpp:8628][Info][0] Enter CLIENT_RealLoadPictureEx. [lLoginID=538638416, nChannelID=0, dwAlarmType=1, bNeedPicFile=1, cbAnalyzerData=00000000035800D0, dwUser=00000000250364B0, Reserved=0000000000000000.]  
23 -[2021-02-22 12:16:27.128][P:12636/T:6804][Utils.cpp:4792][Info][0] mutil NIC client  
24 -[2021-02-22 12:16:27.165][P:12636/T:6804][dvrdevice.cpp:6655][Info][0] CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 00000000201AF850, connetID 1  
25 -[2021-02-22 12:16:27.198][P:12636/T:14728][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
26 -[2021-02-22 12:16:27.198][P:12636/T:14728][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43598  
27 -[2021-02-22 12:16:27.199][P:12636/T:1516][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
28 -[2021-02-22 12:16:27.199][P:12636/T:9500][Manager.cpp:1236][Info][0] Device[00000000201AF850] get pRegSubSocket 00000000201C7780 up, nConnectID 1 Chn:1  
29 -[2021-02-22 12:16:27.199][P:12636/T:9500][dvrdevice.cpp:6404][Info][0] CDvrDevice::dit_add_reg_sub_connect, device is 00000000201AF850, subsocket ID is 1  
30 -[2021-02-22 12:16:27.199][P:12636/T:9500][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43598, connectID is 1, chn is 1, registed  
31 -[2021-02-22 12:16:27.199][P:12636/T:6804][dvrdevice.cpp:6694][Info][0] CDvrDevice::FindSubSocket device 00000000201AF850 find socket connectID is 1  
32 -[2021-02-22 12:16:27.244][P:12636/T:6804][dhnetsdk.cpp:8647][Info][0] Leave CLIENT_RealLoadPictureEx. [ret=538734976.]  
33 -[2021-02-22 12:17:37.274][P:12636/T:8308][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000001144040, dwInBufferSize=2097152, error=0000000025066010, restart=0000000025066020, waittime=3000.]  
34 -[2021-02-22 12:17:37.281][P:12636/T:8308][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
35 -[2021-02-22 12:17:37.329][P:12636/T:8308][Manager.cpp:11297][Info][80000015] IsSupportF6 bSupportF6Call:1  
36 -[2021-02-22 12:17:37.552][P:12636/T:8308][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
37 -[2021-02-22 12:17:37.568][P:12636/T:8308][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000001146040, dwOutBufferSize=2097152, error=0000000025066030, waittime=3000.]  
38 -[2021-02-22 12:17:37.606][P:12636/T:8308][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
39 -[2021-02-22 12:17:37.620][P:12636/T:8308][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000001145040, dwInBufferSize=2097152, error=0000000025127CB0, restart=0000000025127C70, waittime=3000.]  
40 -[2021-02-22 12:17:37.620][P:12636/T:8308][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
41 -[2021-02-22 12:17:37.657][P:12636/T:8308][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
42 -[2021-02-22 12:19:20.731][P:12636/T:15056][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000001143040, dwInBufferSize=2097152, error=0000000025127AA0, restart=0000000025127DB0, waittime=3000.]  
43 -[2021-02-22 12:19:20.731][P:12636/T:15056][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
44 -[2021-02-22 12:19:20.879][P:12636/T:15056][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
45 -[2021-02-22 12:19:20.882][P:12636/T:15056][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=000000000114E040, dwOutBufferSize=2097152, error=0000000025127B80, waittime=3000.]  
46 -[2021-02-22 12:19:20.957][P:12636/T:15056][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
47 -[2021-02-22 12:19:20.965][P:12636/T:15056][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=000000000114E040, dwInBufferSize=2097152, error=0000000025127A80, restart=0000000025127CD0, waittime=3000.]  
48 -[2021-02-22 12:19:20.965][P:12636/T:15056][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
49 -[2021-02-22 12:19:21.005][P:12636/T:15056][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
50 -[2021-02-22 12:29:05.256][P:12636/T:14848][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E14040, dwInBufferSize=2097152, error=0000000001140100, restart=00000000011400E0, waittime=3000.]  
51 -[2021-02-22 12:29:05.256][P:12636/T:14848][dhnetsdk.cpp:8515][Error][90000009] Invalid login handle:0000000000000000  
52 -[2021-02-22 12:29:05.257][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
53 -[2021-02-22 12:29:05.257][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
54 -[2021-02-22 12:29:05.257][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
55 -[2021-02-22 12:29:05.257][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
56 -[2021-02-22 12:29:09.807][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
57 -[2021-02-22 12:29:09.807][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
58 -[2021-02-22 12:29:09.808][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
59 -[2021-02-22 12:29:09.808][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
60 -[2021-02-22 12:29:09.810][P:12636/T:14848][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E10040, dwOutBufferSize=2097152, error=0000000001140460, waittime=3000.]  
61 -[2021-02-22 12:29:09.810][P:12636/T:14848][dhnetsdk.cpp:8477][Error][90000009] Invalid login handle:0000000000000000  
62 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
63 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
64 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
65 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
66 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
67 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
68 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
69 -[2021-02-22 12:29:09.811][P:12636/T:14848][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
70 -[2021-02-22 12:29:31.542][P:12636/T:8308][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E13040, dwInBufferSize=2097152, error=00000000011403A0, restart=0000000001140230, waittime=3000.]  
71 -[2021-02-22 12:29:31.542][P:12636/T:8308][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
72 -[2021-02-22 12:29:31.585][P:12636/T:8308][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
73 -[2021-02-22 12:29:31.588][P:12636/T:8308][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E12040, dwOutBufferSize=2097152, error=0000000001140110, waittime=3000.]  
74 -[2021-02-22 12:29:31.619][P:12636/T:8308][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
75 -[2021-02-22 12:29:31.628][P:12636/T:8308][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E13040, dwInBufferSize=2097152, error=00000000011401F0, restart=00000000011400D0, waittime=3000.]  
76 -[2021-02-22 12:29:31.629][P:12636/T:8308][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
77 -[2021-02-22 12:29:31.667][P:12636/T:8308][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
78 -[2021-02-22 12:30:04.539][P:12636/T:10408][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E1F040, dwInBufferSize=2097152, error=0000000001140200, restart=0000000001140130, waittime=3000.]  
79 -[2021-02-22 12:30:04.539][P:12636/T:10408][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
80 -[2021-02-22 12:30:04.583][P:12636/T:10408][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
81 -[2021-02-22 12:30:04.585][P:12636/T:10408][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E15040, dwOutBufferSize=2097152, error=00000000011401A0, waittime=3000.]  
82 -[2021-02-22 12:30:04.608][P:12636/T:10408][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
83 -[2021-02-22 12:30:04.617][P:12636/T:10408][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E1A040, dwInBufferSize=2097152, error=0000000001140140, restart=0000000001140450, waittime=3000.]  
84 -[2021-02-22 12:30:04.617][P:12636/T:10408][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
85 -[2021-02-22 12:30:04.646][P:12636/T:10408][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
86 -[2021-02-22 12:30:23.943][P:12636/T:10716][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E14040, dwInBufferSize=2097152, error=0000000001140380, restart=0000000001140310, waittime=3000.]  
87 -[2021-02-22 12:30:23.943][P:12636/T:10716][dhnetsdk.cpp:8515][Error][90000009] Invalid login handle:0000000000000000  
88 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
89 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
90 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
91 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
92 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
93 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
94 -[2021-02-22 12:30:23.944][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
95 -[2021-02-22 12:30:23.945][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
96 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E10040, dwOutBufferSize=2097152, error=0000000001140210, waittime=3000.]  
97 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:8477][Error][90000009] Invalid login handle:0000000000000000  
98 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
99 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
100 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
101 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
102 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
103 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
104 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
105 -[2021-02-22 12:30:23.947][P:12636/T:10716][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
106 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E14040, dwInBufferSize=2097152, error=0000000001140410, restart=00000000011402C0, waittime=3000.]  
107 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:8515][Error][90000009] Invalid login handle:0000000000000000  
108 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
109 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
110 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
111 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
112 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
113 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
114 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
115 -[2021-02-22 12:32:57.448][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
116 -[2021-02-22 12:32:57.451][P:12636/T:13208][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E18040, dwOutBufferSize=2097152, error=0000000001140150, waittime=3000.]  
117 -[2021-02-22 12:32:57.451][P:12636/T:13208][dhnetsdk.cpp:8477][Error][90000009] Invalid login handle:0000000000000000  
118 -[2021-02-22 12:32:57.451][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
119 -[2021-02-22 12:32:57.451][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
120 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
121 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
122 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
123 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
124 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
125 -[2021-02-22 12:32:57.452][P:12636/T:13208][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
126 -[2021-02-22 12:33:11.693][P:12636/T:5548][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E14040, dwInBufferSize=2097152, error=0000000001140350, restart=0000000001140390, waittime=3000.]  
127 -[2021-02-22 12:33:11.693][P:12636/T:5548][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
128 -[2021-02-22 12:33:11.732][P:12636/T:5548][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
129 -[2021-02-22 12:33:11.734][P:12636/T:5548][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=0000000028E1D040, dwOutBufferSize=2097152, error=00000000011403D0, waittime=3000.]  
130 -[2021-02-22 12:33:11.764][P:12636/T:5548][dhnetsdk.cpp:8489][Info][0] Leave CLIENT_GetNewDevConfig. [ret=1.]  
131 -[2021-02-22 12:33:11.773][P:12636/T:5548][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=538638416, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=0000000028E15040, dwInBufferSize=2097152, error=00000000011402D0, restart=0000000001140220, waittime=3000.]  
132 -[2021-02-22 12:33:11.773][P:12636/T:5548][static_info_map.h:40][Warning][9009000a] Static_info_map: key is not found  
133 -[2021-02-22 12:33:11.855][P:12636/T:5548][dhnetsdk.cpp:8527][Info][0] Leave CLIENT_SetNewDevConfig. [ret=1.]  
134 -[2021-02-22 13:39:30.625][P:12636/T:1516][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
135 -[2021-02-22 13:39:30.848][P:12636/T:1516][TPIOCPMultiplexer.cpp:114][Error][90002001] receive data result, GetQueuedCompletionStatus error:121  
136 -[2021-02-22 13:39:31.342][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
137 -[2021-02-22 13:39:31.342][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4164, PerIoSend:00000000201C3AA0  
138 -[2021-02-22 13:39:31.342][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
139 -[2021-02-22 13:39:31.342][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4244, PerIoSend:00000000201C38A0  
140 -[2021-02-22 13:39:42.355][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
141 -[2021-02-22 13:39:42.355][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4164, PerIoSend:00000000201C3720  
142 -[2021-02-22 13:39:42.355][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
143 -[2021-02-22 13:39:42.355][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4244, PerIoSend:00000000201C3AA0  
144 -[2021-02-22 13:39:52.366][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
145 -[2021-02-22 13:39:52.366][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4164, PerIoSend:00000000201C3AA0  
146 -[2021-02-22 13:39:52.366][P:12636/T:14556][TPObject.cpp:155][Error][90002010] WSASend error, ret:-1, err:10054  
147 -[2021-02-22 13:39:52.366][P:12636/T:14556][TPTCPClient.cpp:462][Error][90002008] Failed to send data, socket:4244, PerIoSend:00000000201C37A0  
148 -[2021-02-22 13:39:59.374][P:12636/T:14556][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
149 -[2021-02-22 13:39:59.374][P:12636/T:14556][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
150 -[2021-02-22 13:39:59.374][P:12636/T:14556][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43596  
151 -[2021-02-22 13:39:59.374][P:12636/T:14556][TcpSocket.cpp:818][Error][90010017] Heartbeat failed, second:60  
152 -[2021-02-22 13:39:59.374][P:12636/T:14556][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
153 -[2021-02-22 13:39:59.374][P:12636/T:14556][TcpSocket.cpp:535][Error][90010007] Disconnect, ip:172.16.2.205, port:43598  
154 -[2021-02-22 13:53:14.985][P:12636/T:14728][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
155 -[2021-02-22 13:53:14.985][P:12636/T:14728][TcpListenSocket.cpp:93][Info][0] DealNewSocket Get Ip and Port is 172.16.2.205:43628  
156 -[2021-02-22 13:53:15.184][P:12636/T:1516][Utils.cpp:5175][Info][0] pszIp:172.16.2.205, szIpLen:16  
157 -[2021-02-22 13:53:15.185][P:12636/T:9500][Manager.cpp:1265][Info][0] Device ip 172.16.2.205, port 43628, connectID is 0, chn is 0, registed  
158 -[2021-02-22 14:03:13.795][P:12636/T:15056][dhnetsdk.cpp:8503][Info][0] Enter CLIENT_SetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szInBuffer=000000002B5F9040, dwInBufferSize=2097152, error=0000000001140160, restart=0000000001140190, waittime=3000.]  
159 -[2021-02-22 14:03:13.795][P:12636/T:15056][dhnetsdk.cpp:8515][Error][90000009] Invalid login handle:0000000000000000  
160 -[2021-02-22 14:03:13.796][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
161 -[2021-02-22 14:03:13.796][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
162 -[2021-02-22 14:03:13.796][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
163 -[2021-02-22 14:03:13.797][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
164 -[2021-02-22 14:03:13.797][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
165 -[2021-02-22 14:03:13.797][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
166 -[2021-02-22 14:03:13.797][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
167 -[2021-02-22 14:03:13.797][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
168 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:8465][Info][0] Enter CLIENT_GetNewDevConfig. [lLoginID=0, szCommand=AccessTimeSchedule, nChannelID=82, szOutBuffer=000000002B90F040, dwOutBufferSize=2097152, error=0000000001140210, waittime=3000.]  
169 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:8477][Error][90000009] Invalid login handle:0000000000000000  
170 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
171 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
172 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
173 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
174 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
175 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
176 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6505][Info][0] Enter CLIENT_GetLastError.  
177 -[2021-02-22 14:03:13.802][P:12636/T:15056][dhnetsdk.cpp:6508][Info][0] Leave CLIENT_GetLastError.[Error code=80000004.]  
cloud/sdklog/2021-03-09_16-31-52.log
@@ -1,66 +0,0 @@ @@ -1,66 +0,0 @@
1 -Begin Time:2021-03-09T16:31:52.024  
2 -[2021-03-09T16:31:52.025 info Netsdk:48184 12464:17652 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-03-09T16:31:52.036 info Netsdk:48184 12464:17652 AVNetSDKMgr.cpp:402]avnetsdk module handle: 0000000025180000  
4 -  
5 -[2021-03-09T16:31:52.036 info Netsdk:48184 12464:17652 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-03-09T16:31:52.044 info Netsdk:48184 12464:17652 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001B860050, dwUser=0000000000000000].  
7 -[2021-03-09T16:31:52.044 info Netsdk:48184 12464:17652 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-03-09T16:31:52.044 info Netsdk:48184 12464:17652 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-03-09T16:31:52.044 info Netsdk:48184 12464:17652 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-03-09T16:31:52.047 info Netsdk:48184 12464:17652 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-03-09T16:31:52.047 info Netsdk:48184 12464:17652 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-03-09T16:31:52.056 info Netsdk:48184 12464:17652 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=172.16.1.71, port=9500, nTimeout=1000, cbListen=000000001B860090, dwUserData=0000000000000000.]  
13 -[2021-03-09T16:31:52.059 info Netsdk:48184 12464:17652 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=538770192.]  
14 -[2021-03-09T16:31:53.932 info Netsdk:48184 12464:20104 TcpListenSocket.cpp:93]DealNewSocket Get Ip and Port is 172.16.1.1:45780  
15 -[2021-03-09T16:31:54.123 info Netsdk:48184 12464:636 Manager.cpp:1351]Device ip 172.16.1.1, port 45780, connectID is 0, chn is 0, registed  
16 -[2021-03-09T16:31:58.417 info Netsdk:48184 12464:6780 dhnetsdk.cpp:586]Enter CLIENT_LoginEx2. IP:172.16.1.1, port:45780, SpeCap:2, lpDeviceInfo:0000000000F6BC20.  
17 -[2021-03-09T16:31:58.419 info Netsdk:48184 12464:6780 dhdevprob.cpp:2914]try_connect_autoregdev: Login to Device is 00000000201E0060 ip is 172.16.1.1, port is 45780  
18 -[2021-03-09T16:31:58.605 info Netsdk:48184 12464:6780 dhnetsdk.cpp:622]Leave CLIENT_LoginEx2. error:0, login ID:00000000201E0060.  
19 -[2021-03-09T16:31:58.610 info Netsdk:48184 12464:6780 dhnetsdk.cpp:9492]Enter CLIENT_RealLoadPictureEx. lLoginID:00000000201E0060, nChannelID:0, dwAlarmType:1, bNeedPicFile:1, cbAnalyzerData:000000001B8600D0, dwUser:000000002508EA90, Reserved:0000000000000000.  
20 -[2021-03-09T16:31:58.612 info Netsdk:48184 12464:6780 Utils.cpp:4809]mutil NIC client  
21 -[2021-03-09T16:31:58.625 info Netsdk:48184 12464:6780 dvrdevice.cpp:7362]CDvrDevice::FindSubSocket WaitForSingleObjectEx device is 00000000201E0060, connetID 149  
22 -[2021-03-09T16:31:58.761 info Netsdk:48184 12464:20104 TcpListenSocket.cpp:93]DealNewSocket Get Ip and Port is 172.16.1.1:45782  
23 -[2021-03-09T16:31:58.762 info Netsdk:48184 12464:636 Manager.cpp:1322]Device[00000000201E0060] get pRegSubSocket 00000000201F5910 up, nConnectID 149 Chn:1  
24 -[2021-03-09T16:31:58.762 info Netsdk:48184 12464:636 dvrdevice.cpp:6981]CDvrDevice::dit_add_reg_sub_connect, device is 00000000201E0060, subsocket ID is 149  
25 -[2021-03-09T16:31:58.762 info Netsdk:48184 12464:636 Manager.cpp:1351]Device ip 172.16.1.1, port 45782, connectID is 149, chn is 1, registed  
26 -[2021-03-09T16:31:58.764 info Netsdk:48184 12464:6780 dvrdevice.cpp:7401]CDvrDevice::FindSubSocket device 00000000201E0060 find socket connectID is 149  
27 -[2021-03-09T16:31:58.787 info Netsdk:48184 12464:6780 dhnetsdk.cpp:9511]Leave CLIENT_RealLoadPictureEx. ret:538921664.  
28 -[2021-03-09T17:03:49.199 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[263][0]  
29 -[2021-03-09T17:04:20.826 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[600][0]  
30 -[2021-03-09T17:04:33.564 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[800][0]  
31 -[2021-03-09T17:04:35.896 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[801][0]  
32 -[2021-03-09T17:05:05.172 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[1201][0]  
33 -[2021-03-09T17:05:32.133 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[1487][0]  
34 -[2021-03-09T17:05:32.340 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[1468][0]  
35 -[2021-03-09T17:06:08.144 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[1902][0]  
36 -[2021-03-09T17:06:22.876 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[2056][0]  
37 -[2021-03-09T17:06:31.231 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[2220][0]  
38 -[2021-03-09T17:07:24.616 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[2840][0]  
39 -[2021-03-09T17:07:53.417 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[3167][0]  
40 -[2021-03-09T17:09:42.247 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[4505][0]  
41 -[2021-03-09T17:10:33.953 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[5119][0]  
42 -[2021-03-09T17:10:35.335 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[5106][0]  
43 -[2021-03-09T17:11:12.206 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[5573][0]  
44 -[2021-03-09T17:11:47.512 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[6002][0]  
45 -[2021-03-09T17:12:30.160 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[6511][0]  
46 -[2021-03-09T17:13:12.215 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[7012][0]  
47 -[2021-03-09T17:14:02.665 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[7590][0]  
48 -[2021-03-09T17:17:08.112 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[9847][0]  
49 -[2021-03-09T17:17:53.814 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[10384][0]  
50 -[2021-03-09T17:18:40.804 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[10983][0]  
51 -[2021-03-09T17:18:53.378 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[11127][0]  
52 -[2021-03-09T17:20:05.735 info Netsdk:48184 12464:23364 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[11955][0]  
53 -[2021-03-09T17:27:17.188 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[17158][0]  
54 -[2021-03-09T17:33:42.124 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[21755][0]  
55 -[2021-03-09T17:34:03.289 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[22059][0]  
56 -[2021-03-09T17:39:05.572 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[25660][0]  
57 -[2021-03-09T17:39:30.434 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[25965][0]  
58 -[2021-03-09T17:40:02.285 info Netsdk:48184 12464:21704 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[26277][0]  
59 -[2021-03-09T17:45:11.132 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[30066][0]  
60 -[2021-03-09T17:45:55.931 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[30582][0]  
61 -[2021-03-09T17:47:07.045 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[31412][0]  
62 -[2021-03-09T17:48:14.269 info Netsdk:48184 12464:21704 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[32250][0]  
63 -[2021-03-09T17:51:37.286 info Netsdk:48184 12464:21704 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[34653][0]  
64 -[2021-03-09T18:03:15.480 info Netsdk:48184 12464:21704 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[43035][0]  
65 -[2021-03-09T18:03:57.810 info Netsdk:48184 12464:22160 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[43532][0]  
66 -[2021-03-09T18:07:45.768 info Netsdk:48184 12464:21704 IntelligentDevice.cpp:1225]RealLoadPicture INFO,[46291][0]  
cloud/sdklog/2021-03-16_08-14-27.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-03-16T08:14:27.232  
2 -[2021-03-16T08:14:27.232 info Netsdk:48184 16284:1656 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-03-16T08:14:27.247 info Netsdk:48184 16284:1656 AVNetSDKMgr.cpp:402]avnetsdk module handle: 0000000024B40000  
4 -  
5 -[2021-03-16T08:14:27.247 info Netsdk:48184 16284:1656 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-03-16T08:14:27.253 info Netsdk:48184 16284:1656 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001C970050, dwUser=0000000000000000].  
7 -[2021-03-16T08:14:27.253 info Netsdk:48184 16284:1656 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-03-16T08:14:27.253 info Netsdk:48184 16284:1656 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-03-16T08:14:27.253 info Netsdk:48184 16284:1656 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-03-16T08:14:27.254 info Netsdk:48184 16284:1656 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-03-16T08:14:27.254 info Netsdk:48184 16284:1656 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-03-16T08:14:27.260 info Netsdk:48184 16284:1656 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=172.16.1.62, port=9500, nTimeout=1000, cbListen=000000001C970090, dwUserData=0000000000000000.]  
13 -[2021-03-16T08:14:27.263 info Netsdk:48184 16284:1656 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=533003024.]  
cloud/sdklog/2021-03-16_08-16-54.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-03-16T08:16:54.085  
2 -[2021-03-16T08:16:54.085 info Netsdk:48184 16944:15644 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-03-16T08:16:54.103 info Netsdk:48184 16944:15644 AVNetSDKMgr.cpp:402]avnetsdk module handle: 0000000024BE0000  
4 -  
5 -[2021-03-16T08:16:54.103 info Netsdk:48184 16944:15644 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-03-16T08:16:54.107 info Netsdk:48184 16944:15644 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001FD50050, dwUser=0000000000000000].  
7 -[2021-03-16T08:16:54.107 info Netsdk:48184 16944:15644 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-03-16T08:16:54.109 info Netsdk:48184 16944:15644 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-03-16T08:16:54.109 info Netsdk:48184 16944:15644 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-03-16T08:16:54.109 info Netsdk:48184 16944:15644 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-03-16T08:16:54.109 info Netsdk:48184 16944:15644 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-03-16T08:16:54.113 info Netsdk:48184 16944:15644 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=172.16.1.62, port=9500, nTimeout=1000, cbListen=000000001FD50090, dwUserData=0000000000000000.]  
13 -[2021-03-16T08:16:54.113 info Netsdk:48184 16944:15644 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=533265168.]  
cloud/sdklog/2021-03-16_11-14-10.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-03-16T11:14:10.979  
2 -[2021-03-16T11:14:10.979 info Netsdk:48184 12368:3328 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-03-16T11:14:10.995 info Netsdk:48184 12368:3328 AVNetSDKMgr.cpp:402]avnetsdk module handle: 00000000252C0000  
4 -  
5 -[2021-03-16T11:14:10.995 info Netsdk:48184 12368:3328 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-03-16T11:14:11.000 info Netsdk:48184 12368:3328 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=0000000003630050, dwUser=0000000000000000].  
7 -[2021-03-16T11:14:11.000 info Netsdk:48184 12368:3328 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-03-16T11:14:11.000 info Netsdk:48184 12368:3328 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-03-16T11:14:11.000 info Netsdk:48184 12368:3328 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-03-16T11:14:11.001 info Netsdk:48184 12368:3328 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-03-16T11:14:11.001 info Netsdk:48184 12368:3328 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-03-16T11:14:11.005 info Netsdk:48184 12368:3328 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=172.16.1.62, port=9500, nTimeout=1000, cbListen=0000000003630090, dwUserData=0000000000000000.]  
13 -[2021-03-16T11:14:11.008 info Netsdk:48184 12368:3328 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=539360016.]  
cloud/sdklog/2021-03-16_11-19-41.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-03-16T11:19:41.373  
2 -[2021-03-16T11:19:41.374 info Netsdk:48184 12240:2512 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-03-16T11:19:41.388 info Netsdk:48184 12240:2512 AVNetSDKMgr.cpp:402]avnetsdk module handle: 0000000024850000  
4 -  
5 -[2021-03-16T11:19:41.388 info Netsdk:48184 12240:2512 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-03-16T11:19:41.392 info Netsdk:48184 12240:2512 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=000000001B480050, dwUser=0000000000000000].  
7 -[2021-03-16T11:19:41.392 info Netsdk:48184 12240:2512 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-03-16T11:19:41.394 info Netsdk:48184 12240:2512 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-03-16T11:19:41.394 info Netsdk:48184 12240:2512 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-03-16T11:19:41.395 info Netsdk:48184 12240:2512 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-03-16T11:19:41.395 info Netsdk:48184 12240:2512 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-03-16T11:19:41.398 info Netsdk:48184 12240:2512 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=172.16.1.62, port=9500, nTimeout=1000, cbListen=000000001B480090, dwUserData=0000000000000000.]  
13 -[2021-03-16T11:19:41.398 info Netsdk:48184 12240:2512 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=529791760.]  
cloud/sdklog/2021-04-13_14-22-57.log
@@ -1,13 +0,0 @@ @@ -1,13 +0,0 @@
1 -Begin Time:2021-04-13T14:22:57.704  
2 -[2021-04-13T14:22:57.704 info Netsdk:48184 15104:17236 AVNetSDKMgr.cpp:378]Load avnetsdk library dynamically  
3 -[2021-04-13T14:22:57.719 info Netsdk:48184 15104:17236 AVNetSDKMgr.cpp:402]avnetsdk module handle: 0000000025240000  
4 -  
5 -[2021-04-13T14:22:57.719 info Netsdk:48184 15104:17236 AVNetSDKMgr.cpp:734]Load configsdk dynamically  
6 -[2021-04-13T14:22:57.725 info Netsdk:48184 15104:17236 dhnetsdk.cpp:190]Enter CLIENT_SetAutoReconnect:[cbAutoConnect=00000000200A0050, dwUser=0000000000000000].  
7 -[2021-04-13T14:22:57.725 info Netsdk:48184 15104:17236 dhnetsdk.cpp:192]Leave CLIENT_SetAutoReconnect.  
8 -[2021-04-13T14:22:57.726 info Netsdk:48184 15104:17236 dhnetsdk.cpp:210]Enter CLIENT_SetConnectTime:[nWaitTime=5000, nTryTimes=1].  
9 -[2021-04-13T14:22:57.726 info Netsdk:48184 15104:17236 dhnetsdk.cpp:223]Leave CLIENT_SetConnectTime.  
10 -[2021-04-13T14:22:57.728 info Netsdk:48184 15104:17236 dhnetsdk.cpp:234]Enter CLIENT_SetNetworkParam:[nWaittime=0, nConnectTime=10000, nConnectTryNum=0, nSubConnectSpaceTime=0, nGetDevInfoTime=0, nConnectBufSize=0, nGetConnInfoTime=3000, nSearchRecordTime=0, nsubDisconnetTime=0, byNetType=0, byPlaybackBufSize=0, bDetectDisconnTime=0, bKeepLifeInterval=0, nPicBufSize=0].  
11 -[2021-04-13T14:22:57.728 info Netsdk:48184 15104:17236 dhnetsdk.cpp:249]Leave CLIENT_SetNetworkParam.  
12 -[2021-04-13T14:22:57.737 info Netsdk:48184 15104:17236 dhnetsdk.cpp:7399]Enter CLIENT_ListenServer. [ip=192.168.1.56, port=9500, nTimeout=1000, cbListen=00000000200A0090, dwUserData=0000000000000000.]  
13 -[2021-04-13T14:22:57.739 info Netsdk:48184 15104:17236 dhnetsdk.cpp:7403]Leave CLIENT_ListenServer.[ret=538901264.]