commit a43dbd99785b7230a4e651795200e027ce7cc29f
Author: hsc <2189661656@qq.com>
Date: Thu Jul 10 10:51:13 2025 +0800
第一次提交
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..f190b49
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,35 @@
+HELP.md
+target/
+!.mvn/wrapper/maven-wrapper.jar
+!**/src/main/**/target/
+!**/src/test/**/target/
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+### IntelliJ IDEA ###
+.idea
+*.iws
+*.iml
+*.ipr
+
+### NetBeans ###
+/nbproject/private/
+/nbbuild/
+/dist/
+/nbdist/
+/.nb-gradle/
+build/
+!**/src/main/**/build/
+!**/src/test/**/build/
+
+/logs/
+
+### VS Code ###
+.vscode/
diff --git a/images/02160558340532190101.jpg b/images/02160558340532190101.jpg
new file mode 100644
index 0000000..b41f3e7
Binary files /dev/null and b/images/02160558340532190101.jpg differ
diff --git a/lib/AudioRender.dll b/lib/AudioRender.dll
new file mode 100644
index 0000000..4935684
Binary files /dev/null and b/lib/AudioRender.dll differ
diff --git a/lib/ClientDemoDll/ReadMe.txt b/lib/ClientDemoDll/ReadMe.txt
new file mode 100644
index 0000000..8006f36
--- /dev/null
+++ b/lib/ClientDemoDll/ReadMe.txt
@@ -0,0 +1 @@
+The dll in this directoryiconv.dll,libxml2.dll,zlib1.dll,calib.dllonly used in ClientDemo.
\ No newline at end of file
diff --git a/lib/ClientDemoDll/calib.dll b/lib/ClientDemoDll/calib.dll
new file mode 100644
index 0000000..328c63e
Binary files /dev/null and b/lib/ClientDemoDll/calib.dll differ
diff --git a/lib/ClientDemoDll/iconv.dll b/lib/ClientDemoDll/iconv.dll
new file mode 100644
index 0000000..df71882
Binary files /dev/null and b/lib/ClientDemoDll/iconv.dll differ
diff --git a/lib/ClientDemoDll/libcrypto-1_1-x64.dll b/lib/ClientDemoDll/libcrypto-1_1-x64.dll
new file mode 100644
index 0000000..f2f96d7
Binary files /dev/null and b/lib/ClientDemoDll/libcrypto-1_1-x64.dll differ
diff --git a/lib/ClientDemoDll/libssl-1_1-x64.dll b/lib/ClientDemoDll/libssl-1_1-x64.dll
new file mode 100644
index 0000000..8034d79
Binary files /dev/null and b/lib/ClientDemoDll/libssl-1_1-x64.dll differ
diff --git a/lib/ClientDemoDll/libxml2.dll b/lib/ClientDemoDll/libxml2.dll
new file mode 100644
index 0000000..c8d57f3
Binary files /dev/null and b/lib/ClientDemoDll/libxml2.dll differ
diff --git a/lib/ClientDemoDll/zlib1.dll b/lib/ClientDemoDll/zlib1.dll
new file mode 100644
index 0000000..82913fb
Binary files /dev/null and b/lib/ClientDemoDll/zlib1.dll differ
diff --git a/lib/DLL_File.dll b/lib/DLL_File.dll
new file mode 100644
index 0000000..05b93d6
Binary files /dev/null and b/lib/DLL_File.dll differ
diff --git a/lib/DemoLocalCfg.json b/lib/DemoLocalCfg.json
new file mode 100644
index 0000000..8aee0bc
--- /dev/null
+++ b/lib/DemoLocalCfg.json
@@ -0,0 +1,118 @@
+{
+ "CycleTime": 20,
+ "CyclePlay": 0,
+ "UseCard": 0,
+ "NTSC": 0,
+ "RecordFileInterval": 60,
+ "AutoRecord": 0,
+ "CycleRecord": 0,
+ "StartRecordDriver": 0,
+ "EndRecordDriver": 0,
+ "DownLoadPath": "C:\\DownLoad",
+ "PictureSavePath": "C:\\Picture",
+ "RemoteCfgSavePath": "C:\\SaveRemoteCfgFile",
+ "AutoCheckDeviceTime": 0,
+ "CheckDeviceTime": 0,
+ "AlarmDelayTime": 10,
+ "AlarmListenPort": 7200,
+ "AutoSaveLog": 1,
+ "AlarmInfo": 1,
+ "SuccLog": 1,
+ "FailLog": 1,
+ "NoDecode": 0,
+ "PreviewBlock": 1,
+ "OutputDebugString": 0,
+ "RecordTimes": [{
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }, {
+ "StartTime": 0,
+ "StopTime": 0
+ }],
+ "BFrameNum": 0,
+ "InSide": 1,
+ "LogLevel": 3,
+ "StandardCB": 0,
+ "Timeout": 5000,
+ "HourDiffWithUTC": 0,
+ "MinDiffWithUTC": 0,
+ "ISO8601": 0
+}
\ No newline at end of file
diff --git a/lib/DeviceCfg.json b/lib/DeviceCfg.json
new file mode 100644
index 0000000..e3a508a
--- /dev/null
+++ b/lib/DeviceCfg.json
@@ -0,0 +1,137 @@
+{
+ "Devices": [{
+ "ID": 0,
+ "SerialNumber": "DS-7108N-F1(B)0820210324CCRRF71622553WCVU",
+ "ChannelNumber": 8,
+ "StartChannel": 1,
+ "AlarmInNum": 0,
+ "AlarmOutNum": 0,
+ "IPChanNum": 8,
+ "MirrorChanNum": 0,
+ "StartMirrorChanNo": 0,
+ "LocalNodeName": "˾",
+ "DeviceType": 90,
+ "DiskNum": 1,
+ "LoginUserName": "admin",
+ "LoginUserPwd": "wd19216811",
+ "DeviceIP": "192.168.1.249",
+ "DeviceMultiIP": "0.0.0.0",
+ "DevicePort": 8000,
+ "DeviceName": "DS-7108N-F1(B)",
+ "LoginMode": 0,
+ "Https": 0,
+ "Channels": [{
+ "ChanID": 0,
+ "DeviceIndex": 0,
+ "ChanIndex": 0,
+ "ChanName": "IPCamera1",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 1,
+ "DeviceIndex": 0,
+ "ChanIndex": 1,
+ "ChanName": "IPCamera2",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 2,
+ "DeviceIndex": 0,
+ "ChanIndex": 2,
+ "ChanName": "IPCamera3",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 3,
+ "DeviceIndex": 0,
+ "ChanIndex": 3,
+ "ChanName": "IPCamera4",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 4,
+ "DeviceIndex": 0,
+ "ChanIndex": 4,
+ "ChanName": "IPCamera5",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 5,
+ "DeviceIndex": 0,
+ "ChanIndex": 5,
+ "ChanName": "IPCamera6",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 6,
+ "DeviceIndex": 0,
+ "ChanIndex": 6,
+ "ChanName": "IPCamera7",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 1,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }, {
+ "ChanID": 7,
+ "DeviceIndex": 0,
+ "ChanIndex": 7,
+ "ChanName": "IPCamera8",
+ "Protocol": 0,
+ "PicResolution": 0,
+ "PicQuality": 0,
+ "Enable": 0,
+ "PreviewMode": 0,
+ "PreviewProtocolType": 0,
+ "VideoCodingType": 0,
+ "StreamType": 0,
+ "LinkMode": 0
+ }]
+ }]
+}
\ No newline at end of file
diff --git a/lib/GdiPlus.dll b/lib/GdiPlus.dll
new file mode 100644
index 0000000..b759ed6
Binary files /dev/null and b/lib/GdiPlus.dll differ
diff --git a/lib/GdiPlus.lib b/lib/GdiPlus.lib
new file mode 100644
index 0000000..6fb1bb6
Binary files /dev/null and b/lib/GdiPlus.lib differ
diff --git a/lib/HCCore.dll b/lib/HCCore.dll
new file mode 100644
index 0000000..67000ce
Binary files /dev/null and b/lib/HCCore.dll differ
diff --git a/lib/HCCore.lib b/lib/HCCore.lib
new file mode 100644
index 0000000..5b243a3
Binary files /dev/null and b/lib/HCCore.lib differ
diff --git a/lib/HCNetSDK.dll b/lib/HCNetSDK.dll
new file mode 100644
index 0000000..3e29699
Binary files /dev/null and b/lib/HCNetSDK.dll differ
diff --git a/lib/HCNetSDK.lib b/lib/HCNetSDK.lib
new file mode 100644
index 0000000..d5a4d61
Binary files /dev/null and b/lib/HCNetSDK.lib differ
diff --git a/lib/HCNetSDKCom/AnalyzeData.dll b/lib/HCNetSDKCom/AnalyzeData.dll
new file mode 100644
index 0000000..2317b39
Binary files /dev/null and b/lib/HCNetSDKCom/AnalyzeData.dll differ
diff --git a/lib/HCNetSDKCom/AudioIntercom.dll b/lib/HCNetSDKCom/AudioIntercom.dll
new file mode 100644
index 0000000..071a5e2
Binary files /dev/null and b/lib/HCNetSDKCom/AudioIntercom.dll differ
diff --git a/lib/HCNetSDKCom/AudioRender.dll b/lib/HCNetSDKCom/AudioRender.dll
new file mode 100644
index 0000000..4935684
Binary files /dev/null and b/lib/HCNetSDKCom/AudioRender.dll differ
diff --git a/lib/HCNetSDKCom/HCAlarm.dll b/lib/HCNetSDKCom/HCAlarm.dll
new file mode 100644
index 0000000..d997162
Binary files /dev/null and b/lib/HCNetSDKCom/HCAlarm.dll differ
diff --git a/lib/HCNetSDKCom/HCAlarm.lib b/lib/HCNetSDKCom/HCAlarm.lib
new file mode 100644
index 0000000..d59b0d8
Binary files /dev/null and b/lib/HCNetSDKCom/HCAlarm.lib differ
diff --git a/lib/HCNetSDKCom/HCCoreDevCfg.dll b/lib/HCNetSDKCom/HCCoreDevCfg.dll
new file mode 100644
index 0000000..2eeea03
Binary files /dev/null and b/lib/HCNetSDKCom/HCCoreDevCfg.dll differ
diff --git a/lib/HCNetSDKCom/HCDisplay.dll b/lib/HCNetSDKCom/HCDisplay.dll
new file mode 100644
index 0000000..0631f96
Binary files /dev/null and b/lib/HCNetSDKCom/HCDisplay.dll differ
diff --git a/lib/HCNetSDKCom/HCGeneralCfgMgr.dll b/lib/HCNetSDKCom/HCGeneralCfgMgr.dll
new file mode 100644
index 0000000..f4c1351
Binary files /dev/null and b/lib/HCNetSDKCom/HCGeneralCfgMgr.dll differ
diff --git a/lib/HCNetSDKCom/HCGeneralCfgMgr.lib b/lib/HCNetSDKCom/HCGeneralCfgMgr.lib
new file mode 100644
index 0000000..2f0f836
Binary files /dev/null and b/lib/HCNetSDKCom/HCGeneralCfgMgr.lib differ
diff --git a/lib/HCNetSDKCom/HCIndustry.dll b/lib/HCNetSDKCom/HCIndustry.dll
new file mode 100644
index 0000000..2f0f481
Binary files /dev/null and b/lib/HCNetSDKCom/HCIndustry.dll differ
diff --git a/lib/HCNetSDKCom/HCPlayBack.dll b/lib/HCNetSDKCom/HCPlayBack.dll
new file mode 100644
index 0000000..6daf9ad
Binary files /dev/null and b/lib/HCNetSDKCom/HCPlayBack.dll differ
diff --git a/lib/HCNetSDKCom/HCPreview.dll b/lib/HCNetSDKCom/HCPreview.dll
new file mode 100644
index 0000000..c15b876
Binary files /dev/null and b/lib/HCNetSDKCom/HCPreview.dll differ
diff --git a/lib/HCNetSDKCom/HCPreview.lib b/lib/HCNetSDKCom/HCPreview.lib
new file mode 100644
index 0000000..f7baeb5
Binary files /dev/null and b/lib/HCNetSDKCom/HCPreview.lib differ
diff --git a/lib/HCNetSDKCom/HCVoiceTalk.dll b/lib/HCNetSDKCom/HCVoiceTalk.dll
new file mode 100644
index 0000000..a0a76ff
Binary files /dev/null and b/lib/HCNetSDKCom/HCVoiceTalk.dll differ
diff --git a/lib/HCNetSDKCom/OpenAL32.dll b/lib/HCNetSDKCom/OpenAL32.dll
new file mode 100644
index 0000000..4b35df4
Binary files /dev/null and b/lib/HCNetSDKCom/OpenAL32.dll differ
diff --git a/lib/HCNetSDKCom/StreamTransClient.dll b/lib/HCNetSDKCom/StreamTransClient.dll
new file mode 100644
index 0000000..70d7d0f
Binary files /dev/null and b/lib/HCNetSDKCom/StreamTransClient.dll differ
diff --git a/lib/HCNetSDKCom/SystemTransform.dll b/lib/HCNetSDKCom/SystemTransform.dll
new file mode 100644
index 0000000..f704e49
Binary files /dev/null and b/lib/HCNetSDKCom/SystemTransform.dll differ
diff --git a/lib/HCNetSDKCom/libAudioIntercom.so b/lib/HCNetSDKCom/libAudioIntercom.so
new file mode 100644
index 0000000..5ce8d10
Binary files /dev/null and b/lib/HCNetSDKCom/libAudioIntercom.so differ
diff --git a/lib/HCNetSDKCom/libHCAlarm.so b/lib/HCNetSDKCom/libHCAlarm.so
new file mode 100644
index 0000000..d5d6d64
Binary files /dev/null and b/lib/HCNetSDKCom/libHCAlarm.so differ
diff --git a/lib/HCNetSDKCom/libHCCoreDevCfg.so b/lib/HCNetSDKCom/libHCCoreDevCfg.so
new file mode 100644
index 0000000..5376bd0
Binary files /dev/null and b/lib/HCNetSDKCom/libHCCoreDevCfg.so differ
diff --git a/lib/HCNetSDKCom/libHCDisplay.so b/lib/HCNetSDKCom/libHCDisplay.so
new file mode 100644
index 0000000..ac446ef
Binary files /dev/null and b/lib/HCNetSDKCom/libHCDisplay.so differ
diff --git a/lib/HCNetSDKCom/libHCGeneralCfgMgr.so b/lib/HCNetSDKCom/libHCGeneralCfgMgr.so
new file mode 100644
index 0000000..bc31ae1
Binary files /dev/null and b/lib/HCNetSDKCom/libHCGeneralCfgMgr.so differ
diff --git a/lib/HCNetSDKCom/libHCIndustry.so b/lib/HCNetSDKCom/libHCIndustry.so
new file mode 100644
index 0000000..adaa938
Binary files /dev/null and b/lib/HCNetSDKCom/libHCIndustry.so differ
diff --git a/lib/HCNetSDKCom/libHCPlayBack.so b/lib/HCNetSDKCom/libHCPlayBack.so
new file mode 100644
index 0000000..49673fe
Binary files /dev/null and b/lib/HCNetSDKCom/libHCPlayBack.so differ
diff --git a/lib/HCNetSDKCom/libHCPreview.so b/lib/HCNetSDKCom/libHCPreview.so
new file mode 100644
index 0000000..53e825f
Binary files /dev/null and b/lib/HCNetSDKCom/libHCPreview.so differ
diff --git a/lib/HCNetSDKCom/libHCVoiceTalk.so b/lib/HCNetSDKCom/libHCVoiceTalk.so
new file mode 100644
index 0000000..c024f3f
Binary files /dev/null and b/lib/HCNetSDKCom/libHCVoiceTalk.so differ
diff --git a/lib/HCNetSDKCom/libStreamTransClient.so b/lib/HCNetSDKCom/libStreamTransClient.so
new file mode 100644
index 0000000..7e867e5
Binary files /dev/null and b/lib/HCNetSDKCom/libStreamTransClient.so differ
diff --git a/lib/HCNetSDKCom/libSystemTransform.so b/lib/HCNetSDKCom/libSystemTransform.so
new file mode 100644
index 0000000..d7a0277
Binary files /dev/null and b/lib/HCNetSDKCom/libSystemTransform.so differ
diff --git a/lib/HCNetSDKCom/libanalyzedata.so b/lib/HCNetSDKCom/libanalyzedata.so
new file mode 100644
index 0000000..8ecd24c
Binary files /dev/null and b/lib/HCNetSDKCom/libanalyzedata.so differ
diff --git a/lib/HCNetSDKCom/libhcnetsdk.so b/lib/HCNetSDKCom/libhcnetsdk.so
new file mode 100644
index 0000000..bd34055
Binary files /dev/null and b/lib/HCNetSDKCom/libhcnetsdk.so differ
diff --git a/lib/HCNetSDKCom/libiconv.so.2 b/lib/HCNetSDKCom/libiconv.so.2
new file mode 100644
index 0000000..ba5d59c
Binary files /dev/null and b/lib/HCNetSDKCom/libiconv.so.2 differ
diff --git a/lib/HCNetSDKCom/libiconv2.dll b/lib/HCNetSDKCom/libiconv2.dll
new file mode 100644
index 0000000..978e2fa
Binary files /dev/null and b/lib/HCNetSDKCom/libiconv2.dll differ
diff --git a/lib/HCNetSDK_Log_Switch.xml b/lib/HCNetSDK_Log_Switch.xml
new file mode 100644
index 0000000..8b7e236
--- /dev/null
+++ b/lib/HCNetSDK_Log_Switch.xml
@@ -0,0 +1,12 @@
+
+
+
+ 3
+ ./SDKLOG/
+ true
+
+
+ 120
+ 1
+
+
\ No newline at end of file
diff --git a/lib/HXVA.dll b/lib/HXVA.dll
new file mode 100644
index 0000000..b7ebfcc
Binary files /dev/null and b/lib/HXVA.dll differ
diff --git a/lib/HmMerge.dll b/lib/HmMerge.dll
new file mode 100644
index 0000000..d46a6ac
Binary files /dev/null and b/lib/HmMerge.dll differ
diff --git a/lib/INetSDK.jar b/lib/INetSDK.jar
new file mode 100644
index 0000000..144977d
Binary files /dev/null and b/lib/INetSDK.jar differ
diff --git a/lib/LocalSensorAdd.dat b/lib/LocalSensorAdd.dat
new file mode 100644
index 0000000..e69de29
diff --git a/lib/MP_Render.dll b/lib/MP_Render.dll
new file mode 100644
index 0000000..e5cde63
Binary files /dev/null and b/lib/MP_Render.dll differ
diff --git a/lib/NPQos.dll b/lib/NPQos.dll
new file mode 100644
index 0000000..c709f56
Binary files /dev/null and b/lib/NPQos.dll differ
diff --git a/lib/OpenAL32.dll b/lib/OpenAL32.dll
new file mode 100644
index 0000000..4b35df4
Binary files /dev/null and b/lib/OpenAL32.dll differ
diff --git a/lib/PlayCtrl.dll b/lib/PlayCtrl.dll
new file mode 100644
index 0000000..2a5eb97
Binary files /dev/null and b/lib/PlayCtrl.dll differ
diff --git a/lib/PlayCtrl.lib b/lib/PlayCtrl.lib
new file mode 100644
index 0000000..ddcf2f4
Binary files /dev/null and b/lib/PlayCtrl.lib differ
diff --git a/lib/SuperRender.dll b/lib/SuperRender.dll
new file mode 100644
index 0000000..b00c0c2
Binary files /dev/null and b/lib/SuperRender.dll differ
diff --git a/lib/Termb.dll b/lib/Termb.dll
new file mode 100644
index 0000000..9ca9bc5
Binary files /dev/null and b/lib/Termb.dll differ
diff --git a/lib/WltRS.dll b/lib/WltRS.dll
new file mode 100644
index 0000000..ef136cf
Binary files /dev/null and b/lib/WltRS.dll differ
diff --git a/lib/YUVProcess.dll b/lib/YUVProcess.dll
new file mode 100644
index 0000000..d86ec3f
Binary files /dev/null and b/lib/YUVProcess.dll differ
diff --git a/lib/artemis-http-client-1.1.8-javadoc.jar b/lib/artemis-http-client-1.1.8-javadoc.jar
new file mode 100644
index 0000000..6a3450d
Binary files /dev/null and b/lib/artemis-http-client-1.1.8-javadoc.jar differ
diff --git a/lib/artemis-http-client-1.1.8-sources.jar b/lib/artemis-http-client-1.1.8-sources.jar
new file mode 100644
index 0000000..1d4855a
Binary files /dev/null and b/lib/artemis-http-client-1.1.8-sources.jar differ
diff --git a/lib/artemis-http-client-1.1.8.jar b/lib/artemis-http-client-1.1.8.jar
new file mode 100644
index 0000000..01e93e3
Binary files /dev/null and b/lib/artemis-http-client-1.1.8.jar differ
diff --git a/lib/artemis.bat b/lib/artemis.bat
new file mode 100644
index 0000000..e74ed3e
--- /dev/null
+++ b/lib/artemis.bat
@@ -0,0 +1,2 @@
+mvn install:install-file -Dfile=./INetSDK.jar -DgroupId=net.dahua.netsdk -DartifactId=dahua-netsdk-jni -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true
+pause
\ No newline at end of file
diff --git a/lib/dynamic-lib-load.xml b/lib/dynamic-lib-load.xml
new file mode 100644
index 0000000..33f430d
--- /dev/null
+++ b/lib/dynamic-lib-load.xml
@@ -0,0 +1,90 @@
+
+
+
+ ACDLL
+ avnetsdk
+ dhconfigsdk
+ dhnetsdk
+ dhplay
+ fisheye
+ HeatMap
+ ImageAlg
+ Infra
+ IvsDrawer
+ Json
+ libcurl
+ libeay32
+ NetFramework
+ ssleay32
+ Stream
+ StreamConvertor
+ StreamPackage
+ StreamParser
+ StreamSvr
+
+
+ ACDLL
+ avnetsdk
+ dhconfigsdk
+ dhnetsdk
+ dhplay
+ fisheye
+ ImageAlg
+ IvsDrawer
+ json
+ libcurl
+ libeay32
+ NetFramework
+ ssleay32
+ Stream
+ StreamConvertor
+ StreamSvr
+
+
+ avnetsdk
+ crypto
+ curl
+ dhnetsdk
+ dhconfigsdk
+ dhplay
+ heatmap
+ ImageAlg
+ Infra
+ NetFramework
+ NetFramework_ssl
+ Stream
+ StreamConvertor
+ StreamPackage
+ StreamParser
+ StreamSvr
+ ssl
+
+
+ avnetsdk
+ curl
+ dhconfigsdk
+ dhnetsdk
+ ImageAlg
+ Infra
+ NetFramework
+ NetFramework_ssl
+ Stream
+ StreamConvertor
+ StreamSvr
+
+
+ avnetsdk
+ dhnetsdk
+ dhconfigsdk
+ Infra
+ json
+ NetFramework
+ Stream
+ StreamSvr
+ StreamConvertor
+
+
+ dhnetsdk
+ dhconfigsdk
+
+
\ No newline at end of file
diff --git a/lib/examples.jar b/lib/examples.jar
new file mode 100644
index 0000000..8f0b457
Binary files /dev/null and b/lib/examples.jar differ
diff --git a/lib/fastjson-1.2.70.jar b/lib/fastjson-1.2.70.jar
new file mode 100644
index 0000000..95487d7
Binary files /dev/null and b/lib/fastjson-1.2.70.jar differ
diff --git a/lib/gson-2.6.2.jar b/lib/gson-2.6.2.jar
new file mode 100644
index 0000000..9d78626
Binary files /dev/null and b/lib/gson-2.6.2.jar differ
diff --git a/lib/hlog.dll b/lib/hlog.dll
new file mode 100644
index 0000000..fe2298a
Binary files /dev/null and b/lib/hlog.dll differ
diff --git a/lib/hpr.dll b/lib/hpr.dll
new file mode 100644
index 0000000..eef0d55
Binary files /dev/null and b/lib/hpr.dll differ
diff --git a/lib/jna-5.4.0-sources.jar b/lib/jna-5.4.0-sources.jar
new file mode 100644
index 0000000..6cd3f1d
Binary files /dev/null and b/lib/jna-5.4.0-sources.jar differ
diff --git a/lib/jna.jar b/lib/jna.jar
new file mode 100644
index 0000000..af5dd08
Binary files /dev/null and b/lib/jna.jar differ
diff --git a/lib/libAudioRender.so b/lib/libAudioRender.so
new file mode 100644
index 0000000..83f730c
Binary files /dev/null and b/lib/libAudioRender.so differ
diff --git a/lib/libHCCore.so b/lib/libHCCore.so
new file mode 100644
index 0000000..bda24a8
Binary files /dev/null and b/lib/libHCCore.so differ
diff --git a/lib/libPlayCtrl.so b/lib/libPlayCtrl.so
new file mode 100644
index 0000000..e826e46
Binary files /dev/null and b/lib/libPlayCtrl.so differ
diff --git a/lib/libSuperRender.so b/lib/libSuperRender.so
new file mode 100644
index 0000000..8d48100
Binary files /dev/null and b/lib/libSuperRender.so differ
diff --git a/lib/libcrypto-1_1-x64.dll b/lib/libcrypto-1_1-x64.dll
new file mode 100644
index 0000000..6731338
Binary files /dev/null and b/lib/libcrypto-1_1-x64.dll differ
diff --git a/lib/libcrypto.so b/lib/libcrypto.so
new file mode 100644
index 0000000..edb58bb
Binary files /dev/null and b/lib/libcrypto.so differ
diff --git a/lib/libcrypto.so.1.1 b/lib/libcrypto.so.1.1
new file mode 100644
index 0000000..edb58bb
Binary files /dev/null and b/lib/libcrypto.so.1.1 differ
diff --git a/lib/libhcnetsdk.so b/lib/libhcnetsdk.so
new file mode 100644
index 0000000..bd34055
Binary files /dev/null and b/lib/libhcnetsdk.so differ
diff --git a/lib/libhpr.so b/lib/libhpr.so
new file mode 100644
index 0000000..c0567fc
Binary files /dev/null and b/lib/libhpr.so differ
diff --git a/lib/libmmd.dll b/lib/libmmd.dll
new file mode 100644
index 0000000..8becb5e
Binary files /dev/null and b/lib/libmmd.dll differ
diff --git a/lib/libssl-1_1-x64.dll b/lib/libssl-1_1-x64.dll
new file mode 100644
index 0000000..ac5e8fd
Binary files /dev/null and b/lib/libssl-1_1-x64.dll differ
diff --git a/lib/libssl.so b/lib/libssl.so
new file mode 100644
index 0000000..c794859
Binary files /dev/null and b/lib/libssl.so differ
diff --git a/lib/libssl.so.1.1 b/lib/libssl.so.1.1
new file mode 100644
index 0000000..c794859
Binary files /dev/null and b/lib/libssl.so.1.1 differ
diff --git a/lib/libz.so b/lib/libz.so
new file mode 100644
index 0000000..162e7f4
Binary files /dev/null and b/lib/libz.so differ
diff --git a/lib/license.dat b/lib/license.dat
new file mode 100644
index 0000000..f7b3e61
--- /dev/null
+++ b/lib/license.dat
@@ -0,0 +1 @@
+0744e088ca453d89bdc6eb2ff732c9b161033baeb37cc56d9f77d8694bd1eb0d05f4cebc33fe3b148820af747e4377bb00f20e536674a66fa7380590ca7792c99e14b055abc74aae687aaf40aff3a1966db4a8e29e1fad4279dec343e78248a43a6a2d5c1ce792ddc59d969b722d6dc81211b36242c7ff707b31bc6a8a3c349541c0eed86da73a2cee520a8daf3803db56d0d4dc3ab2c78117f9956a9beb7fab1bdc9ad1864f6b20975fb31f4e5d8c57a0bbb5576e282bfbb4fdf9ee03d8506e3186da4f4f273043db8c3b5837e430c25a98fedbc6735368b9068e1ea84bd065e988565bb076061c3ca34741521516a6eb3057712ada68db90dcfc01738b2718aca9b5fc9186c033236a82e08837678abb4b661f82319239a047ec9f4ce27c0fe3b0a03bda9da311f6ab913fbf944af732b1d6efb61af8ad510f06011c96f7d3f466be1e7304d73d1e2c1f66e072e874b8294de9ae84c3330bfbf12ec9f0c2eb4993b8b04403833f04b6d25bd41a6989b5da7314522a1a5336d4562e3d3802df48ff35f635e1cfa00f10522881d4f4be9172f2788b5326963a62dc0a5eb6e2385b71defa2fe8e4e7a63248d5d1e8b19cb4d36f1d3f480f83806d2cc916b2887de9b25bc3185eea9c33585c68ab9dc9aa8667950c5752fca36ebded734c731c365a8b5359da8c08481dd535ebf63c647070f6094cbcb7157c6d19bb11e842c7eb15c16ec55bba6772cc437c659c0da977d84776e554bf8498e64b65aad167b025841f550e85302fa2a86ad8df8458c146272382e009b46e7f3f196b46f12a016b0e6cb0313e3587601911f2609665d466c652d544c2dcfeb7e24c83ed2fd2df461b6f265870129735870271f0ba7b095d1b9c1819678159ca35ac54a873a9743d13f16068021088a85a03fe97d8e488b590c9f367dfe9aa40a200aa7ea5f5e8d85fba0677dc758242fadd415ed8e67af58ca00d37145c179f8f12c378aeff639f6592bf8ae689ac89cf58e14ca2cacaa677ea0f90ed24c87166a8b19d740f0c1b8e4133ab08962f07423b876a1fd8564fb86fa07b5288e63d8e8bf8f5e06d0bd3428e0be12ae23344b950dabf35579078b9f769ff2bcf998c6f834188da60314fea43ef3534b6dfc79d5d8353cd91dcaae14a1224604208e57157345f4b31aed3ec2686ad0e5a5b18572b292ed0cc636b982f42f2da295cd0fcd178811929a1b5b2007954a016d0bf4d82755924514c464670a1727fccbcd578b7b6f62e8e8baea2986f2fd3326644e9290fdbb368c0c053d3d8ab3872517d4dd295c770a8938c26b811488d31443092ea9ebc6358e76328218fa5ee64434fe3eabefbc9c1e2d6a52607a6b7a9930baf8bca041e6be8b62b216d6987ebb9d4a3c7d89a201f9f1487abf8513a947a5baad53dbccbe73441c59d1bfeed4ddb92f3308cad5c0bf3cf
\ No newline at end of file
diff --git a/lib/linuxARM/libavnetsdk.so b/lib/linuxARM/libavnetsdk.so
new file mode 100644
index 0000000..3d484e0
Binary files /dev/null and b/lib/linuxARM/libavnetsdk.so differ
diff --git a/lib/linuxARM/libdhconfigsdk.so b/lib/linuxARM/libdhconfigsdk.so
new file mode 100644
index 0000000..c386e98
Binary files /dev/null and b/lib/linuxARM/libdhconfigsdk.so differ
diff --git a/lib/linuxARM/libdhnetsdk.so b/lib/linuxARM/libdhnetsdk.so
new file mode 100644
index 0000000..165eac5
Binary files /dev/null and b/lib/linuxARM/libdhnetsdk.so differ
diff --git a/lib/linuxaarch64/libavnetsdk.so b/lib/linuxaarch64/libavnetsdk.so
new file mode 100644
index 0000000..3d484e0
Binary files /dev/null and b/lib/linuxaarch64/libavnetsdk.so differ
diff --git a/lib/linuxaarch64/libdhconfigsdk.so b/lib/linuxaarch64/libdhconfigsdk.so
new file mode 100644
index 0000000..c386e98
Binary files /dev/null and b/lib/linuxaarch64/libdhconfigsdk.so differ
diff --git a/lib/linuxaarch64/libdhnetsdk.so b/lib/linuxaarch64/libdhnetsdk.so
new file mode 100644
index 0000000..165eac5
Binary files /dev/null and b/lib/linuxaarch64/libdhnetsdk.so differ
diff --git a/lib/maven-install.bat b/lib/maven-install.bat
new file mode 100644
index 0000000..2908bf4
--- /dev/null
+++ b/lib/maven-install.bat
@@ -0,0 +1,3 @@
+mvn install:install-file -Dfile=./jna.jar -DgroupId=net.java.jna -DartifactId=jna -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true
+mvn install:install-file -Dfile=./examples.jar -DgroupId=net.java.examples -DartifactId=examples -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true
+pause
\ No newline at end of file
diff --git a/lib/maven-install.sh b/lib/maven-install.sh
new file mode 100644
index 0000000..a3262d4
--- /dev/null
+++ b/lib/maven-install.sh
@@ -0,0 +1,2 @@
+mvn install:install-file -Dfile=./jna.jar -DgroupId=net.java.jna -DartifactId=jna -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true
+mvn install:install-file -Dfile=./examples.jar -DgroupId=net.java.examples -DartifactId=examples -Dversion=1.0.0 -Dpackaging=jar -DcreateChecksum=true
diff --git a/lib/ojdbc6.jar b/lib/ojdbc6.jar
new file mode 100644
index 0000000..767eba7
Binary files /dev/null and b/lib/ojdbc6.jar differ
diff --git a/lib/sdtapi.dll b/lib/sdtapi.dll
new file mode 100644
index 0000000..9b28a7d
Binary files /dev/null and b/lib/sdtapi.dll differ
diff --git a/lib/usrcloudmqttclientsdk.jar b/lib/usrcloudmqttclientsdk.jar
new file mode 100644
index 0000000..e69de29
diff --git a/lib/win64/ImageAlg.dll b/lib/win64/ImageAlg.dll
new file mode 100644
index 0000000..06c5c75
Binary files /dev/null and b/lib/win64/ImageAlg.dll differ
diff --git a/lib/win64/Infra.dll b/lib/win64/Infra.dll
new file mode 100644
index 0000000..431d065
Binary files /dev/null and b/lib/win64/Infra.dll differ
diff --git a/lib/win64/IvsDrawer.dll b/lib/win64/IvsDrawer.dll
new file mode 100644
index 0000000..402df12
Binary files /dev/null and b/lib/win64/IvsDrawer.dll differ
diff --git a/lib/win64/StreamConvertor.dll b/lib/win64/StreamConvertor.dll
new file mode 100644
index 0000000..cec8252
Binary files /dev/null and b/lib/win64/StreamConvertor.dll differ
diff --git a/lib/win64/avnetsdk.dll b/lib/win64/avnetsdk.dll
new file mode 100644
index 0000000..2efc435
Binary files /dev/null and b/lib/win64/avnetsdk.dll differ
diff --git a/lib/win64/dhconfigsdk.dll b/lib/win64/dhconfigsdk.dll
new file mode 100644
index 0000000..7a1c0cc
Binary files /dev/null and b/lib/win64/dhconfigsdk.dll differ
diff --git a/lib/win64/dhnetsdk.dll b/lib/win64/dhnetsdk.dll
new file mode 100644
index 0000000..fd4e95b
Binary files /dev/null and b/lib/win64/dhnetsdk.dll differ
diff --git a/lib/win64/dhplay.dll b/lib/win64/dhplay.dll
new file mode 100644
index 0000000..e092ce7
Binary files /dev/null and b/lib/win64/dhplay.dll differ
diff --git a/lib/win64/jninetsdk.dll b/lib/win64/jninetsdk.dll
new file mode 100644
index 0000000..a6a31a0
Binary files /dev/null and b/lib/win64/jninetsdk.dll differ
diff --git a/lib/zlib1.dll b/lib/zlib1.dll
new file mode 100644
index 0000000..9c37a84
Binary files /dev/null and b/lib/zlib1.dll differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000..e1089b9
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,330 @@
+
+
+ 4.0.0
+ com.inspect
+ inspect-infrared
+ v-1.0
+ inspect-infrared
+ inspect-infrared
+
+ 1.8
+ 2021.0.1
+ 2021.1
+ 3.1.1
+ 2.0.4
+ UTF-8
+ UTF-8
+ 2.3.4.RELEASE
+ com.inspect.simulator.InspectSimulatorApplication
+
+
+
+
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+ ${spring.cloud.bootstrap.version}
+
+
+ com.alibaba.nacos
+ nacos-client
+ ${nacos.client.version}
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+ ${spring.cloud.alibaba.version}
+
+
+ com.alibaba.nacos
+ nacos-api
+
+
+ com.alibaba.nacos
+ nacos-client
+
+
+ com.alibaba.nacos
+ nacos-common
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring.cloud.version}
+ pom
+ import
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+ ${spring.cloud.alibaba.version}
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-sentinel
+ ${spring.cloud.alibaba.version}
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-sentinel-gateway
+ ${spring.cloud.alibaba.version}
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.projectlombok
+ lombok
+ 1.18.24
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+ com.squareup.retrofit2
+ retrofit
+ 2.9.0
+
+
+ com.squareup.retrofit2
+ converter-jackson
+ 2.9.0
+
+
+
+ com.squareup.retrofit2
+ converter-gson
+ 2.9.0
+
+
+
+ com.squareup.retrofit2
+ converter-scalars
+ 2.9.0
+
+
+
+ com.google.code.gson
+ gson
+ 2.10.1
+
+
+ com.alibaba
+ fastjson
+ 1.2.83
+
+
+ mysql
+ mysql-connector-java
+ 8.0.28
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.2.8
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot-starter
+ 3.5.0
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 2.2.2
+
+
+ com.baomidou
+ mybatis-plus-boot-starter
+ 3.4.3
+
+
+
+ net.java.jna
+ jna
+ 1.0.0
+ compile
+
+
+
+ net.java.examples
+ examples
+ 1.0.0
+ compile
+
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ org.apache.commons
+ commons-imaging
+ 1.0-alpha3
+
+
+ com.google.code.gson
+ gson
+ 2.10.1
+
+
+ cn.hutool
+ hutool-all
+ 5.8.9
+
+
+
+ org.apache.httpcomponents
+ httpclient
+ 4.5.14
+
+
+
+
+
+ net.java.dev.jna
+ jna
+ 5.13.0
+
+
+ net.java.dev.jna
+ jna-platform
+ 5.13.0
+
+
+
+ commons-net
+ commons-net
+ 3.9.0
+
+
+ commons-net
+ commons-net
+ 3.9.0
+
+
+ commons-io
+ commons-io
+ 2.11.0
+
+
+ commons-fileupload
+ commons-fileupload
+ 1.4
+
+
+ org.apache.commons
+ commons-compress
+ 1.19
+
+
+
+
+
+
+ org.openpnp
+ opencv
+ 4.5.5-1
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.12.0
+
+
+
+
+ org.apache.commons
+ commons-csv
+ 1.9.0
+
+
+
+
+ org.knowm.xchart
+ xchart
+ 3.8.3
+
+
+ commons-io
+ commons-io
+ 2.11.0
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+
+
+ inspect-infrared
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ 3.8.1
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+ com.inspect.simulator.InspectSimulatorApplication
+
+
+
+
+ repackage
+
+ repackage
+
+
+
+
+
+
+
+
+
+
diff --git a/sdkLog/SdkLog_1_W.log b/sdkLog/SdkLog_1_W.log
new file mode 100644
index 0000000..fbc22d3
--- /dev/null
+++ b/sdkLog/SdkLog_1_W.log
@@ -0,0 +1,31 @@
+[2025-07-03 15:40:54.545][ERR] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Failed, Path[E:/PersonalProject/inspect-infrared/lib/zlib1.dll] syserror[126]
+[2025-07-03 15:40:54.545][ERR] Load zlib failed[syserr: 126]
+[2025-07-03 15:40:54.545][INF] The COM:HCCoreBase ver is 6.1.4.15, 2020_03_05. Async:1.
+[2025-07-03 15:40:54.545][INF] The COM:Core ver is 6.1.9.47, 2022_11_11. Async:1.
+[2025-07-03 15:40:54.545][INF] This HCNetSDK ver is 6.1.9.47 Ver 2022_11_11.
+[2025-07-03 15:41:19.099][INF] Login dev 192.168.1.250:8000.
+[2025-07-03 15:41:19.099][INF] dwTotalNum[2048]
+[2025-07-03 15:41:19.100][INF] Private connect 192.168.1.250:8000 sock=5552 this=0x1283b114 cmd=0x10000 port=57665
+[2025-07-03 15:41:19.100][INF] LogonDev1 in[192.168.1.250:8000]
+[2025-07-03 15:41:19.101][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[E:/PersonalProject/inspect-infrared/lib/libcrypto-1_1-x64.dll], hHandleRet[-1425145856]
+[2025-07-03 15:41:19.101][DBG] Load [libcrypto-1_1-x64.dll] SUCC, Real Path[E:\PersonalProject\inspect-infrared\lib\libcrypto-1_1-x64.dll]
+[2025-07-03 15:41:19.102][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[E:/PersonalProject/inspect-infrared/lib/libssl-1_1-x64.dll], hHandleRet[-1247739904]
+[2025-07-03 15:41:19.102][DBG] Load [libssl-1_1-x64.dll] SUCC, Real Path[E:\PersonalProject\inspect-infrared\lib\libssl-1_1-x64.dll]
+[2025-07-03 15:41:19.102][INF] SSLTRANSAPI::IsAllAPILoaded, SSL_library_init Unload
+[2025-07-03 15:41:19.102][INF] OpenSSL, Not All Function Loaded!
+[2025-07-03 15:41:19.102][INF] SSLTRANSAPI::PrintVersion, OpenSSL version info [OpenSSL 1.1.1l 24 Aug 2021]
+[2025-07-03 15:41:19.102][INF] CSSLTrans::SSLCtxInit, dwSSLVersion[6], m_fnTLSServerMethod
+[2025-07-03 15:41:19.103][ERR] CSSLTrans::SSLTrans_CTX_Load_CA, invalid path[E:/PersonalProject/inspect-infrared/lib/cert/\]
+[2025-07-03 15:41:20.053][DBG] CComBase::Load, Load szDllPath[E:/PersonalProject/inspect-infrared/lib/HCNetSDKCom/HCPreview.dll] SUCC
+[2025-07-03 15:41:20.053][INF] AbilityAnalyze---Init-- start
+[2025-07-03 15:41:20.053][ERR] AbilityAnalyze---open zip package error, package path E:/PersonalProject/inspect-infrared/lib/LocalXml.zip
+[2025-07-03 15:41:20.053][INF] The COM:Preview ver is 6.1.9.47, 2022_11_11.
+[2025-07-03 15:41:20.059][INF] Private connect 192.168.1.250:8000 sock=5388 this=0x1283b880 cmd=0x30200 port=57667
+[2025-07-03 15:41:20.074][INF] Private connect 192.168.1.250:8000 sock=5672 this=0x1283b114 cmd=0x30001 port=57666
+[2025-07-03 15:41:20.085][INF] Private connect 192.168.1.250:8262 sock=5392 this=0x1283b880 cmd=0x30001 port=63103
+[2025-07-03 15:41:51.921][INF] Login dev 192.168.1.250:8000.
+[2025-07-03 15:41:51.921][INF] Private connect 192.168.1.250:8000 sock=1728 this=0x1283bfec cmd=0x10000 port=57679
+[2025-07-03 15:41:51.921][INF] LogonDev1 in[192.168.1.250:8000]
+[2025-07-03 15:41:52.014][INF] Private connect 192.168.1.250:8000 sock=5452 this=0x1283bfec cmd=0x30200 port=57680
+[2025-07-03 15:41:52.014][INF] Private connect 192.168.1.250:8000 sock=5696 this=0x1283c758 cmd=0x30001 port=57681
+[2025-07-03 15:41:52.020][INF] Private connect 192.168.1.250:8264 sock=5692 this=0x1283bfec cmd=0x30001 port=52977
diff --git a/src/main/java/com/inspect/simulator/InspectSimulatorApplication.java b/src/main/java/com/inspect/simulator/InspectSimulatorApplication.java
new file mode 100644
index 0000000..af9074c
--- /dev/null
+++ b/src/main/java/com/inspect/simulator/InspectSimulatorApplication.java
@@ -0,0 +1,87 @@
+package com.inspect.simulator;
+
+import okhttp3.Interceptor;
+import okhttp3.OkHttpClient;
+import okhttp3.Request;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.context.annotation.Bean;
+import org.springframework.scheduling.annotation.EnableScheduling;
+import retrofit2.Retrofit;
+import retrofit2.converter.jackson.JacksonConverterFactory;
+import retrofit2.converter.scalars.ScalarsConverterFactory;
+
+import java.util.Date;
+
+@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
+@EnableScheduling
+public class InspectSimulatorApplication {
+ private final static Logger log = LoggerFactory.getLogger(InspectSimulatorApplication.class);
+
+ @Value("${analysis.api.url}")
+ private String apiUrlOfAnalysis;
+ @Value("${analysis.api.token}")
+ private String apiTokenOfAnalysis;
+
+ @Value("${upper.api.url}")
+ private String apiUrlOfUpper;
+// @Value("${upper.api.token}")
+// private String apiTokenOfUpper;
+
+ OkHttpClient.Builder clientBuilderOfAnalysis = new OkHttpClient.Builder();
+ Interceptor interceptorOfAnalysis = chain -> {
+ Request request = chain.request()
+ .newBuilder()
+// .addHeader("Authorization", "token " + token)
+// .addHeader("content-type", "application/json")
+ .build();
+ return chain.proceed(request);
+ };
+
+ @Bean(name = "RetrofitOfAnalysis")
+ public Retrofit retrofitOfAnalysis() {
+ clientBuilderOfAnalysis.interceptors().add(interceptorOfAnalysis);
+ return new Retrofit.Builder()
+ .baseUrl(apiUrlOfAnalysis)
+ .client(clientBuilderOfAnalysis.build())
+ .addConverterFactory(ScalarsConverterFactory.create())
+// //.addConverterFactory(GsonConverterFactory.create())
+ .addConverterFactory(JacksonConverterFactory.create())
+ .build();
+ }
+
+ OkHttpClient.Builder clientBuilderOfUpper = new OkHttpClient.Builder();
+ Interceptor interceptorOfUpper = chain -> {
+ Request request = chain.request()
+ .newBuilder()
+// .addHeader("Authorization", "token " + token)
+// .addHeader("content-type", "application/json")
+ .build();
+ return chain.proceed(request);
+ };
+
+ @Bean(name = "RetrofitOfUpper")
+ public Retrofit retrofitOfUpper() {
+ clientBuilderOfUpper.interceptors().add(interceptorOfUpper);
+ return new Retrofit.Builder()
+ .baseUrl(apiUrlOfUpper)
+ .client(clientBuilderOfAnalysis.build())
+ .addConverterFactory(ScalarsConverterFactory.create())
+// //.addConverterFactory(GsonConverterFactory.create())
+ .addConverterFactory(JacksonConverterFactory.create())
+ .build();
+ }
+
+ public static void main(String[] args) {
+ SpringApplication.run(InspectSimulatorApplication.class, args);
+ log.info("\n<=====☆ SIMULATOR MODULE ☆ =====> \n .-------. ____ __ \n | _ _ \\ \\ \\ / / \n | ( ' ) | \\ _. / ' \n |(_ o _) / _( )_ .' \n | (_,_).' __ ___(_ o _)' \n | |\\ \\ | || |(_,_)' \n | | \\ `' /| `-' / \n | | \\ / \\ / \n ''-' `'-' `-..-' ");
+
+ log.info("-----------------------------------------------");
+ log.info("时间"+new Date());
+ }
+
+}
diff --git a/src/main/java/com/inspect/simulator/config/HikLibConfig.java b/src/main/java/com/inspect/simulator/config/HikLibConfig.java
new file mode 100644
index 0000000..9ba84e1
--- /dev/null
+++ b/src/main/java/com/inspect/simulator/config/HikLibConfig.java
@@ -0,0 +1,115 @@
+package com.inspect.simulator.config;
+
+
+
+import com.inspect.simulator.hikVision.utils.jna.HCNetSDK;
+import com.inspect.simulator.hikVision.utils.jna.osSelect;
+import com.inspect.simulator.service.impl.HikFExceptionCallBack_Imp;
+import com.inspect.simulator.service.impl.HikLoginResultCallBack;
+import com.sun.jna.Native;
+import com.sun.jna.Pointer;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.stereotype.Component;
+
+// SDK接口说明,HCNetSDK.dll
+@Configuration
+@Component
+public class HikLibConfig {
+
+
+ private static HikFExceptionCallBack_Imp fExceptionCallBack;
+ private static HikLoginResultCallBack fLoginCallBackImp;
+
+// @Autowired
+ private HCNetSDK hcNetSDK;
+
+ @Bean
+ public HCNetSDK initHkSDK() {
+ if (hcNetSDK == null) {
+ if (!createSDKInstance()) {
+ System.out.println("Load SDK fail");
+ return null;
+ }
+ }
+ //linux系统建议调用以下接口加载组件库
+ if (osSelect.isLinux()) {
+ HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
+ HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
+ //这里是库的绝对路径,请根据实际情况修改,注意改路径必须有访问权限
+ String strPath1 = System.getProperty("user.dir") + "/lib/libcrypto.so.1.1";
+ String strPath2 = System.getProperty("user.dir") + "/lib/libssl.so.1.1";
+
+ System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length());
+ ptrByteArray1.write();
+ hcNetSDK.NET_DVR_SetSDKInitCfg(3, ptrByteArray1.getPointer());
+
+ System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length());
+ ptrByteArray2.write();
+ hcNetSDK.NET_DVR_SetSDKInitCfg(4, ptrByteArray2.getPointer());
+
+ String strPathCom = System.getProperty("user.dir") + "/lib/";
+ HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
+ System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
+ struComPath.write();
+ hcNetSDK.NET_DVR_SetSDKInitCfg(2, struComPath.getPointer());
+ }
+
+ //SDK初始化,一个程序只需要调用一次
+ boolean initSuc = hcNetSDK.NET_DVR_Init();
+
+ //异常消息回调
+ if(fExceptionCallBack == null)
+ {
+ fExceptionCallBack = new HikFExceptionCallBack_Imp();
+ }
+
+ Pointer pUser = null;
+ if (!hcNetSDK.NET_DVR_SetExceptionCallBack_V30(0, 0, fExceptionCallBack, pUser)) {
+ return null;
+ }
+ System.out.println("Hik Successfully set exception message callback");
+
+ //启动SDK写日志
+ hcNetSDK.NET_DVR_SetLogToFile(3, "./sdkLog", false);
+ //设置连接时间与重连时间
+ hcNetSDK.NET_DVR_SetConnectTime(200000,1);
+ hcNetSDK.NET_DVR_SetReconnect(100000,true);
+
+ //连接所有nvr
+
+ //获取当前nvr已存在的通道号
+ return hcNetSDK;
+ }
+
+
+ /**
+ * 动态库加载
+ *
+ * @return
+ */
+ private boolean createSDKInstance() {
+ if (hcNetSDK == null) {
+ synchronized (HCNetSDK.class) {
+ String strDllPath = "";
+ try {
+ if (osSelect.isWindows())
+ //win系统加载库路径
+ strDllPath = System.getProperty("user.dir") + "\\lib\\HCNetSDK.dll";
+
+ else if (osSelect.isLinux())
+ //Linux系统加载库路径
+ strDllPath = System.getProperty("user.dir") + "/lib/libhcnetsdk.so";
+ hcNetSDK = (HCNetSDK) Native.loadLibrary(strDllPath, HCNetSDK.class);
+// HCNetSDK INSTANCE = (HCNetSDK) Native.load(LibraryLoad.getLoadLibrary("libhcnetsdk"), HCNetSDK.class);
+ } catch (Exception ex) {
+ System.out.println("loadLibrary: " + strDllPath + " Error: " + ex.getMessage());
+ return false;
+ }
+ }
+ }
+ return true;
+ }
+
+
+}
diff --git a/src/main/java/com/inspect/simulator/constant/AlgConstants.java b/src/main/java/com/inspect/simulator/constant/AlgConstants.java
new file mode 100644
index 0000000..9a1c170
--- /dev/null
+++ b/src/main/java/com/inspect/simulator/constant/AlgConstants.java
@@ -0,0 +1,12 @@
+package com.inspect.simulator.constant;
+
+public class AlgConstants {
+ public static final String METER = "meter";
+ public static final String INFRA_1800 = "infra_1800";
+ public static final String INFRA_YU3 = "infra_yu3";
+ public static final String INFRA_CAMERA = "infra_camera";
+ public static final String INFRA_CAMERA_REVERSE = "infra_camera_reverse";
+ public static final String XB = "xb";
+
+ public static final String ALG_SUBTYPE_CODE = "alg_subtype_code";
+}
diff --git a/src/main/java/com/inspect/simulator/constant/Color.java b/src/main/java/com/inspect/simulator/constant/Color.java
new file mode 100644
index 0000000..6af11cb
--- /dev/null
+++ b/src/main/java/com/inspect/simulator/constant/Color.java
@@ -0,0 +1,11 @@
+package com.inspect.simulator.constant;
+
+public class Color {
+ public static final String END = "\033[0m";
+ public static final String RED = "\033[31m";
+ public static final String GREEN = "\033[32m";
+ public static final String YELLOW = "\033[33m";
+ public static final String BLUE = "\033[34m";
+ public static final String MAGENTA = "\033[35m";
+ public static final String CYAN = "\033[36m";
+}
diff --git a/src/main/java/com/inspect/simulator/controller/AlgorithmController.java b/src/main/java/com/inspect/simulator/controller/AlgorithmController.java
new file mode 100644
index 0000000..7212daf
--- /dev/null
+++ b/src/main/java/com/inspect/simulator/controller/AlgorithmController.java
@@ -0,0 +1,134 @@
+package com.inspect.simulator.controller;
+
+import com.google.gson.Gson;
+import com.inspect.simulator.domain.algorithm.in.AnalyseRequest;
+import com.inspect.simulator.domain.algorithm.out.AnalyseResItem;
+import com.inspect.simulator.domain.algorithm.out.AnalyseResPoint;
+import com.inspect.simulator.domain.algorithm.out.AnalyseResult;
+import com.inspect.simulator.service.AlgorithmService;
+import com.inspect.simulator.service.remote.AnalysisRemoteService;
+import com.inspect.simulator.utils.HttpClientUtils;
+import org.apache.commons.lang3.StringUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RestController;
+import retrofit2.Call;
+import retrofit2.Response;
+
+import javax.annotation.Resource;
+import java.util.ArrayList;
+import java.util.List;
+
+@RestController
+public class AlgorithmController {
+ private final Logger log = LoggerFactory.getLogger(this.getClass());
+
+ @Resource
+ private AlgorithmService algorithmService;
+
+ @PostMapping("/simu/filter/picAnalyse")
+ public ResponseEntity filterPicAnalyse(@RequestBody final String analyseRequestStr) {
+// log.info("[FILTER] filterPicAnalyse: analyseRequestStr={}", analyseRequestStr);
+// AnalyseRequest analyseRequest = new Gson().fromJson(analyseRequestStr, AnalyseRequest.class);
+// log.info("[FILTER] filterPicAnalyse: analyseRequest={}", new Gson().toJson(analyseRequest));
+//
+// AnalyseResult analyseResult = new AnalyseResult();
+// analyseResult.setRequestId(analyseRequest.getRequestId());
+// AnalyseResPoint analyseResPoint = new AnalyseResPoint();
+// analyseResPoint.setValue("0");
+// analyseResPoint.setConf("0.85");
+// analyseResPoint.setCode("2000");
+// analyseResPoint.setResImageUrl(analyseRequest.getObjectList().get(0).getImageUrlList()[0]);
+// List analyseResPoints = new ArrayList<>();
+// analyseResPoints.add(analyseResPoint);
+// AnalyseResItem analyseResItem = new AnalyseResItem();
+// analyseResItem.setObjectId(analyseRequest.getObjectList().get(0).getObjectId());
+// analyseResItem.setAlgFactory("yd");
+// analyseResItem.setResults(analyseResPoints);
+// List analyseResItems = new ArrayList<>();
+// analyseResItems.add(analyseResItem);
+// analyseResult.setResultList(analyseResItems);
+//
+// log.info("[FILTER] filterPicAnalyse: analyseResult={}", new Gson().toJson(analyseResult));
+// try {
+// Call