Browse Source

init project

unknown 3 năm trước cách đây
commit
f078c197ec
100 tập tin đã thay đổi với 5667 bổ sung0 xóa
  1. 293 0
      .gitignore
  2. 3 0
      README.md
  3. 190 0
      pom.xml
  4. 11 0
      src/main/java/com/dh/DpsdkCore/AlarmIn_Channel_Info_t.java
  5. 9 0
      src/main/java/com/dh/DpsdkCore/AlarmOut_Channel_Info_t.java
  6. 27 0
      src/main/java/com/dh/DpsdkCore/AlarmSchemeFileInfo_t.java
  7. 17 0
      src/main/java/com/dh/DpsdkCore/AlarmSchemeInfo_t.java
  8. 17 0
      src/main/java/com/dh/DpsdkCore/Alarm_Enable_By_Dep_Info_t.java
  9. 17 0
      src/main/java/com/dh/DpsdkCore/Alarm_Enable_Info_t.java
  10. 18 0
      src/main/java/com/dh/DpsdkCore/Alarm_Info_t.java
  11. 17 0
      src/main/java/com/dh/DpsdkCore/Alarm_Query_Info_t.java
  12. 9 0
      src/main/java/com/dh/DpsdkCore/Alarm_Single_Enable_By_Dep_Info_t.java
  13. 9 0
      src/main/java/com/dh/DpsdkCore/Alarm_Single_Enable_Info_t.java
  14. 45 0
      src/main/java/com/dh/DpsdkCore/Area_Detect_Info_t.java
  15. 7 0
      src/main/java/com/dh/DpsdkCore/AudioUserParam_t.java
  16. 12 0
      src/main/java/com/dh/DpsdkCore/Audio_Fun_Info_t.java
  17. 11 0
      src/main/java/com/dh/DpsdkCore/ChannelBase_Info_t.java
  18. 18 0
      src/main/java/com/dh/DpsdkCore/Client_Alarm_Info_t.java
  19. 12 0
      src/main/java/com/dh/DpsdkCore/Config_Emap_Addr_Info_t.java
  20. 20 0
      src/main/java/com/dh/DpsdkCore/Control_Dev_Burner_Request_t.java
  21. 20 0
      src/main/java/com/dh/DpsdkCore/CruiseInfo_t.java
  22. 16 0
      src/main/java/com/dh/DpsdkCore/CruiseList_t.java
  23. 16 0
      src/main/java/com/dh/DpsdkCore/Cruise_Prepoint_Count_List_t.java
  24. 20 0
      src/main/java/com/dh/DpsdkCore/Cruise_Prepoint_Info_t.java
  25. 9 0
      src/main/java/com/dh/DpsdkCore/DPSDK_UserInfo_t.java
  26. 26 0
      src/main/java/com/dh/DpsdkCore/Dep_Info_Ex_t.java
  27. 12 0
      src/main/java/com/dh/DpsdkCore/Dep_Info_t.java
  28. 40 0
      src/main/java/com/dh/DpsdkCore/DevBurnerInfoHeader_t.java
  29. 24 0
      src/main/java/com/dh/DpsdkCore/Device_Disk_Info_t.java
  30. 30 0
      src/main/java/com/dh/DpsdkCore/Device_Info_Ex_t.java
  31. 26 0
      src/main/java/com/dh/DpsdkCore/Device_Info_t.java
  32. 28 0
      src/main/java/com/dh/DpsdkCore/Enc_Channel_Info_Ex_t.java
  33. 14 0
      src/main/java/com/dh/DpsdkCore/Enc_Channel_Info_t.java
  34. 14 0
      src/main/java/com/dh/DpsdkCore/GetLinkResource_Responce_t.java
  35. 5 0
      src/main/java/com/dh/DpsdkCore/GetUserOrgInfo.java
  36. 18 0
      src/main/java/com/dh/DpsdkCore/Get_AlarmInChannel_Info_t.java
  37. 18 0
      src/main/java/com/dh/DpsdkCore/Get_AlarmOutChannel_Info_t.java
  38. 25 0
      src/main/java/com/dh/DpsdkCore/Get_Channel_Info_Ex_t.java
  39. 25 0
      src/main/java/com/dh/DpsdkCore/Get_Channel_Info_t.java
  40. 15 0
      src/main/java/com/dh/DpsdkCore/Get_Dep_Count_Info_t.java
  41. 35 0
      src/main/java/com/dh/DpsdkCore/Get_Dep_Info_t.java
  42. 14 0
      src/main/java/com/dh/DpsdkCore/Get_Dev_StreamType_Info_t.java
  43. 30 0
      src/main/java/com/dh/DpsdkCore/Get_ExternalRealStreamUrl_Info_t.java
  44. 12 0
      src/main/java/com/dh/DpsdkCore/Get_Org_Count_Info_t.java
  45. 24 0
      src/main/java/com/dh/DpsdkCore/Get_Org_Info_t.java
  46. 18 0
      src/main/java/com/dh/DpsdkCore/Get_PosChannel_Info_t.java
  47. 22 0
      src/main/java/com/dh/DpsdkCore/Get_RealStreamUrl_Info_t.java
  48. 20 0
      src/main/java/com/dh/DpsdkCore/Get_RealStream_Info_t.java
  49. 22 0
      src/main/java/com/dh/DpsdkCore/Get_RecordStreamUrl_Time_Info_t.java
  50. 21 0
      src/main/java/com/dh/DpsdkCore/Get_RecordStream_File_Info_t.java
  51. 22 0
      src/main/java/com/dh/DpsdkCore/Get_RecordStream_Time_Info_t.java
  52. 10 0
      src/main/java/com/dh/DpsdkCore/Get_Record_Local_Info_t.java
  53. 21 0
      src/main/java/com/dh/DpsdkCore/Get_TalkStream_Info_t.java
  54. 1711 0
      src/main/java/com/dh/DpsdkCore/IDpsdkCore.java
  55. 1703 0
      src/main/java/com/dh/DpsdkCore/IDpsdkCoreLinux.java
  56. 12 0
      src/main/java/com/dh/DpsdkCore/Load_Dep_Info_t.java
  57. 23 0
      src/main/java/com/dh/DpsdkCore/LoginWithEncryption_Info_t.java
  58. 20 0
      src/main/java/com/dh/DpsdkCore/Login_Info_t.java
  59. 18 0
      src/main/java/com/dh/DpsdkCore/OSDTextAlign_e.java
  60. 21 0
      src/main/java/com/dh/DpsdkCore/OSD_Info_t.java
  61. 26 0
      src/main/java/com/dh/DpsdkCore/Org_Info_t.java
  62. 24 0
      src/main/java/com/dh/DpsdkCore/Person_Count_Info_t.java
  63. 7 0
      src/main/java/com/dh/DpsdkCore/Pos_Channel_Info_t.java
  64. 8 0
      src/main/java/com/dh/DpsdkCore/Ptz_Ctrl_Out_Info_t.java
  65. 17 0
      src/main/java/com/dh/DpsdkCore/Ptz_Direct_Info_t.java
  66. 14 0
      src/main/java/com/dh/DpsdkCore/Ptz_Extend_Command_Info_t.java
  67. 13 0
      src/main/java/com/dh/DpsdkCore/Ptz_Lock_Info_t.java
  68. 12 0
      src/main/java/com/dh/DpsdkCore/Ptz_Open_Command_Info_t.java
  69. 17 0
      src/main/java/com/dh/DpsdkCore/Ptz_Operation_Info_t.java
  70. 14 0
      src/main/java/com/dh/DpsdkCore/Ptz_Prepoint_Info_t.java
  71. 15 0
      src/main/java/com/dh/DpsdkCore/Ptz_Prepoint_Operation_Info_t.java
  72. 12 0
      src/main/java/com/dh/DpsdkCore/Ptz_Single_Prepoint_Info_t.java
  73. 16 0
      src/main/java/com/dh/DpsdkCore/Ptz_Sit_Info_t.java
  74. 20 0
      src/main/java/com/dh/DpsdkCore/Query_Record_Info_t.java
  75. 35 0
      src/main/java/com/dh/DpsdkCore/Record_Info_t.java
  76. 10 0
      src/main/java/com/dh/DpsdkCore/Return_Value_ByteArray_t.java
  77. 10 0
      src/main/java/com/dh/DpsdkCore/Return_Value_Info_t.java
  78. 28 0
      src/main/java/com/dh/DpsdkCore/Send_Audio_Data_Info_t.java
  79. 13 0
      src/main/java/com/dh/DpsdkCore/Send_OSDInfo_t.java
  80. 14 0
      src/main/java/com/dh/DpsdkCore/SetDoorCmd_Request_t.java
  81. 20 0
      src/main/java/com/dh/DpsdkCore/ShareVideoInfo.java
  82. 17 0
      src/main/java/com/dh/DpsdkCore/Single_Alarm_Info_t.java
  83. 22 0
      src/main/java/com/dh/DpsdkCore/Single_Disk_Info_t.java
  84. 27 0
      src/main/java/com/dh/DpsdkCore/Single_Record_Info_t.java
  85. 17 0
      src/main/java/com/dh/DpsdkCore/Subscribe_Bay_Car_Info_t.java
  86. 11 0
      src/main/java/com/dh/DpsdkCore/Talk_Param_t.java
  87. 14 0
      src/main/java/com/dh/DpsdkCore/Talk_Sample_Rate_e.java
  88. 28 0
      src/main/java/com/dh/DpsdkCore/TaskChnlInfoEx_t.java
  89. 23 0
      src/main/java/com/dh/DpsdkCore/TaskInfoEx_t.java
  90. 39 0
      src/main/java/com/dh/DpsdkCore/Traffic_Alarm_Info_t.java
  91. 48 0
      src/main/java/com/dh/DpsdkCore/TrialFormAttrName_t.java
  92. 18 0
      src/main/java/com/dh/DpsdkCore/TvWall/Set_TvWall_Screen_Window_Source_t.java
  93. 15 0
      src/main/java/com/dh/DpsdkCore/TvWall/TVWall_Task_Info_t.java
  94. 16 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Info_t.java
  95. 19 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Layout_Info_t.java
  96. 17 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_List_Info_t.java
  97. 13 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Close_Source_t.java
  98. 13 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Close_Window_t.java
  99. 23 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Info_t.java
  100. 0 0
      src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Open_Window_t.java

+ 293 - 0
.gitignore

@@ -0,0 +1,293 @@
+# Created by https://www.gitignore.io/api/git,java,maven,macos,linux,windows,eclipse,netbeans,java-web,code-java,intellij+all
+# Edit at https://www.gitignore.io/?templates=git,java,maven,macos,linux,windows,eclipse,netbeans,java-web,code-java,intellij+all
+
+### Code-Java ###
+# Language Support for Java(TM) by Red Hat extension for Visual Studio Code - https://marketplace.visualstudio.com/items?itemName=redhat.java
+
+.project
+.classpath
+factoryConfiguration.json
+
+### Eclipse ###
+.metadata
+bin/
+tmp/
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.settings/
+.loadpath
+.recommenders
+
+# External tool builders
+.externalToolBuilders/
+
+# Locally stored "Eclipse launch configurations"
+*.launch
+
+# PyDev specific (Python IDE for Eclipse)
+*.pydevproject
+
+# CDT-specific (C/C++ Development Tooling)
+.cproject
+
+# CDT- autotools
+.autotools
+
+# Java annotation processor (APT)
+.factorypath
+
+# PDT-specific (PHP Development Tools)
+.buildpath
+
+# sbteclipse plugin
+.target
+
+# Tern plugin
+.tern-project
+
+# TeXlipse plugin
+.texlipse
+
+# STS (Spring Tool Suite)
+.springBeans
+
+# Code Recommenders
+.recommenders/
+
+# Annotation Processing
+.apt_generated/
+
+# Scala IDE specific (Scala & Java development for Eclipse)
+.cache-main
+.scala_dependencies
+.worksheet
+
+### Eclipse Patch ###
+# Eclipse Core
+
+# JDT-specific (Eclipse Java Development Tools)
+
+# Annotation Processing
+.apt_generated
+
+.sts4-cache/
+
+### Git ###
+# Created by git for backups. To disable backups in Git:
+# $ git config --global mergetool.keepBackup false
+*.orig
+
+# Created by git when using merge tools for conflicts
+*.BACKUP.*
+*.BASE.*
+*.LOCAL.*
+*.REMOTE.*
+*_BACKUP_*.txt
+*_BASE_*.txt
+*_LOCAL_*.txt
+*_REMOTE_*.txt
+
+### Intellij+all ###
+# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm
+# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839
+
+# User-specific stuff
+.idea/**/workspace.xml
+.idea/**/tasks.xml
+.idea/**/usage.statistics.xml
+.idea/**/dictionaries
+.idea/**/shelf
+
+# Generated files
+.idea/**/contentModel.xml
+
+# Sensitive or high-churn files
+.idea/**/dataSources/
+.idea/**/dataSources.ids
+.idea/**/dataSources.local.xml
+.idea/**/sqlDataSources.xml
+.idea/**/dynamic.xml
+.idea/**/uiDesigner.xml
+.idea/**/dbnavigator.xml
+
+# Gradle
+.idea/**/gradle.xml
+.idea/**/libraries
+
+# Gradle and Maven with auto-import
+# When using Gradle or Maven with auto-import, you should exclude module files,
+# since they will be recreated, and may cause churn.  Uncomment if using
+# auto-import.
+# .idea/modules.xml
+# .idea/*.iml
+# .idea/modules
+
+# CMake
+cmake-build-*/
+
+# Mongo Explorer plugin
+.idea/**/mongoSettings.xml
+
+# File-based project format
+*.iws
+
+# IntelliJ
+out/
+
+# mpeltonen/sbt-idea plugin
+.idea_modules/
+
+# JIRA plugin
+atlassian-ide-plugin.xml
+
+# Cursive Clojure plugin
+.idea/replstate.xml
+
+# Crashlytics plugin (for Android Studio and IntelliJ)
+com_crashlytics_export_strings.xml
+crashlytics.properties
+crashlytics-build.properties
+fabric.properties
+
+# Editor-based Rest Client
+.idea/httpRequests
+
+# Android studio 3.1+ serialized cache file
+.idea/caches/build_file_checksums.ser
+
+### Intellij+all Patch ###
+# Ignores the whole .idea folder and all .iml files
+# See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360
+
+.idea/
+
+# Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023
+
+*.iml
+modules.xml
+.idea/misc.xml
+*.ipr
+
+# Sonarlint plugin
+.idea/sonarlint
+
+### Java ###
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+### Java-Web ###
+## ignoring target file
+target/
+
+### Linux ###
+*~
+
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+
+# KDE directory preferences
+.directory
+
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### Maven ###
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+.mvn/wrapper/maven-wrapper.jar
+
+### NetBeans ###
+**/nbproject/private/
+**/nbproject/Makefile-*.mk
+**/nbproject/Package-*.bash
+build/
+nbbuild/
+dist/
+nbdist/
+.nb-gradle/
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# persagy-camera-dahua
+
+大华平台对接

+ 190 - 0
pom.xml

@@ -0,0 +1,190 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>com.persagy</groupId>
+	<artifactId>persagy-camera-dahua-windows</artifactId>
+	<version>0.0.1</version>
+	<description>摄像头监控</description>
+
+	<repositories>
+		<repository>
+			<id>nexus-aliyun</id>
+			<name>Nexus aliyun</name>
+			<layout>default</layout>
+			<url>http://maven.aliyun.com/nexus/content/groups/public</url>
+			<snapshots>
+				<enabled>false</enabled>
+			</snapshots>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+		</repository>
+		<repository>
+			<id>SagaCloud</id>
+			<name>SagaCloud</name>
+			<url>http://47.93.132.139:8081/nexus/content/groups/public/</url>
+			<snapshots>
+				<enabled>true</enabled>
+			</snapshots>
+			<releases>
+				<enabled>true</enabled>
+			</releases>
+		</repository>
+	</repositories>
+
+	<build>
+		<plugins>
+			<plugin>
+				<groupId>org.springframework.boot</groupId>
+				<artifactId>spring-boot-maven-plugin</artifactId>
+			</plugin>
+		</plugins>
+		<resources>
+			<resource>
+				<directory>src/main/resources</directory>
+				<includes>
+					<include>**/*</include>
+					<include>*.yml</include>
+				</includes>
+			</resource>
+			<resource>
+				<directory>src/main/resources/jar</directory>
+				<targetPath>BOOT-INF/lib/</targetPath>
+				<includes>
+					<include>**/*.jar</include>
+				</includes>
+			</resource>
+			<resource>
+				<directory>src/main/resources</directory>
+				<targetPath>BOOT-INF/classes/</targetPath>
+			</resource>
+		</resources>
+	</build>
+
+	<parent>
+		<groupId>org.springframework.boot</groupId>
+		<artifactId>spring-boot-starter-parent</artifactId>
+		<version>2.2.6.RELEASE</version>
+	</parent>
+
+	<properties>
+		<java.version>1.8</java.version>
+	</properties>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-web</artifactId>
+		</dependency>
+
+		<!-- 引入模板引擎 -->
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-starter-thymeleaf</artifactId>
+		</dependency>
+		<!-- 启用不严格检查html -->
+		<dependency>
+			<groupId>net.sourceforge.nekohtml</groupId>
+			<artifactId>nekohtml</artifactId>
+		</dependency>
+
+		<dependency>
+			<groupId>org.springframework.boot</groupId>
+			<artifactId>spring-boot-configuration-processor</artifactId>
+			<optional>true</optional>
+		</dependency>
+		
+		<dependency>
+			<groupId>com.sun.jna</groupId>
+			<artifactId>jna</artifactId>
+			<version>5.4.0</version>
+			<scope>system</scope>
+			<systemPath>${project.basedir}/src/main/resources/jar/jna_5.4.0.jar</systemPath>
+		</dependency>
+
+		<dependency>
+			<groupId>org.java-websocket</groupId>
+			<artifactId>Java-WebSocket</artifactId>
+			<version>1.4.0</version>
+		</dependency>
+
+		<dependency>
+			<groupId>commons-beanutils</groupId>
+			<artifactId>commons-beanutils</artifactId>
+			<version>1.8.3</version>
+		</dependency>
+
+		<dependency>
+			<groupId>commons-collections</groupId>
+			<artifactId>commons-collections</artifactId>
+			<version>3.2.1</version>
+		</dependency>
+
+		<dependency>
+			<groupId>commons-lang</groupId>
+			<artifactId>commons-lang</artifactId>
+			<version>2.5</version>
+		</dependency>
+
+		<dependency>
+			<groupId>commons-logging</groupId>
+			<artifactId>commons-logging</artifactId>
+			<version>1.1.1</version>
+		</dependency>
+
+		<dependency>
+			<groupId>org.kordamp.ezmorph</groupId>
+			<artifactId>ezmorph</artifactId>
+			<version>2.0.0</version>
+		</dependency>
+
+		<dependency>
+			<groupId>net.sf.json-lib</groupId>
+			<artifactId>json-lib</artifactId>
+			<version>2.4</version>
+			<classifier>jdk15</classifier>
+		</dependency>
+		
+		<dependency>
+			<groupId>cn.hutool</groupId>
+			<artifactId>hutool-core</artifactId>
+			<version>5.6.3</version>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.apache.httpcomponents</groupId>
+			<artifactId>httpclient</artifactId>
+		</dependency>
+		<dependency>
+			<groupId>org.apache.httpcomponents</groupId>
+			<artifactId>httpcore</artifactId>
+		</dependency>
+		
+		<dependency>
+			<groupId>com.alibaba</groupId>
+			<artifactId>fastjson</artifactId>
+			<version>1.1.33</version>
+		</dependency>
+		
+		<dependency>
+			<groupId>org.bouncycastle</groupId>
+			<artifactId>bcpkix-jdk15on</artifactId>
+			<version>1.55</version>
+		</dependency>
+		
+		<dependency>
+			<groupId>cn.hutool</groupId>
+			<artifactId>hutool-core</artifactId>
+			<version>5.6.3</version>
+		</dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+
+    </dependencies>
+
+
+</project>

+ 11 - 0
src/main/java/com/dh/DpsdkCore/AlarmIn_Channel_Info_t.java

@@ -0,0 +1,11 @@
+package com.dh.DpsdkCore;
+
+//报警输入通道信息
+public class AlarmIn_Channel_Info_t {
+	public byte[] szId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];					// 通道ID:设备ID+通道号
+	public byte[] szName = new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];	// 名称
+	public	long	                            nRight;                                     // 权限信息
+	public	int                                 nChnlType;                                  // 通道类型
+	public	int                                 nStatus;
+
+}

+ 9 - 0
src/main/java/com/dh/DpsdkCore/AlarmOut_Channel_Info_t.java

@@ -0,0 +1,9 @@
+package com.dh.DpsdkCore;
+
+public class AlarmOut_Channel_Info_t {
+	public byte[] szId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];					// 通道ID:设备ID+通道号
+	public byte[] szName = new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];	// 名称
+	public	long	                            nRight;                                     // 权限信息
+	public	int                                 nChnlType;                                  // 通道类型
+	public	int                                 nStatus;
+}

+ 27 - 0
src/main/java/com/dh/DpsdkCore/AlarmSchemeFileInfo_t.java

@@ -0,0 +1,27 @@
+package com.dh.DpsdkCore;
+
+/** 预案文件信息
+ * 
+ * @param status		预案状态 ,参考{@link dpsdk_alarmScheme_status_e}
+ * @param id			预案数据库id
+ * @param schemeName	预案名称
+ * @param templateId	预案时间模板ID
+ * @param desc			预案描述
+ * @param data			预案数据
+ * @param len			预案数据长度
+ */
+public class AlarmSchemeFileInfo_t {
+	public int		status;																	// 预案状态
+	public int		id;																		// 预案数据库id
+	public byte[]	schemeName = new byte[dpsdk_constant_value.DPSDK_CORE_SCHEME_NAME_LEN];	// 预案名称
+	public int		templateId;																// 预案时间模板ID
+	public byte[]	desc = new byte[dpsdk_constant_value.DPSDK_CORE_SCHEME_DESC_LEN];		// 预案描述
+	public byte[]	data;																	// 预案数据
+	public int		len;																	// 预案数据长度
+	
+	public AlarmSchemeFileInfo_t(int nMaxCount)
+	{
+		len = nMaxCount;
+		data = new byte[len];
+	}
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/AlarmSchemeInfo_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+/** 预案列表信息
+ * 
+ * @param status		预案状态 ,参考{@link dpsdk_alarmScheme_status_e}
+ * @param id			预案数据库id
+ * @param schemeName	预案名称
+ * @param templateId	预案时间模板ID
+ * @param desc			预案描述
+ */
+public class AlarmSchemeInfo_t {
+	public int		status;																	// 预案状态
+	public int		id;																		// 预案数据库id
+	public byte[]	schemeName = new byte[dpsdk_constant_value.DPSDK_CORE_SCHEME_NAME_LEN];	// 预案名称
+	public int		templateId;																// 预案时间模板ID
+	public byte[]	desc = new byte[dpsdk_constant_value.DPSDK_CORE_SCHEME_DESC_LEN];		// 预案描述
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Enable_By_Dep_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+//报警方案(针对整个部门所有设备设置报警)
+public class Alarm_Enable_By_Dep_Info_t {
+	public int									nCount;		// 报警布控个数
+	public Alarm_Single_Enable_By_Dep_Info_t[]	sources;	// 报警内容
+	
+	public Alarm_Enable_By_Dep_Info_t(int nMaxCount)
+	{
+		nCount = nMaxCount;
+		sources = new Alarm_Single_Enable_By_Dep_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			sources[i] = new Alarm_Single_Enable_By_Dep_Info_t();
+		}
+	}
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Enable_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+//报警方案
+public class Alarm_Enable_Info_t {
+	public int							nCount;										// 报警布控个数
+	public Alarm_Single_Enable_Info_t[]	sources;									// 报警内容
+	
+	public Alarm_Enable_Info_t(int nMaxCount)
+	{
+		nCount = nMaxCount;
+		sources = new Alarm_Single_Enable_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			sources[i] = new Alarm_Single_Enable_Info_t();
+		}
+	}
+}

+ 18 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Info_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+public class Alarm_Info_t {
+	public int							nCount;										// 请求录像数
+	public int						    nRetCount;									// 实际返回个数
+	public Single_Alarm_Info_t[]		pAlarmInfo;									// 报警信息
+	
+	public Alarm_Info_t(int nMaxCount)
+	{
+		nRetCount = 0;
+		nCount = nMaxCount;
+		pAlarmInfo = new Single_Alarm_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			pAlarmInfo[i] = new Single_Alarm_Info_t();
+		}
+	}
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Query_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+public class Alarm_Query_Info_t {
+	
+	public byte[]						szCameraId = new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];			// 通道ID
+	public long							uStartTime;									// 开始时间
+	public long							uEndTime;									// 结束时间
+	public int      					nAlarmType;									// 报警类型  dpsdk_alarm_type_e
+	public boolean						bLinkInfo;									// 返回的报警信息是否有联动录像信息,用于兼容部分老平台
+	public boolean						bPositionInfo;								// 返回的报警信息是否有点位信息,用于兼容新版本ADS新增点位信息
+	public int      					dealwith;									// 报警处理状态  dpsdk_alarm_dealwith_e
+	public int      					source;										// 报警来源  dpsdk_alarm_source_e
+	public Alarm_Query_Info_t()
+	{
+		
+	}
+}

+ 9 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Single_Enable_By_Dep_Info_t.java

@@ -0,0 +1,9 @@
+package com.dh.DpsdkCore;
+
+//单个报警方案(针对整个部门所有设备设置报警)
+public class Alarm_Single_Enable_By_Dep_Info_t {
+	public byte[]	szAlarmDepartmentCode = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	// 报警设备所属部门
+	public int		nVideoNo;		// 视频通道 视频相关的报警 -1接收所有通道
+	public int		nAlarmInput;	// 报警输入通道 报警输入相关的报警 -1接收所有通道
+	public int		nAlarmType;		// 报警类型,参考dpsdk_alarm_type_e
+}

+ 9 - 0
src/main/java/com/dh/DpsdkCore/Alarm_Single_Enable_Info_t.java

@@ -0,0 +1,9 @@
+package com.dh.DpsdkCore;
+
+//单个报警方案
+public class Alarm_Single_Enable_Info_t {
+	public byte[]	szAlarmDevId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	// 报警设备ID
+	public int		nVideoNo;		// 视频通道 视频相关的报警 -1接收所有通道
+	public int		nAlarmInput;	// 报警输入通道 报警输入相关的报警 -1接收所有通道
+	public int		nAlarmType;		// 报警类型,参考dpsdk_alarm_type_e
+}

+ 45 - 0
src/main/java/com/dh/DpsdkCore/Area_Detect_Info_t.java

@@ -0,0 +1,45 @@
+package com.dh.DpsdkCore;
+
+//区间测速上报信息
+public class Area_Detect_Info_t {
+	public byte[]						szAreaId		= new byte[dpsdk_constant_value.DPSDK_CORE_AREA_ID_LEN];		// 区间ID 50
+	public byte[]                       szAreaName		= new byte[dpsdk_constant_value.DPSDK_CORE_AREA_NAME_LEN];      // 区间名称 256
+	public byte[]                       szStartDevId	= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];         // 起始设备ID
+	public int                          nStartChnNum;                                    								// 起始点通道号
+	public byte[]                       szStartChnId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];         // 起始点通道ID 
+	public byte[]                       szStartDevName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN]; // 起始点设备名,UTF8编码
+	public byte[]                       szStartDevChnName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN];// 起始点通道名,UTF8编码
+	public long                         nStartCapTime;                                   								// 起始点通过时间
+	public int                          nStartCarSpeed;                                  								// 起始点通过速度
+	public byte[]                       szStartPosId	= new byte[dpsdk_constant_value.DPSDK_CORE_POS_ID_LEN];         // 起始点卡点ID
+	public byte[]                       szStartPosName	= new byte[dpsdk_constant_value.DPSDK_CORE_POS_NAME_LEN];		// 起始点卡点名
+	public byte[]                       szEndDevId		= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];         // 终止点设备ID
+	public int                          nEndChnNum;                                      								// 终止点通道号
+	public byte[]                       szEndChnId		= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];         // 终止点通道ID 
+	public byte[]                       szEndDevName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN]; // 终止点设备名,UTF8编码
+	public byte[]                       szEndDevChnName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN]; // 终止点通道名,UTF8编码
+	public long                         nEndCapTime;                                     								// 终止点通过时间
+	public int                          nEndCarSpeed;                                    								// 终止点通过速度
+	public byte[]                       szEndPosId		= new byte[dpsdk_constant_value.DPSDK_CORE_POS_ID_LEN];         // 终止点卡点ID
+	public byte[]                       szEndPosName	= new byte[dpsdk_constant_value.DPSDK_CORE_POS_NAME_LEN];       // 终止点卡点名
+	public int                          nAreaRange;                                      								// 区间距离
+	public int                          nMinSpeed;                                       								// 路段限速下限 
+	public int                          nMaxSpeed;                                       								// 路段限速上限 
+	public byte[]                       szCarNum		= new byte[dpsdk_constant_value.DPSDK_CORE_CAR_NUM_LENGTH];     // 车牌号码,UTF8编码
+	public int                          nCarNumType;                                     								// 车牌类型
+	public int                          nCarNumColor;                                    								// 车牌颜色
+	public int                          nCarColor;                                       								// 车身颜色
+	public int                          nCarType;                                        								// 车类型
+	public int                          nCarLogo;                                        								// 车标类型
+	public int                          nCarAvgSpeed;                                    								// 车辆平均速度
+	public int                          nIsIllegalSpeed;                                 								// 是否超速或低速
+	public int                          nPicNum;                                         								// 图片张数,最大支持6张
+	public byte[]						szPicName0		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名0
+	public byte[]						szPicName1		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名1
+	public byte[]						szPicName2		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名2
+	public byte[]						szPicName3		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名3
+	public byte[]						szPicName4		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名4
+	public byte[]						szPicName5		= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];		// 图片文件命名5
+	public int[]                        nRtPlate		= new int[dpsdk_constant_value.DPSDK_CORE_COORDINATE_LEN];      // 车牌坐标,left,top, right, bottom,不能超过4位
+	public byte[]                       szCarPlatePicURL= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];       // 车牌小图片URL
+};

+ 7 - 0
src/main/java/com/dh/DpsdkCore/AudioUserParam_t.java

@@ -0,0 +1,7 @@
+package com.dh.DpsdkCore;
+	
+//
+public class AudioUserParam_t
+{
+	public long                                objectPoint;									// 音频录音获取用户参数
+};

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Audio_Fun_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 音频采集回调信息
+@param   pCallBackFun		语音采集回调函数地址值
+@param   pUserParam			语音采集回调参数值	
+*/
+
+public class Audio_Fun_Info_t 
+{
+	public long pCallBackFun;					// 语音采集回调函数地址值
+	public long pUserParam;					// 语音采集回调参数值
+}; 

+ 11 - 0
src/main/java/com/dh/DpsdkCore/ChannelBase_Info_t.java

@@ -0,0 +1,11 @@
+package com.dh.DpsdkCore;
+
+public class ChannelBase_Info_t {
+
+	public byte[]	szName= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];			// 通道名称
+	
+	public ChannelBase_Info_t()
+	{
+		
+	}
+}

+ 18 - 0
src/main/java/com/dh/DpsdkCore/Client_Alarm_Info_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+/** 客户端报警上报信息
+@param   szCameraId					报警通道ID
+@param   enAlarmType				报警类型
+@param   enStatus					事件状态
+@param   uAlarmTime					报警时间
+@param   szMsg						报警信息
+*/
+
+public class Client_Alarm_Info_t
+{		
+	public byte[] 	szCameraId 		= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];						// 报警通道ID
+	public int 		enAlarmType;                         														// 报警类型,参考类dpsdk_alarm_type_e定义
+	public int		enStatus;																					// 事件状态,参考类dpsdk_event_type_e定义
+	public long		uAlarmTime;																					// 报警时间
+	public byte[]  	szMsg  = new byte[dpsdk_constant_value.DPSDK_CORE_ALARM_MSG_LEN];                   		// 报警信息
+};

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Config_Emap_Addr_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 组织信息
+@param   szIP		电子地图服务IP地址
+@param   nPort		电子地图服务端口号	
+*/
+
+public class Config_Emap_Addr_Info_t 
+{	
+	public byte[]	szIP	= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];			// 电子地图服务IP地址
+	public int	nPort;																	// 电子地图服务端口号
+}; 

+ 20 - 0
src/main/java/com/dh/DpsdkCore/Control_Dev_Burner_Request_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 获取刻录实时状态信息请求
+@param   deviceId					设备ID
+@param   cmd						控制命令
+@param   channelMask				通道掩码    第1个通道为1;第2个通道是:1<<1;第3个是1<<2
+@param   burnerMask					刻录机掩码  1表示光驱1;2光驱2;3双光驱
+@param   emMode						刻录模式    0-BURN_MODE_SYNC,1-BURN_MODE_TURN,2-BURN_MODE_CYCLE
+@param   emPack						刻录流格式  0-DHAV,1-BURN_PACK_PS...
+*/
+
+public class Control_Dev_Burner_Request_t
+{
+	public byte[] 	deviceId 	= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];
+	public int		cmd;
+	public int 		channelMask;
+	public int 		burnerMask;
+	public int 		emMode;
+	public int 		emPack;
+};

+ 20 - 0
src/main/java/com/dh/DpsdkCore/CruiseInfo_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 单个巡航线信息
+@param   iCruiseId						巡航线Id
+@param   strCruiseName					巡航线名称
+@param   iPrePointCount					巡航线包含的预置点个数
+@param   pPrePointList					巡航线上的预置点信息列表
+*/
+
+public class CruiseInfo_t
+{
+	public int							iCruiseId;																					// 巡航线Id
+	public byte[]						strCruiseName= new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_128];						// 巡航线名称
+	public int							iPrePointCount;																				// 巡航线包含的预置点个数
+	public Cruise_Prepoint_Info_t []	pPrePointInfolist = new Cruise_Prepoint_Info_t[dpsdk_constant_value.DPSDK_CORE_POINT_COUNT];		// 巡航线上的预置点信息列表(预先分配空间,根据返回的个数iPrePointCount读取)
+	public CruiseInfo_t()
+	{
+		
+	}
+};

+ 16 - 0
src/main/java/com/dh/DpsdkCore/CruiseList_t.java

@@ -0,0 +1,16 @@
+package com.dh.DpsdkCore;
+
+/** 巡航线信息列表
+@param   iCount							巡航线个数
+@param   pCruiseList					巡航线信息列表
+*/
+
+public class CruiseList_t
+{
+	public int						iCount;													// 巡航线个数
+	public CruiseInfo_t[] 			pCruiseList;											// 巡航线信息列表
+	public CruiseList_t()
+	{
+		
+	}
+};

+ 16 - 0
src/main/java/com/dh/DpsdkCore/Cruise_Prepoint_Count_List_t.java

@@ -0,0 +1,16 @@
+package com.dh.DpsdkCore;
+
+/** 巡航线预置点个数信息
+@param     nCruiseCount							巡航线个数
+@param     pCountList							巡航线上的预置点个数列表
+*/
+
+public class Cruise_Prepoint_Count_List_t
+{
+	public int						nCruiseCount;												// 巡航线个数
+	public int[]					pCountList;													// 每条巡航线上的预置点个数
+	public Cruise_Prepoint_Count_List_t()
+	{
+		nCruiseCount = 0;	
+	}
+};

+ 20 - 0
src/main/java/com/dh/DpsdkCore/Cruise_Prepoint_Info_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 预置点信息
+@param    iNum									当前预置点在巡航中的编号
+@param    iPrePointId							预置点Id
+@param    iStayTime								停留时间,单位:秒
+*/
+
+public class Cruise_Prepoint_Info_t
+{
+	public int						iNum;										// 当前预置点在巡航中的编号
+	public int						iPrePointId;								// 预置点Id
+	public int						iStayTime;									// 停留时间,单位:秒
+	public Cruise_Prepoint_Info_t()
+	{
+		iNum = 0;
+		iPrePointId = 0;
+		iStayTime = 15;
+	}
+};

+ 9 - 0
src/main/java/com/dh/DpsdkCore/DPSDK_UserInfo_t.java

@@ -0,0 +1,9 @@
+package com.dh.DpsdkCore;
+
+public class DPSDK_UserInfo_t {
+	public int		iUserId;					// 用户id
+	public int		iUserLevel;					// 用户等级
+	public boolean	iUserOperFlag;				// true操作员false企业客户
+	public byte[]	szCoding = new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];        // 用户所在组织
+	public byte[]	szCodeName = new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];	// 用户所在组织名称
+}

+ 26 - 0
src/main/java/com/dh/DpsdkCore/Dep_Info_Ex_t.java

@@ -0,0 +1,26 @@
+package com.dh.DpsdkCore;
+
+/** 组织信息(扩展)
+@param   szCoding		节点code
+@param   szDepName		节点名称
+@param   szModifyTime	节点修改时间
+@param   szSN			唯一标识码	
+@param   szMemo			备注信息
+@param   nDepType		组织节点类型	
+@param   nDepSort		组织排序
+@param   nChargebooth	收费亭标志		
+@param   nDepExtType	组织节点扩展类型	
+*/
+
+public class Dep_Info_Ex_t 
+{	
+	public byte[]	szCoding		= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];			// 节点code
+	public byte[]	szDepName		= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPNAME_LEN];			// 节点名称
+	public byte[]	szModifyTime	= new byte[dpsdk_constant_value.DPSDK_CORE_TIME_LEN];					// 节点修改时间
+	public byte[]	szSN			= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_SN_LEN];					// 唯一标识码
+	public byte[]	szMemo			= new byte[dpsdk_constant_value.DPSDK_CORE_MEM_LEN];					// 备注信息 -->报警运营平台
+	public int		nDepType;																				// 组织节点类型 -->报警运营平台
+	public int		nDepSort;																				// 组织排序
+	public int		nChargebooth;																			// 收费亭标志
+	public int		nDepExtType;																			// 组织节点扩展类型
+}; 

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Dep_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 组织信息
+@param   szCoding		节点code
+@param   szDepName		节点名称	
+*/
+
+public class Dep_Info_t 
+{	
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];					// 节点code
+	public byte[]	szDepName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPNAME_LEN];					// 节点名称
+}; 

+ 40 - 0
src/main/java/com/dh/DpsdkCore/DevBurnerInfoHeader_t.java

@@ -0,0 +1,40 @@
+package com.dh.DpsdkCore;
+
+/** 刻录片头
+@param   m_deviceId					设备ID
+@param   m_password					叠加密码
+@param   m_caseId					1.案件编号
+@param   m_trialSeq					2.案件序号/审讯序号
+@param   m_caseUnderTaker			3.办案人员
+@param   m_caseDep					4.办案单位
+@param   m_caseReason				5.涉嫌名称
+@param   m_caseReferPerson			6.涉案人员
+@param   m_caseRemark				7.案卷备注
+@param   m_caseRecordName			8.录像名称
+@param   m_RecordNum				9.光盘编号
+@param   m_recordPerson				10.刻录人
+@param   m_dataCheckOsdEn			11.光盘刻录数据校验配置/叠加使能
+@param   m_AttachFileEn				12.附加文件使能
+@param   m_multiBurnerDataCheck		13.多光盘一致性校验使能
+@param   m_multiBurnerDataCheckSpeed	14.校验速度校验速度 0 高速(头尾数据校验),1 正常(随机数据校验),2 低速 (全盘数据校验),默认0
+*/
+
+public class DevBurnerInfoHeader_t
+{
+	public byte[]	m_deviceId			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];		// 设备ID
+	public byte[]	m_password			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_64];		// 叠加密码
+	public byte[]	m_caseId			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_64];		// 1.案件编号
+	public byte[]	m_trialSeq			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 2.案件序号/审讯序号
+	public byte[]	m_caseUnderTaker	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 3.办案人员
+	public byte[]	m_caseDep			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 4.办案单位	
+	public byte[]	m_caseReason		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 5.涉嫌名称
+	public byte[]	m_caseReferPerson	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 6.涉案人员
+	public byte[]	m_caseRemark		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 7.案卷备注
+	public byte[]	m_caseRecordName	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 8.录像名称
+	public byte[]	m_RecordNum			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_64];		// 9.光盘编号
+	public byte[]	m_recordPerson		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	// 10.刻录人
+	public boolean	m_dataCheckOsdEn;																// 11.光盘刻录数据校验配置/叠加使能
+	public boolean	m_AttachFileEn;																	// 12.附加文件使能
+	public boolean	m_multiBurnerDataCheck;															// 13.多光盘一致性校验使能
+	public int		m_multiBurnerDataCheckSpeed;													// 14.校验速度校验速度 0 高速(头尾数据校验),1 正常(随机数据校验),2 低速 (全盘数据校验),默认0
+};

+ 24 - 0
src/main/java/com/dh/DpsdkCore/Device_Disk_Info_t.java

@@ -0,0 +1,24 @@
+package com.dh.DpsdkCore;
+
+/** 设备磁盘信息
+@param   szDevId					设备ID
+@param   nDiskInfoSize				磁盘信息数量
+@param   pDiskInfoList				磁盘信息列表
+*/
+
+public class Device_Disk_Info_t
+{
+	public byte[]				szDevId		=new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	//设备ID
+	public int					nDiskInfoSize;														//磁盘信息数量
+	public Single_Disk_Info_t	pDiskInfoList[];													//磁盘信息列表
+	
+	public Device_Disk_Info_t(int nMaxCount)
+	{
+		nDiskInfoSize = nMaxCount;
+		pDiskInfoList = new Single_Disk_Info_t[nDiskInfoSize];
+		for(int i = 0; i < nDiskInfoSize; i++)
+		{
+			pDiskInfoList[i] = new Single_Disk_Info_t();
+		}
+	}
+};

+ 30 - 0
src/main/java/com/dh/DpsdkCore/Device_Info_Ex_t.java

@@ -0,0 +1,30 @@
+package com.dh.DpsdkCore;
+
+public class Device_Info_Ex_t {
+	public byte[]						szId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];				// 设备ID
+	public byte[]						szName = new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];	// 名称
+	public int							nFactory;																	// 厂商类型,参考类dpsdk_device_factory_type_e定义
+	public int                          szModel;					                								// 模式
+	public byte[]						szUser = new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN];			// 用户名
+	public byte[]						szPassword = new byte[dpsdk_constant_value.DPSDK_CORE_PASSWORD_LEN];		// 密码
+	public byte[]						szIP = new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];					// 设备IP
+	public int                          nDevType;						            								// 设备type
+	public int							nPort;																		// 设备端口
+	public int                          szLoginType;				                								// 登陆类型
+	public byte[]	                    szRegID = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];				// 主动注册设备ID
+	public int			                nProxyPort;					                								// 代理端口
+	public int			                nUnitNum;					                								// 单元数目--对于矩阵设备代表卡槽数
+	public int							nStatus;																	// 设备状态,参考类dpsdk_dev_status_e定义
+	public byte[]                       szCN = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];				// 设备序列号
+	public byte[]						szSN = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];   	 		    // 互联编码SN
+	public long                         nRight;						                								// 权限信息(只有IP对讲设备中的话筒才有)
+	public byte[]						szDevIP = new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];					// 设备真实IP
+	public int                          nDevPort;					                								// 设备真实port
+	public byte[]						dev_Maintainer = new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN];   // 设备联系人
+	public byte[]						dev_MaintainerPh = new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN]; // 设备联系人号码
+	public byte[]						dev_Location = new byte[dpsdk_constant_value.DPSDK_CORE_POS_NAME_LEN];      // 设备所在位置
+	public byte[]						desc = new byte[dpsdk_constant_value.DPSDK_CORE_OPT_NOTE_LEN];              // 设备描述 
+	public	int							nEncChannelChildCount;														// 编码子通道个数
+	public	int							iAlarmInChannelcount;														// 报警输入通道个数
+	public byte[]						szCallNum = new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];				// 设备呼叫号码
+}

+ 26 - 0
src/main/java/com/dh/DpsdkCore/Device_Info_t.java

@@ -0,0 +1,26 @@
+package com.dh.DpsdkCore;
+
+/** 设备信息
+@param   szId						设备ID
+@param   szName						名称
+@param   szUser						用户名
+@param   szPassword					密码		
+@param   nPort						设备端口
+@param   nFactory					厂商类型,参考类dpsdk_device_factory_type_e定义	
+@param   nStatus					设备状态,参考类dpsdk_dev_status_e定义
+@param   nEncChannelChildCount		编码子通道个数	
+*/
+
+public class Device_Info_t 
+{	
+	public byte[]	szId		= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];							// 设备ID
+	public byte[]	szName		= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];				// 名称
+	public byte[]	szUser		= new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN];						// 用户名
+	public byte[]	szPassword	= new byte[dpsdk_constant_value.DPSDK_CORE_PASSWORD_LEN];						// 密码
+	public byte[]	szIP		= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 设备IP
+	public int		nPort;																						// 设备端口
+	public int		nFactory;																					// 厂商类型,参考类dpsdk_device_factory_type_e定义
+	public int		nStatus;																					// 设备状态,参考类dpsdk_dev_status_e定义
+	public int		nEncChannelChildCount;																		// 编码子通道个数
+	public int		nType;																						// 设备类型,参考类dpsdk_dev_type_e定义
+}; 

+ 28 - 0
src/main/java/com/dh/DpsdkCore/Enc_Channel_Info_Ex_t.java

@@ -0,0 +1,28 @@
+package com.dh.DpsdkCore;
+
+/** 编码通道信息
+@param   nCameraType		类型,参见CameraType_e
+@param   szId				通道ID:设备ID+通道号	
+@param   szName				名称
+@param   nRight				权限信息
+@param   nChnlType			通道类型
+@param   szChnlSN			互联编码SN
+@param   szLatitude			纬度
+@param   szLongitude		经度
+@param   szMulticastIp		组播IP
+@param   nMulticastPort		组播端口
+*/
+public class Enc_Channel_Info_Ex_t 
+{
+	public int		nCameraType;		                        													// 类型,参见CameraType_e
+	public byte[]	szId			= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];							// 通道ID:设备ID+通道号
+	public byte[]	szName			= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];				// 名称
+	public long		nRight;																							// 权限信息
+	public int		nChnlType;                                  													// 通道类型
+	public int 		nStatus;
+	public byte[]	szChnlSN		= new byte[dpsdk_constant_value.DPSDK_CORE_LEN*4];								// 互联编码SN
+	public byte[]	szLatitude		= new byte[dpsdk_constant_value.DPSDK_CORE_LEN*4];								// 纬度
+	public byte[]	szLongitude		= new byte[dpsdk_constant_value.DPSDK_CORE_LEN*4];								// 经度
+	public byte[]	szMulticastIp	= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 组播IP
+	public int 		nMulticastPort;																					// 组播端口
+}; 

+ 14 - 0
src/main/java/com/dh/DpsdkCore/Enc_Channel_Info_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+/** 编码通道信息
+@param   nCameraType		类型,参见CameraType_e
+@param   szId				通道ID:设备ID+通道号	
+@param   szName				名称
+*/
+
+public class Enc_Channel_Info_t 
+{
+	public int	                nCameraType;		                        									// 类型,参见CameraType_e
+	public byte[]	szId		= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];							// 通道ID:设备ID+通道号
+	public byte[]	szName		= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];				// 名称
+}; 

+ 14 - 0
src/main/java/com/dh/DpsdkCore/GetLinkResource_Responce_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+public class GetLinkResource_Responce_t {
+	public byte[]	pXmlData;		
+	public int		nLen;								
+	
+	public GetLinkResource_Responce_t(int len)
+	{
+		nLen = len;
+		if(nLen < 1)
+			nLen = 1;
+		pXmlData= new byte[nLen];
+	}
+}

+ 5 - 0
src/main/java/com/dh/DpsdkCore/GetUserOrgInfo.java

@@ -0,0 +1,5 @@
+package com.dh.DpsdkCore;
+
+public class GetUserOrgInfo {
+	public String strUserOrgInfo = "";
+}

+ 18 - 0
src/main/java/com/dh/DpsdkCore/Get_AlarmInChannel_Info_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+//获取报警输入通道请求信息
+public class Get_AlarmInChannel_Info_t {
+	public byte[]					szDeviceId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	// 设备ID
+	public int						nAlarmInChannelCount;												// 通道个数
+	public AlarmIn_Channel_Info_t[]	pAlarmInChannelnfo;													// 通道信息
+
+	public Get_AlarmInChannel_Info_t(int nMaxAlarmInChannelCount)
+	{
+		nAlarmInChannelCount = nMaxAlarmInChannelCount;
+		pAlarmInChannelnfo = new AlarmIn_Channel_Info_t[nAlarmInChannelCount];	
+		for(int i = 0;i < nAlarmInChannelCount;i++)
+		{
+			pAlarmInChannelnfo[i] = new AlarmIn_Channel_Info_t();
+		}
+	}
+}

+ 18 - 0
src/main/java/com/dh/DpsdkCore/Get_AlarmOutChannel_Info_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+public class Get_AlarmOutChannel_Info_t {
+	
+	public byte[]					szDeviceId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	// 设备ID
+	public int						nAlarmOutChannelCount;												// 通道个数
+	public AlarmOut_Channel_Info_t[]	pAlarmOutChannelnfo;													// 通道信息
+
+	public Get_AlarmOutChannel_Info_t(int nMaxAlarmOutChannelCount)
+	{
+		nAlarmOutChannelCount = nMaxAlarmOutChannelCount;
+		pAlarmOutChannelnfo = new AlarmOut_Channel_Info_t[nAlarmOutChannelCount];	
+		for(int i = 0;i < nAlarmOutChannelCount;i++)
+		{
+			pAlarmOutChannelnfo[i] = new AlarmOut_Channel_Info_t();
+		}
+	}
+}

+ 25 - 0
src/main/java/com/dh/DpsdkCore/Get_Channel_Info_Ex_t.java

@@ -0,0 +1,25 @@
+package com.dh.DpsdkCore;
+
+/** 获取通道请求信息
+@param   szDeviceId					设备ID
+@param   nEncChannelChildCount		通道个数
+@param   pEncChannelnfo				通道信息
+*/
+
+public class Get_Channel_Info_Ex_t 
+{
+	public byte[]	szDeviceId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];		// 设备ID
+	public int							nEncChannelChildCount;								// 通道个数
+	public Enc_Channel_Info_Ex_t				pEncChannelnfo[];							// 通道信息
+	
+	public Get_Channel_Info_Ex_t(int nMaxEncChannelChildCount)
+	{
+		nEncChannelChildCount = nMaxEncChannelChildCount;
+		pEncChannelnfo = new Enc_Channel_Info_Ex_t[nEncChannelChildCount];
+		
+		for(int i = 0;i < nEncChannelChildCount;i++)
+		{
+			pEncChannelnfo[i] = new Enc_Channel_Info_Ex_t();
+		}
+	}
+};

+ 25 - 0
src/main/java/com/dh/DpsdkCore/Get_Channel_Info_t.java

@@ -0,0 +1,25 @@
+package com.dh.DpsdkCore;
+
+/** 获取通道请求信息
+@param   szDeviceId					设备ID
+@param   nEncChannelChildCount		通道个数
+@param   pEncChannelnfo				通道信息
+*/
+
+public class Get_Channel_Info_t 
+{
+	public byte[]	szDeviceId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];							// 设备ID
+	public int							nEncChannelChildCount;								// 通道个数
+	public Enc_Channel_Info_t				pEncChannelnfo[];								// 通道信息
+	
+	public Get_Channel_Info_t(int nMaxEncChannelChildCount)
+	{
+		nEncChannelChildCount = nMaxEncChannelChildCount;
+		pEncChannelnfo = new Enc_Channel_Info_t[nEncChannelChildCount];
+		
+		for(int i = 0;i < nEncChannelChildCount;i++)
+		{
+			pEncChannelnfo[i] = new Enc_Channel_Info_t();
+		}
+	}
+};

+ 15 - 0
src/main/java/com/dh/DpsdkCore/Get_Dep_Count_Info_t.java

@@ -0,0 +1,15 @@
+package com.dh.DpsdkCore;
+
+/** 获取组织个数请求信息
+@param   szCoding					节点code
+@param   nDepCount					组织个数
+@param   nDeviceCount				设备个数
+*/
+
+public class Get_Dep_Count_Info_t 
+{
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];			// 节点code
+	public int						nDepCount;															// 组织个数
+	public int						nDeviceCount;														// 设备个数
+	public int 						nChannelCount;      												// 通道个数
+}; 

+ 35 - 0
src/main/java/com/dh/DpsdkCore/Get_Dep_Info_t.java

@@ -0,0 +1,35 @@
+package com.dh.DpsdkCore;
+
+/** 获取组织请求信息
+@param   szCoding					节点code
+@param   nDepCount					组织个数
+@param   pDepInfo					组织信息,在外部创建,如果为NULL则只返回个数
+@param   nDeviceCount				设备个数
+@param   pDeviceInfo				设备信息
+*/
+ 
+public class Get_Dep_Info_t 
+{
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];					// 节点code
+	public int						nDepCount;												// 组织个数
+	public Dep_Info_t				pDepInfo[];												// 组织信息,在外部创建,如果为NULL则只返回个数
+	public int						nDeviceCount;											// 设备个数
+	public Device_Info_Ex_t			pDeviceInfo[];											// 设备信息
+	
+	public Get_Dep_Info_t(int nMaxDepCount, int nMaxDeviceCount)
+	{
+		nDepCount = nMaxDepCount; 			
+		pDepInfo = new Dep_Info_t[nDepCount];
+		for (int i = 0; i < nDepCount; i++)
+		{
+			pDepInfo[i] = new Dep_Info_t();
+		}
+		
+		nDeviceCount = nMaxDeviceCount;
+		pDeviceInfo = new Device_Info_Ex_t[nDeviceCount];			
+		for (int i = 0; i < nDeviceCount; i++)
+		{
+			pDeviceInfo[i] = new Device_Info_Ex_t();
+		}			
+	}
+};	

+ 14 - 0
src/main/java/com/dh/DpsdkCore/Get_Dev_StreamType_Info_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+/** 获取设备支持码流类型
+@param   szDeviceId					设备ID
+@param   nUnitNo					单元序号
+@param   nStreamType				支持的码流类型,参考类dpsdk_stream_type_e定义
+*/
+
+public class Get_Dev_StreamType_Info_t
+{
+	public byte[]	szDeviceId	= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];		// 设备ID
+	public int								nUnitNo;										// 单元序号
+	public int				nStreamType;													// 支持的码流类型,参考类dpsdk_stream_type_e定义
+};

+ 30 - 0
src/main/java/com/dh/DpsdkCore/Get_ExternalRealStreamUrl_Info_t.java

@@ -0,0 +1,30 @@
+package com.dh.DpsdkCore;
+
+/** 获取对外媒体流URL信息
+@param   szCameraId					通道ID
+@param   nStreamType				码流类型,参考类dpsdk_stream_type_e定义
+@param   nMediaType					媒体类型,参考类dpsdk_media_type_e定义
+@param   nTransType					传输类型,参考类dpsdk_trans_type_e定义
+@param   nTrackId					轨道ID,参考类dpsdk_trackid_type_e定义
+@param   bUsedVCS					需要VCS转码,0表示不需要,1表示需要
+@param   nVcsVideocodec				码流转码后的视频编码格式, bUsedVCS为1有效,参考类dpsdk_videocodec_type_e定义
+@param   nVcsResolution				码流的视频分辨率,bUsedVCS为1有效,参考类dpsdk_resolution_type_e定义
+@param   nVcsfps					码流的帧率,bUsedVCS为1有效
+@param   nVcsbps					码流的码率,bUsedVCS为1有效
+@param   szUrl						URL信息
+*/
+
+public class Get_ExternalRealStreamUrl_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int	            nStreamType;					            					// 码流类型,参考类dpsdk_stream_type_e定义
+	public int	            nMediaType;						            					// 媒体类型,参考类dpsdk_media_type_e定义
+	public int	            nTransType;						            					// 传输类型,参考类dpsdk_trans_type_e定义
+	public int             nTrackId;                                   						// 轨道ID,参考类dpsdk_trackid_type_e定义
+	public int             bUsedVCS;                                   						// 需要VCS转码,0表示不需要,1表示需要
+	public int          	nVcsVideocodec;                             					// 码流转码后的视频编码格式, bUsedVCS为1有效,参考类dpsdk_videocodec_type_e定义
+	public int          	nVcsResolution;                             					// 码流的视频分辨率,bUsedVCS为1有效,参考类dpsdk_resolution_type_e定义
+	public int             nVcsfps;                                    						// 码流的帧率,bUsedVCS为1有效
+	public int             nVcsbps;                                    						// 码流的码率,bUsedVCS为1有效
+	public byte[]	szUrl		= new byte[dpsdk_constant_value.DPSDK_TAG_URL_LEN];		    // URL信息
+};

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Get_Org_Count_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 获取组织个数请求信息
+@param   szCoding					节点code
+@param   nGroupCount				组织个数
+*/
+
+public class Get_Org_Count_Info_t
+{
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_CODE_LEN];         	// 节点code
+	public int						nGroupCount;						       						// 组织个数
+};

+ 24 - 0
src/main/java/com/dh/DpsdkCore/Get_Org_Info_t.java

@@ -0,0 +1,24 @@
+package com.dh.DpsdkCore;
+
+/** 获取组织请求信息
+@param   szCoding					节点code
+@param   nOrgCount					组织个数
+@param   pOrgInfo					组织信息,在外部创建,如果为NULL则只返回个数
+*/
+ 
+public class Get_Org_Info_t 
+{
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_CODE_LEN];		// 节点code
+	public int							nOrgCount;							       				// 组织个数
+	public Org_Info_t					pOrgInfo[];							       				// 组织信息,在外部创建,如果为NULL则只返回个数
+	
+	public Get_Org_Info_t(int nMaxOrgCount)
+	{
+		nOrgCount = nMaxOrgCount;
+		pOrgInfo = new Org_Info_t[nOrgCount];
+		for (int i = 0; i < nOrgCount; i++)
+		{
+			pOrgInfo[i] = new Org_Info_t();
+		}		
+	}
+};

+ 18 - 0
src/main/java/com/dh/DpsdkCore/Get_PosChannel_Info_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+public class Get_PosChannel_Info_t {
+	public byte[]	szDeviceId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];	// 设备ID
+	public int							nPosChannelChildCount;							// 通道个数
+	public Pos_Channel_Info_t			pPosChannelnfo[];								// 通道信息
+	
+	public Get_PosChannel_Info_t(int nMaxPosChannelChildCount)
+	{
+		nPosChannelChildCount = nMaxPosChannelChildCount;
+		pPosChannelnfo = new Pos_Channel_Info_t[nPosChannelChildCount];
+		
+		for(int i = 0;i < nPosChannelChildCount;i++)
+		{
+			pPosChannelnfo[i] = new Pos_Channel_Info_t();
+		}
+	}
+}

+ 22 - 0
src/main/java/com/dh/DpsdkCore/Get_RealStreamUrl_Info_t.java

@@ -0,0 +1,22 @@
+package com.dh.DpsdkCore;
+
+/** 获取实时流URL信息
+@param   szCameraId					通道ID
+@param   nStreamType				码流类型,参考类dpsdk_stream_type_e定义
+@param   nMediaType					媒体类型,参考类dpsdk_media_type_e定义
+@param   nTransType					传输类型,参考类dpsdk_trans_type_e定义
+@param   szUrl						URL信息
+@param	 nToken						令牌
+@param	 nTrackId					轨道ID
+*/
+
+public class Get_RealStreamUrl_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int				nStreamType;													// 码流类型,参考类dpsdk_stream_type_e定义
+	public int				nMediaType;														// 媒体类型,参考类dpsdk_media_type_e定义
+	public int				nTransType;														// 传输类型,参考类dpsdk_trans_type_e定义
+	public byte[]	szUrl		= new byte[dpsdk_constant_value.DPSDK_TAG_URL_LEN];			// URL信息
+	public int				nToken;															// 令牌
+	public int				nTrackId;														// 轨道ID
+};

+ 20 - 0
src/main/java/com/dh/DpsdkCore/Get_RealStream_Info_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 获取码流信息
+@param   szCameraId					通道ID
+@param   nRight						是否检测权限,参考类dpsdk_check_right_e定义
+@param   nStreamType				码流类型,参考类dpsdk_stream_type_e定义
+@param   nMediaType					媒体类型,参考类dpsdk_media_type_e定义
+@param   nTransType					传输类型,参考类dpsdk_trans_type_e定义
+*/
+
+// 获取码流信息
+public class Get_RealStream_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int					nRight;														// 是否检测权限,参考类dpsdk_check_right_e定义
+	public int					nStreamType;												// 码流类型,参考类dpsdk_stream_type_e定义
+	public int					nMediaType;													// 媒体类型,参考类dpsdk_media_type_e定义
+	public int					nTransType;													// 传输类型,参考类dpsdk_trans_type_e定义
+	public int					nTrackID;												// 拉流TrackID,默认0
+};

+ 22 - 0
src/main/java/com/dh/DpsdkCore/Get_RecordStreamUrl_Time_Info_t.java

@@ -0,0 +1,22 @@
+package com.dh.DpsdkCore;
+
+/** 按时间获取录像url
+@param   szCameraId					通道ID
+@param   nSource					录像源类型 ,参考类dpsdk_recsource_type_e定义   
+@param   uBeginTime					播放起始
+@param   uEndTime					播放结束
+@param   szUrl						URL信息
+@param	 nSessionId					cms sessionid
+@param	 nToken						令牌
+*/
+
+public class Get_RecordStreamUrl_Time_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int		nSource;																// 录像源类型 ,参考类dpsdk_recsource_type_e定义                 
+	public long		uBeginTime;																// 开始时间 
+	public long		uEndTime;																// 结束时间
+	public byte[]	szUrl		= new byte[dpsdk_constant_value.DPSDK_TAG_URL_LEN];			// URL信息
+	public int		nSessionId;																// cms sessionid
+	public int		nToken;																	// 令牌
+};

+ 21 - 0
src/main/java/com/dh/DpsdkCore/Get_RecordStream_File_Info_t.java

@@ -0,0 +1,21 @@
+package com.dh.DpsdkCore;
+
+/** 按文件获取录像码流信息
+@param   szCameraId					通道ID
+@param   nRight						是否检测权限,参考类dpsdk_check_right_e定义
+@param   nMode						录像流请求类型,参考类dpsdk_pb_mode_e定义
+@param   nFileIndex					文件索引
+@param   uBeginTime					播放起始
+@param   uEndTime					播放结束
+*/
+
+public class Get_RecordStream_File_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int						nRight;													// 是否检测权限,参考类dpsdk_check_right_e定义
+	public int						nMode;													// 录像流请求类型,参考类dpsdk_pb_mode_e定义
+	
+	public int						nFileIndex;												// 文件索引
+	public long						uBeginTime;												// 播放起始
+	public long						uEndTime;												// 播放结束
+};

+ 22 - 0
src/main/java/com/dh/DpsdkCore/Get_RecordStream_Time_Info_t.java

@@ -0,0 +1,22 @@
+package com.dh.DpsdkCore;
+
+/** 按时间获取录像码流信息
+@param   szCameraId					通道ID
+@param   nRight						是否检测权限,参考类dpsdk_check_right_e定义
+@param   nMode						录像流请求类型,参考类dpsdk_pb_mode_e定义
+@param   nSource					录像源类型 ,参考类dpsdk_recsource_type_e定义   
+@param   uBeginTime					播放起始
+@param   uEndTime					播放结束
+*/
+
+public class Get_RecordStream_Time_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int					nRight;														// 是否检测权限,参考类dpsdk_check_right_e定义
+	public int					nMode;														// 录像流请求类型,参考类dpsdk_pb_mode_e定义
+
+	public int					nSource;													// 录像源类型 ,参考类dpsdk_recsource_type_e定义                 
+	public long				uBeginTime;														// 开始时间 
+	public long				uEndTime;														// 结束时间
+	public int				nTrackID;													// 拉流TrackID,默认0
+};

+ 10 - 0
src/main/java/com/dh/DpsdkCore/Get_Record_Local_Info_t.java

@@ -0,0 +1,10 @@
+package com.dh.DpsdkCore;
+
+/** 获取实时流URL信息
+@param   szFilePath					文件路径
+*/
+
+public class Get_Record_Local_Info_t
+{
+	public byte[]	szFilePath	= new byte[dpsdk_constant_value.DPSDK_CORE_FILEPATH_LEN];						// 文件路径
+};

+ 21 - 0
src/main/java/com/dh/DpsdkCore/Get_TalkStream_Info_t.java

@@ -0,0 +1,21 @@
+package com.dh.DpsdkCore;	
+
+/** 按时间获取录像码流信息
+@param   szCameraId						设备ID或通道ID
+@param   nAudioType						音频类型,参考类dpsdk_audio_type_e定义
+@param   nTalkType						设备类型(通道或设备),参考类dpsdk_talk_type_e定义
+@param   nBitsType						位数,参考类dpsdk_talk_bits_e定义  
+@param   nSampleType					采样率类型,参考类Talk_Sample_Rate_e定义
+@param   nTransType						传输类型,参考类dpsdk_trans_type_e定义
+*/
+
+// 获取语音信息
+public class Get_TalkStream_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 设备ID或通道ID
+	public int                 nAudioType;                                 					// 音频类型,参考类dpsdk_audio_type_e定义		  
+	public int                 nTalkType;                                  					// 设备类型(通道或设备),参考类dpsdk_talk_type_e定义
+	public int					nBitsType;								    				// 位数,参考类dpsdk_talk_bits_e定义
+	public int					nSampleType;												// 采样率类型,参考类Talk_Sample_Rate_e定义
+	public int					nTransType;													// 传输类型,参考类dpsdk_trans_type_e定义
+};

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1711 - 0
src/main/java/com/dh/DpsdkCore/IDpsdkCore.java


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1703 - 0
src/main/java/com/dh/DpsdkCore/IDpsdkCoreLinux.java


+ 12 - 0
src/main/java/com/dh/DpsdkCore/Load_Dep_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 分级加载组织请求信息
+@param   szCoding					节点code
+@param   nOperation					获取节点的深度,参考类dpsdk_dev_status_e定义
+*/
+
+public class Load_Dep_Info_t 
+{
+	public byte[]	szCoding	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DGPCODE_LEN];					// 节点code
+	public int		nOperation;																// 获取节点的深度,参考类dpsdk_dev_status_e定义
+}; 

+ 23 - 0
src/main/java/com/dh/DpsdkCore/LoginWithEncryption_Info_t.java

@@ -0,0 +1,23 @@
+package com.dh.DpsdkCore;
+
+/** 登录信息
+@param   szIp						服务IP
+@param   nPort						服务端口
+@param   szUsername					登录账号
+@param   szPassword					密码
+@param   nProtocol					协议类型,参考类dpsdk_protocol_version_e定义
+*/
+
+public class LoginWithEncryption_Info_t
+{		
+	public byte[] 	szIp 		= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 服务IP
+	public int 		nPort;                         																// 服务端口
+	public byte[]  	szUsername  = new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN];                   	// 登录账号
+	public byte[]  	szPassword  = new byte[dpsdk_constant_value.DPSDK_CORE_PASSWORD_LEN];     					// 密码
+	public int		nProtocol	= dpsdk_protocol_version_e.DPSDK_PROTOCOL_VERSION_II;							// 协议类型,参考类dpsdk_protocol_version_e定义
+	public int		iType		= 2;																			// 登陆类型,1为PC客户端, 2为手机客户端
+	public byte[]	szPhoneNum	= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 手机号
+	public byte[]	szEncryptedPassword	= new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];				// 认证登录加密字符串
+	public byte[]	szRealm		= new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_64];						// 服务返回的域
+	public byte[]	szNonce		= new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_64];						// 服务返回的随机码
+};

+ 20 - 0
src/main/java/com/dh/DpsdkCore/Login_Info_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 登录信息
+@param   szIp						服务IP
+@param   nPort						服务端口
+@param   szUsername					登录账号
+@param   szPassword					密码
+@param   nProtocol					协议类型,参考类dpsdk_protocol_version_e定义
+*/
+
+public class Login_Info_t
+{		
+	public byte[] 	szIp 		= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 服务IP
+	public int 		nPort;                         																// 服务端口
+	public byte[]  	szUsername  = new byte[dpsdk_constant_value.DPSDK_CORE_USER_NAME_LEN];                   	// 登录账号
+	public byte[]  	szPassword  = new byte[dpsdk_constant_value.DPSDK_CORE_PASSWORD_LEN];     					// 密码
+	public int		nProtocol	= dpsdk_protocol_version_e.DPSDK_PROTOCOL_VERSION_II;							// 协议类型,参考类dpsdk_protocol_version_e定义
+	public int		iType		= 2;																			// 登陆类型,1为PC客户端, 2为手机客户端
+	public byte[]	szPhoneNum	= new byte[dpsdk_constant_value.DPSDK_CORE_IP_LEN];								// 手机号
+};

+ 18 - 0
src/main/java/com/dh/DpsdkCore/OSDTextAlign_e.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore;
+
+/** OSD Text 对齐方式
+*/
+
+public class OSDTextAlign_e
+{
+	public static final int     OSD_TEXT_ALIGN_INVALID				= 0;		// 无效的对齐方式
+	public static final int     OSD_TEXT_ALIGN_LEFT					= 1;		// 左对齐
+	public static final int     OSD_TEXT_ALIGN_XCENTER				= 2;		// X坐标中对齐
+	public static final int     OSD_TEXT_ALIGN_YCENTER				= 3;		// Y坐标中对齐
+	public static final int     OSD_TEXT_ALIGN_CENTER				= 4;		// 居中
+	public static final int     OSD_TEXT_ALIGN_RIGHT				= 5;		// 右对齐
+	public static final int     OSD_TEXT_ALIGN_TOP					= 6;		// 按照顶部对齐
+	public static final int     OSD_TEXT_ALIGN_BOTTOM				= 7;		// 按照底部对齐
+	public static final int     OSD_TEXT_ALIGN_LEFTTOP				= 8;		// 按照左上角对齐
+	public static final int     OSD_TEXT_ALIGN_CHANGELINE			= 9;		// 换行对齐
+};

+ 21 - 0
src/main/java/com/dh/DpsdkCore/OSD_Info_t.java

@@ -0,0 +1,21 @@
+package com.dh.DpsdkCore;
+
+public class OSD_Info_t {
+	
+	public byte[]			szChannelId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];				// 通道ID
+	public byte[]			strOSDText = new byte[dpsdk_constant_value.DPSDK_CORE_OSDTEMPLAT_CONTENT_LEN];	// OSD信息
+	
+	public int				nForeground;			//前景色,默认0
+	public int				nBackground;			//背景色,默认0
+	public int				nLeft;					//显示位置,默认5402
+	public int				nTop;					//默认797
+	public int				nRight;					//默认5402
+	public int				nBottom;				//默认797
+	public int				enumAlign;				//OSD Text 对齐方式默认OSD_TEXT_ALIGN_LEFT,左对齐 参考定义OSDTextAlign_e
+	public int				nRemainTime;			//osd叠加持续时间,0 为一直叠加
+	public OSD_Info_t()
+	{
+		
+	}
+
+}

+ 26 - 0
src/main/java/com/dh/DpsdkCore/Org_Info_t.java

@@ -0,0 +1,26 @@
+package com.dh.DpsdkCore;
+
+/** 通用组织节点信息
+@param   szCode						通用节点编码
+@param   szName						通用节点名称
+@param   szSN						通用节点唯一码
+@param   szType						通用节点类型
+@param   szGpsX						通用节点经度
+@param   szGpsY						通用节点纬度
+@param   szMemo						通用节点描述
+@param   domainId					域ID
+@param   state						状态
+*/
+
+public class Org_Info_t
+{
+	public byte[] 	szCode 		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_CODE_LEN];			  	// 通用节点编码
+	public byte[] 	szName		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_NAME_LEN];		  		// 通用节点名称
+	public byte[]  szSN		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_SN_LEN];			  			// 通用节点唯一码
+	public byte[]  szType      = new byte[dpsdk_constant_value.DPSDK_CORE_ORG_TYPE_LEN];		  		// 通用节点类型
+	public byte[]  szGpsX		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_GPS_LEN];			  	// 通用节点经度
+	public byte[]  szGpsY		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_GPS_LEN];			  	// 通用节点纬度
+	public byte[]  szMemo		= new byte[dpsdk_constant_value.DPSDK_CORE_ORG_MEMO_LEN];		  		// 通用节点描述
+	public int	                        domainId;		                          	// 域ID
+	public int	                        state;			                          	// 状态
+};

+ 24 - 0
src/main/java/com/dh/DpsdkCore/Person_Count_Info_t.java

@@ -0,0 +1,24 @@
+package com.dh.DpsdkCore;
+
+/** 人数统计信息
+@param   nChannelID					统计通道号
+@param   szRuleName					规则名称
+@param   nStartTime					开始时间
+@param   nEndTime					结束时间
+@param   nEnteredSubTotal			进入人数小计
+@param   nExitedSubtotal			出去人数小计
+@param   nAvgInside					平均保有人数(除去零值)
+@param   nMaxInside					最大保有人数
+*/
+
+public class Person_Count_Info_t
+{		
+	public int 		nChannelID;                         														// 统计通道号
+	public byte[]  	szRuleName  = new byte[dpsdk_constant_value.DPSDK_CORE_IVS_EVENT_NAME_LEN];                 // 规则名称
+	public int 		nStartTime;																					// 开始时间
+	public int 		nEndTime;																					// 结束时间
+	public int 		nEnteredSubTotal;																			// 进入人数小计
+	public int 		nExitedSubtotal;																			// 出去人数小计
+	public int 		nAvgInside;																					// 平均保有人数(除去零值)
+	public int 		nMaxInside;																					// 最大保有人数
+};

+ 7 - 0
src/main/java/com/dh/DpsdkCore/Pos_Channel_Info_t.java

@@ -0,0 +1,7 @@
+package com.dh.DpsdkCore;
+
+public class Pos_Channel_Info_t {
+	public byte[]	szId		= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];							// 通道ID:设备ID+通道号
+	public byte[]	szName		= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];				// 名称
+	public byte[]	szLinkChnl		= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];						// POS通道的绑定视频源
+}

+ 8 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Ctrl_Out_Info_t.java

@@ -0,0 +1,8 @@
+package com.dh.DpsdkCore;
+
+public class Ptz_Ctrl_Out_Info_t {
+	public byte[]	szCameraId = new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];	// 通道ID
+	public boolean							bOpen;                                      //打开标志:true-打开, false-关闭
+	public int								nCmd;                                       //控制命令。状态控制。1=开启,0=关闭     模式控制:0=关闭  1=自动 2=手动 3常闭模式下关闭,4常闭模式手动
+	public int								nType;                                      //控制类型。1状态控制 2 模式控制
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Direct_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;	
+
+/** 云台方向控制信息
+@param   szCameraId						通道ID
+@param   nDirect						云台方向控制命令,参考类dpsdk_ptz_direct_e定义
+@param   nStep							步长
+@param   bStop							是否停止,0表示不停止,1表示停止
+*/
+
+public class Ptz_Direct_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public byte[]	szSN = new byte[dpsdk_constant_value.DPSDK_CORE_28181_SN_LENGTH];		// 通道SN(默认填写为空字符串)
+	public int					nDirect;													// 云台方向控制命令,参考类dpsdk_ptz_direct_e定义
+	public int					nStep;														// 步长	
+	public boolean				bStop;														// 是否停止,0表示不停止,1表示停止
+};

+ 14 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Extend_Command_Info_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+/** 云台扩展命令信息
+@param   szCameraId					通道ID
+@param   nCmd						扩展命令,参考类dpsdk_ptz_extend_cmd_e定义
+@param   nParam						参数
+*/
+
+public class Ptz_Extend_Command_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int				nCmd;															// 扩展命令,参考类dpsdk_ptz_extend_cmd_e定义
+	public int								nParam;											// 参数
+};

+ 13 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Lock_Info_t.java

@@ -0,0 +1,13 @@
+package com.dh.DpsdkCore;
+
+/** 云台锁定操作信息
+@param   szCameraId					通道ID
+@param   nLock						锁定/解锁类型,参考类dpsdk_ptz_direct_e定义
+*/
+
+public class Ptz_Lock_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public byte[]	szSN = new byte[dpsdk_constant_value.DPSDK_CORE_28181_SN_LENGTH];		// 通道SN(默认填写为空字符串)
+	public int				nLock;															// 锁定/解锁类型,参考类dpsdk_ptz_direct_e定义
+};

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Open_Command_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 云台打开命令信息 目前包括灯光 雨刷 红外
+@param   szCameraId					通道ID
+@param   bOpen						是否开启,0表示不开启,1表示开启
+*/
+
+public class Ptz_Open_Command_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];			// 通道ID
+	public boolean								bOpen;											// 是否开启,0表示不开启,1表示开启
+};

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Operation_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+/** 云台命令操作信息
+@param   szCameraId					通道ID
+@param   nOperation					云台命令控制操作,参考类dpsdk_camera_operation_e定义
+@param   nStep						步长
+@param   bStop						是否停止,0表示不停止,1表示停止
+*/
+
+public class Ptz_Operation_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public byte[]	szSN = new byte[dpsdk_constant_value.DPSDK_CORE_28181_SN_LENGTH];		// 通道SN(默认填写为空字符串)
+	public int							nOperation;											// 云台命令控制操作,参考类dpsdk_camera_operation_e定义
+	public int							nStep;												// 步长	
+	public boolean							bStop;											// 是否停止,0表示不停止,1表示停止
+};

+ 14 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Prepoint_Info_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+/** 云台预置点信息
+@param   szCameraId					通道ID
+@param   nCount						预置点数量
+@param   pPoints					预置点信息
+*/
+
+public class Ptz_Prepoint_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];							// 通道ID
+	public int						nCount;													// 预置点数量
+	public Ptz_Single_Prepoint_Info_t[] pPoints = new Ptz_Single_Prepoint_Info_t[dpsdk_constant_value.DPSDK_CORE_POINT_COUNT];				// 预置点信息
+};

+ 15 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Prepoint_Operation_Info_t.java

@@ -0,0 +1,15 @@
+package com.dh.DpsdkCore;
+
+/** 云台预置点操作信息
+@param   szCameraId					通道ID
+@param   nCmd						预置点操作命令,参考类dpsdk_ptz_prepoint_cmd_e定义
+@param   pPoints					预置点信息
+*/
+
+public class Ptz_Prepoint_Operation_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];			// 通道ID
+	public byte[]	szSN = new byte[dpsdk_constant_value.DPSDK_CORE_28181_SN_LENGTH];			// 通道SN(默认填写为空字符串)
+	public int			nCmd;																	// 预置点操作命令,参考类dpsdk_ptz_prepoint_cmd_e定义
+	public Ptz_Single_Prepoint_Info_t			pPoints = new Ptz_Single_Prepoint_Info_t();		// 预置点信息
+};

+ 12 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Single_Prepoint_Info_t.java

@@ -0,0 +1,12 @@
+package com.dh.DpsdkCore;
+
+/** 单个预置点信息
+@param   nCode						预置点编号
+@param   szName						名字
+*/
+
+public class Ptz_Single_Prepoint_Info_t
+{
+	public int							nCode;													// 预置点编号
+	public byte[]	szName		= new byte[dpsdk_constant_value.DPSDK_CORE_POINT_NAME_LEN];		// 名字
+};

+ 16 - 0
src/main/java/com/dh/DpsdkCore/Ptz_Sit_Info_t.java

@@ -0,0 +1,16 @@
+package com.dh.DpsdkCore;
+
+/** 云台三维定位操作信息
+@param   szCameraId					通道ID
+@param   pointX						坐标值X
+@param   pointY						坐标值Y
+@param   pointZ						坐标值Z	
+*/
+
+public class Ptz_Sit_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int							pointX;												// 坐标值X
+	public int							pointY;												// 坐标值Y
+	public int							pointZ;												// 坐标值Z	
+};

+ 20 - 0
src/main/java/com/dh/DpsdkCore/Query_Record_Info_t.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+/** 查询录像信息
+@param   szCameraId					通道ID
+@param   nRight						是否检测权限,参考类dpsdk_check_right_e定义
+@param   nSource					录像源类型,参考类dpsdk_recsource_type_e定义
+@param   nRecordType				录像类型,参考类dpsdk_record_type_e定义	
+@param   uBeginTime					起始时间
+@param   uEndTime					结束时间	
+*/
+
+public class Query_Record_Info_t
+{
+	public byte[]	szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];							// 通道ID
+	public int							nRight;												// 是否检测权限,参考类dpsdk_check_right_e定义
+	public int							nSource;											// 录像源类型,参考类dpsdk_recsource_type_e定义
+	public int							nRecordType;										// 录像类型,参考类dpsdk_record_type_e定义
+	public long							uBeginTime;											// 起始时间
+	public long							uEndTime; 											// 结束时间
+};

+ 35 - 0
src/main/java/com/dh/DpsdkCore/Record_Info_t.java

@@ -0,0 +1,35 @@
+package com.dh.DpsdkCore;
+
+import java.io.Serializable;
+
+/** 录像信息
+@param   szCameraId					通道ID
+@param   nBegin						录像起始
+@param   nCount						请求录像数
+@param   nRetCount					实际返回个数	
+@param   pSingleRecord				录像记录信息	
+*/
+
+public class Record_Info_t implements Serializable
+{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 1028601165846001162L;
+	
+	public byte[]	szCameraId = new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public int							nBegin;												// 录像起始
+	public int							nCount;												// 请求录像数
+	public int						nRetCount;												// 实际返回个数
+	public Single_Record_Info_t			pSingleRecord[];									// 录像记录信息
+	
+	public Record_Info_t(int nMaxRecordCount)
+	{
+		nCount = nMaxRecordCount; 			
+		pSingleRecord = new Single_Record_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			pSingleRecord[i] = new Single_Record_Info_t();
+		}			
+	}
+};

+ 10 - 0
src/main/java/com/dh/DpsdkCore/Return_Value_ByteArray_t.java

@@ -0,0 +1,10 @@
+package com.dh.DpsdkCore;
+
+/** 返回值信息
+@param   nReturnValue					返回值
+*/
+
+public class Return_Value_ByteArray_t 
+{
+	public byte[]	szCodeID	=	new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_256];	//返回256字节长度
+}

+ 10 - 0
src/main/java/com/dh/DpsdkCore/Return_Value_Info_t.java

@@ -0,0 +1,10 @@
+package com.dh.DpsdkCore;
+
+/** 返回值信息
+@param   nReturnValue					返回值
+*/
+
+public class Return_Value_Info_t
+{
+	public int	                        nReturnValue;		                          	// 返回值
+};

+ 28 - 0
src/main/java/com/dh/DpsdkCore/Send_Audio_Data_Info_t.java

@@ -0,0 +1,28 @@
+package com.dh.DpsdkCore;
+
+/** 发送音频流信息
+@param   pCallBackFun				语音采集回调函数地址值
+@param   pData						通道ID
+@param   nLen						音频流数据长度
+@param   nAudioType					音频类型,请参考dpsdk_audio_type_e类型声明,目前只支持PCM格式	
+@param   nTalkBits					位数,请参考dpsdk_talk_bits_e类型声明
+@param   nSampleRate				采样率,请参考Talk_Sample_Rate_e类型声明
+@param   pUserParam					语音采集回调参数值
+*/
+
+public class Send_Audio_Data_Info_t 
+{
+	public long pCallBackFun;			// 语音采集回调函数地址值
+	public byte	pData[];				// 通道ID
+	public int nLen;					// 音频流数据长度
+	public int nAudioType;				// 音频类型,请参考dpsdk_audio_type_e类型声明,目前只支持PCM格式
+	public int nTalkBits;				// 位数,请参考dpsdk_talk_bits_e类型声明
+	public int nSampleRate;				// 采样率,请参考Talk_Sample_Rate_e类型声明	
+	public long pUserParam;				// 语音采集回调参数值
+	
+	public Send_Audio_Data_Info_t(int nMaxDataLen)
+	{
+		nLen = nMaxDataLen; 			
+		pData = new byte[nLen];			
+	}
+}; 

+ 13 - 0
src/main/java/com/dh/DpsdkCore/Send_OSDInfo_t.java

@@ -0,0 +1,13 @@
+package com.dh.DpsdkCore;
+
+public class Send_OSDInfo_t {
+	
+	public byte[]						szDevId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];			// 通道ID
+	public byte[]						szMessage = new byte[dpsdk_constant_value.DPSDK_CORE_OSDTEMPLAT_CONTENT_LEN];			// 通道ID
+	
+	public Send_OSDInfo_t()
+	{
+		
+	}
+
+}

+ 14 - 0
src/main/java/com/dh/DpsdkCore/SetDoorCmd_Request_t.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+public class SetDoorCmd_Request_t {
+
+	public byte[]					szCameraId= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];			// 通道ID
+	public int						cmd;									// 控制命令 参考dpsdk_SetDoorCmd_e
+	public long						start;									// 开始时间
+	public long						end;									// 结束时间
+	
+	public SetDoorCmd_Request_t()
+	{
+		
+	}
+}

+ 20 - 0
src/main/java/com/dh/DpsdkCore/ShareVideoInfo.java

@@ -0,0 +1,20 @@
+package com.dh.DpsdkCore;
+
+//视频分享结构体
+public class ShareVideoInfo {
+	public byte[]	szCameraId = new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];	//摄像头ID
+	public int		nType;																//1视频,2音频,3音频+视频
+	public int		nSubStream;															//码流类型。1主码流,2子码流
+	public int		nIsMobile;															//非零表示手机客户端请求
+	public long		nPlanId;															//录像计划ID
+	public long		nPlaybacktime;														//回放时间
+
+	public ShareVideoInfo()
+	{
+		nType = 1;
+		nSubStream = 1;
+		nIsMobile = 0;
+		nPlanId = 0;
+		nPlaybacktime = 0;
+	}
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Single_Alarm_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+public class Single_Alarm_Info_t {
+	public int					nAlarmType;									// 报警类型  dpsdk_alarm_type_e
+	public int					nEventType;									// 事件状态 dpsdk_event_type_e
+	public byte[]				szDevId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];				// 报警设备ID
+	public int					uChannel;									// 报警通道
+	public long					uAlarmTime;									// 报警时间
+	public int          		nDealWith;									// 处理意见 dpsdk_alarm_dealwith_e
+	public byte[]				szPicUrl = new byte[dpsdk_constant_value.DPSDK_CORE_IMG_PATH_LEN];			// 报警图片url
+	public byte[]				szSwLabel = new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 超声波探测标签
+	public byte[]				szMessage = new byte[dpsdk_constant_value.DPSDK_CORE_ALARM_MSG_LEN];		// 附加信息
+	
+	public Single_Alarm_Info_t()
+	{
+	}
+}

+ 22 - 0
src/main/java/com/dh/DpsdkCore/Single_Disk_Info_t.java

@@ -0,0 +1,22 @@
+package com.dh.DpsdkCore;
+
+/** 单个磁盘信息
+@param   nDiskId					硬盘ID(从0开始)
+@param   uVolume					硬盘容量
+@param   uFreeSpace					剩余容量
+@param   diskState					高四位的值表示硬盘类型,具体为:0 读写驱动器 1 只读驱动器 2 备份驱动器或媒体驱动器 3 冗余驱动器 4 快照驱动器;低四位的值表示硬盘的状态,0-休眠,1-活动,2-故障
+@param   diskNum					硬盘号
+@param   subareaNum					分区号
+@param   signal						标识, 0本地 1 远程
+*/
+
+public class Single_Disk_Info_t
+{
+	public int				nDiskId;						//硬盘ID(从0开始)
+	public int				uVolume;						//硬盘容量
+	public int				uFreeSpace;						//剩余容量
+	public byte				diskState;						//高四位的值表示硬盘类型,具体为:0 读写驱动器 1 只读驱动器 2 备份驱动器或媒体驱动器 3 冗余驱动器 4 快照驱动器;低四位的值表示硬盘的状态,0-休眠,1-活动,2-故障
+	public byte				diskNum;						//硬盘号
+	public byte				subareaNum;						//分区号
+	public byte				signal;							//标识, 0本地 1 远程
+};

+ 27 - 0
src/main/java/com/dh/DpsdkCore/Single_Record_Info_t.java

@@ -0,0 +1,27 @@
+package com.dh.DpsdkCore;
+
+import java.io.Serializable;
+
+/** 单个录像信息
+@param   nFileIndex				文件索引
+@param   nSource				录像源类型,参考类dpsdk_recsource_type_e定义
+@param   nRecordType			录像类型,参考类dpsdk_record_type_e定义
+@param   uBeginTime				起始时间	
+@param   uEndTime				结束时间
+@param   uLength				文件大小
+*/
+
+public class Single_Record_Info_t implements Serializable
+{
+	/**
+	 * 
+	 */
+	private static final long serialVersionUID = 8515781048718228851L;
+	
+	public int				nFileIndex;														// 文件索引
+	public int				nSource;														// 录像源类型,参考类dpsdk_recsource_type_e定义
+	public int				nRecordType;													// 录像类型,参考类dpsdk_record_type_e定义
+	public long				uBeginTime;														// 起始时间
+	public long				uEndTime;														// 结束时间
+	public long				uLength;														// 文件大小
+};

+ 17 - 0
src/main/java/com/dh/DpsdkCore/Subscribe_Bay_Car_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore;
+
+//订阅卡口过车(或区间测速)信息请求信息
+public class Subscribe_Bay_Car_Info_t {
+	public int							nChnlCount;									// 订阅通道的数量
+	public Enc_Channel_Info_t[]			pEncChannelnfo;								// 通道信息
+	public int							nSubscribeFlag;								// 订阅标记 0:取消订阅 1:订阅
+	public Subscribe_Bay_Car_Info_t(int nMaxCount)
+	{
+		nChnlCount = nMaxCount;
+		pEncChannelnfo = new Enc_Channel_Info_t[nChnlCount];
+		for(int i = 0; i < nChnlCount; i++)
+		{
+			pEncChannelnfo[i] = new Enc_Channel_Info_t();
+		}
+	}
+}

+ 11 - 0
src/main/java/com/dh/DpsdkCore/Talk_Param_t.java

@@ -0,0 +1,11 @@
+package com.dh.DpsdkCore;
+
+public class Talk_Param_t 
+{
+	public dpsdk_talk_type_e 		talkType;
+	public dpsdk_audio_type_e 		audioType; 
+	public dpsdk_talk_bits_e 		audioBit;
+	public Talk_Sample_Rate_e 		sampleRate; 
+	public dpsdk_trans_type_e 		transMode;
+
+}

+ 14 - 0
src/main/java/com/dh/DpsdkCore/Talk_Sample_Rate_e.java

@@ -0,0 +1,14 @@
+package com.dh.DpsdkCore;
+
+/** 单个录像信息
+@param   Talk_Audio_Sam_8K				8K
+@param   Talk_Audio_Sam_16K				16K
+@param   Talk_Audio_Sam_8192			8192
+*/
+//采样率
+public class Talk_Sample_Rate_e
+{
+	public static final int     Talk_Audio_Sam_8K                           = 8000;
+	public static final int     Talk_Audio_Sam_16K                          = 16000;
+	public static final int     Talk_Audio_Sam_8192                         = 8192;
+};	

+ 28 - 0
src/main/java/com/dh/DpsdkCore/TaskChnlInfoEx_t.java

@@ -0,0 +1,28 @@
+package com.dh.DpsdkCore;
+
+import com.sun.jna.Structure;
+import com.sun.jna.Structure.FieldOrder;
+
+/*
+ * 轮巡任务通道信息
+ * */
+@FieldOrder({ "szCameraName", "szCameraId", "iStreamType", "iTimeSpan", "iPresetPos", "iRotateDegree" })
+public class TaskChnlInfoEx_t  extends Structure {
+	public byte[] szCameraName=new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN];// 通道名称
+	public byte[] szCameraId=new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];// 通道ID
+	public int iStreamType;		// 码流类型 1主码流 2辅码流
+	public long						iTimeSpan=10;									// 停留时间(单位为秒,至少10秒)
+	public long						iPresetPos=0;									// 预置点(默认为0,可不填)
+	public long						iRotateDegree=0;									// 旋转角度(默认为0,可不填)
+	
+}
+
+//public class TaskChnlInfoEx_t {
+//	public byte[] szCameraName=new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN];// 通道名称
+//	public byte[] szCameraId=new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];// 通道ID
+//	public int iStreamType;		// 码流类型 1主码流 2辅码流
+//	public long						iTimeSpan=10;									// 停留时间(单位为秒,至少10秒)
+//	public long						iPresetPos=0;									// 预置点(默认为0,可不填)
+//	public long						iRotateDegree=0;									// 旋转角度(默认为0,可不填)
+//	
+//}

+ 23 - 0
src/main/java/com/dh/DpsdkCore/TaskInfoEx_t.java

@@ -0,0 +1,23 @@
+package com.dh.DpsdkCore;
+
+import com.sun.jna.Structure;
+import com.sun.jna.Structure.FieldOrder;
+
+/*
+ * 轮巡任务信息
+ * */
+@FieldOrder({"iTaskId","szTaskName","szTaskDesc","nWindowTaskInfoCount","pWindowTaskInfoEx"})
+public class TaskInfoEx_t  extends Structure {
+	public long iTaskId;						// 轮巡任务ID
+	public byte[] szTaskName=new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_NAME_LEN];	// 轮巡任务名称
+	public byte[] szTaskDesc=new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_DES_LEN];	// 轮巡任务描述
+	public int nWindowTaskInfoCount;			// 轮巡任务窗口信息数量
+	public WindowTaskInfoEx_t				pWindowTaskInfoEx;				// 轮巡任务窗口信息
+}
+//public class TaskInfoEx_t {
+//	public long iTaskId;						// 轮巡任务ID
+//	public byte[] szTaskName=new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_NAME_LEN];	// 轮巡任务名称
+//	public byte[] szTaskDesc=new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_DES_LEN];	// 轮巡任务描述
+//	public int nWindowTaskInfoCount;			// 轮巡任务窗口信息数量
+//	public WindowTaskInfoEx_t				pWindowTaskInfoEx;				// 轮巡任务窗口信息
+//}

+ 39 - 0
src/main/java/com/dh/DpsdkCore/Traffic_Alarm_Info_t.java

@@ -0,0 +1,39 @@
+package com.dh.DpsdkCore;
+
+//违章报警数据结构信息
+public class Traffic_Alarm_Info_t {
+	public byte[]						szCameraId	= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];		// 通道ID
+	public byte[]						nPtsIp		= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_IP_LEN];		// pts内网
+	public byte[]						nPtsIpy		= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_IP_LEN];		// pts外网
+	public int							nPicPort;																// pic内网port
+	public int							nPicPorty;																// pic外网port
+	public int							type;																	// 违章类型,参考dpsdk_alarm_type_e
+	public byte[]						szCarNum	= new byte[dpsdk_constant_value.DPSDK_CORE_CAR_NUM_LENGTH];	// 车牌
+	public int							nLicentype;																// 车牌颜色类型
+	public int							nCarColor;																// 车身颜色
+	public int							nCarLogo;																// 车标类型
+	public int							nWay;																	// 车道号
+	public byte[]						szPicUrl0	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL0
+	public byte[]						szPicUrl1	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL1
+	public byte[]						szPicUrl2	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL2
+	public byte[]						szPicUrl3	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL3
+	public byte[]						szPicUrl4	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL4
+	public byte[]						szPicUrl5	= new byte[dpsdk_constant_value.DPSDK_CORE_BAY_URL_LEN];	// 图片URL5
+	public int							nPicGroupStoreID;														// 图片组存储ID
+	public int							bNeedStore;																// 是否需存盘 0:不需存盘 1:需存盘
+	public int							bStored;																// 是否已存盘 0:未存盘 1:已存盘int
+	public int							nAlarmLevel;															// 报警级别
+	public int							nAlarmTime;																// 报警发生时间,精度为秒,值为time(NULL)值
+	public int							nChannel;																// 通道
+	public byte[]						szDeviceId	= new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];		// 设备ID
+	public byte[]						szDeviceName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_DEVICENAME_LEN];	// 设备ID
+	public byte[]						szDeviceChnName	= new byte[dpsdk_constant_value.DPSDK_CORE_DGROUP_CHNNAME_LEN];		// 设备ID
+	public int							nCarType;																// 车类型
+	public int							nCarSpeed;																// 车速
+	public int							nCarLen;																// 车身长度单位
+	public int							nCardirect;																// 行车方向
+	public int							nMaxSpeed;																// 限制速度
+	public int							nMinSpeed;																// 最低限制速度
+	public int[]						nRtPlate	= new int[dpsdk_constant_value.DPSDK_CORE_COORDINATE_LEN];	// 车牌坐标
+	public byte[]						szMessage	= new byte[dpsdk_constant_value.DPSDK_CORE_ALARM_MSG_LEN];	// 报警信息
+};

+ 48 - 0
src/main/java/com/dh/DpsdkCore/TrialFormAttrName_t.java

@@ -0,0 +1,48 @@
+package com.dh.DpsdkCore;
+
+/** 审讯表单属性名
+@param   m_caseIdAttr					案件编号
+@param   m_trialSeqAttr					案件序号/审讯序号
+@param   m_caseUnderTakerAttr			办案人员
+@param   m_caseDepAttr					办案单位
+@param   m_caseReasonAttr				涉嫌名称
+@param   m_caseReferPersonAttr			涉案人员
+@param   m_caseRemarkAttr				案卷备注
+@param   m_caseRecordNameAttr			录像名称
+@param   m_trialObjNameAttr				被审讯人姓名
+@param   m_trialObjSexAttr				被审讯人性别
+@param   m_trialObjIDAttr				被审讯人身份证号码
+@param   m_trialObjNationAttr			民族
+@param   m_trialObjBirthdayAttr			出生年月
+@param   m_trialObjHomeAddrAttr			住址
+@param   m_trialObjWorkUnitsAttr		工作单位
+@param   m_trialObjTelephoneAttr		联系电话
+@param   m_CDIDAttr						光盘编号
+@param   m_recordPersonAttr				刻录人
+@param   m_caseAssistantAttr			协助办案人员--卷宗信息新增,非必填项
+@param   m_trialObjAgeAttr				年龄--被询问人信息-新增,非必填项
+*/
+
+public class TrialFormAttrName_t
+{
+	public byte[]	m_caseIdAttr			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 案件编号
+	public byte[]	m_trialSeqAttr			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 案件序号/审讯序号
+	public byte[]	m_caseUnderTakerAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 办案人员
+	public byte[]	m_caseDepAttr			=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 办案单位
+	public byte[]	m_caseReasonAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 涉嫌名称
+	public byte[]	m_caseReferPersonAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 涉案人员
+	public byte[]	m_caseRemarkAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 案卷备注
+	public byte[]	m_caseRecordNameAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 录像名称
+	public byte[]	m_trialObjNameAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 被审讯人姓名
+	public byte[]	m_trialObjSexAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 被审讯人性别
+	public byte[]	m_trialObjIDAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 被审讯人身份证号码
+	public byte[]	m_trialObjNationAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 民族
+	public byte[]	m_trialObjBirthdayAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 出生年月
+	public byte[]	m_trialObjHomeAddrAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 住址
+	public byte[]	m_trialObjWorkUnitsAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 工作单位
+	public byte[]	m_trialObjTelephoneAttr	=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 联系电话
+	public byte[]	m_CDIDAttr				=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 光盘编号
+	public byte[]	m_recordPersonAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 刻录人
+	public byte[]	m_caseAssistantAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 协助办案人员--卷宗信息新增,非必填项
+	public byte[]	m_trialObjAgeAttr		=new byte[dpsdk_constant_value.DPSDK_CORE_CHAR_LEN_32];			// 年龄--被询问人信息-新增,非必填项
+};

+ 18 - 0
src/main/java/com/dh/DpsdkCore/TvWall/Set_TvWall_Screen_Window_Source_t.java

@@ -0,0 +1,18 @@
+package com.dh.DpsdkCore.TvWall;
+
+import com.dh.DpsdkCore.dpsdk_constant_value;
+
+public class Set_TvWall_Screen_Window_Source_t {
+
+	public int						nTvWallId;									// 电视墙ID
+	public int						nScreenId;									// 屏ID
+	public int						nWindowId;									// 窗口ID
+	public byte[]					szCameraId= new byte[dpsdk_constant_value.DPSDK_CORE_CHL_ID_LEN];			// 通道ID
+	public int				        enStreamType;								// 码流类型,参考类dpsdk_stream_type_e定义
+	public long						nStayTime;									// 停留时间
+	
+	public Set_TvWall_Screen_Window_Source_t()
+	{
+		
+	}
+}

+ 15 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TVWall_Task_Info_t.java

@@ -0,0 +1,15 @@
+package com.dh.DpsdkCore.TvWall;
+
+import com.dh.DpsdkCore.dpsdk_constant_value;
+
+public class TVWall_Task_Info_t {
+
+	public int							nTaskId;																	// 任务ID
+	public byte[]						szName = new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_NAME_LEN];	// 任务名称
+	public byte[]						szDes = new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_TASK_DES_LEN];		// 任务描述
+	
+	public TVWall_Task_Info_t()
+	{
+		
+	}
+}

+ 16 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Info_t.java

@@ -0,0 +1,16 @@
+package com.dh.DpsdkCore.TvWall;
+
+import com.dh.DpsdkCore.dpsdk_constant_value;
+
+public class TvWall_Info_t {
+
+	public int							nTvWallId;									// 电视墙ID
+	public int							nState;										// 启用状态
+	public byte[]						szName = new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_NAME_LEN];			// 名称
+	public String 						tvWallName;
+	
+	public TvWall_Info_t()
+	{
+		
+	}
+}

+ 19 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Layout_Info_t.java

@@ -0,0 +1,19 @@
+package com.dh.DpsdkCore.TvWall;
+
+public class TvWall_Layout_Info_t {
+
+	public int						nTvWallId;									// 电视墙ID
+	public int						nCount;										// 屏数量
+	public	TvWall_Screen_Info_t[]	pScreenInfo;								// 屏信息
+	public String 					errStr;										//null 时,代表正确
+	
+	public TvWall_Layout_Info_t(int nMaxCount)
+	{
+		nCount = nMaxCount;
+		pScreenInfo = new TvWall_Screen_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			pScreenInfo[i] = new TvWall_Screen_Info_t();
+		}
+	}
+}

+ 17 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_List_Info_t.java

@@ -0,0 +1,17 @@
+package com.dh.DpsdkCore.TvWall;
+
+public class TvWall_List_Info_t {
+	
+	public int							nCount;										// 电视墙数量
+	public TvWall_Info_t[]		        pTvWallInfo;							    // 电视墙信息
+	
+	public TvWall_List_Info_t(int nMaxCount)
+	{
+		nCount = nMaxCount;
+		pTvWallInfo = new TvWall_Info_t[nCount];
+		for(int i = 0; i < nCount; i++)
+		{
+			pTvWallInfo[i] = new TvWall_Info_t();
+		}
+	}
+}

+ 13 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Close_Source_t.java

@@ -0,0 +1,13 @@
+package com.dh.DpsdkCore.TvWall;
+
+public class TvWall_Screen_Close_Source_t {
+
+	public int						nTvWallId;									// 电视墙ID
+	public int						nScreenId;									// 屏ID
+	public int						nWindowId;									// 窗口ID(若窗口ID=-1则表示关闭该屏中所有窗口的视频源)
+	
+	public TvWall_Screen_Close_Source_t()
+	{
+		
+	}
+}

+ 13 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Close_Window_t.java

@@ -0,0 +1,13 @@
+package com.dh.DpsdkCore.TvWall;
+
+public class TvWall_Screen_Close_Window_t {
+
+	public int							nTvWallId;									// 电视墙ID
+	public int							nScreenId;									// 屏ID
+	public int							nWindowId;									// 窗口ID
+	
+	public TvWall_Screen_Close_Window_t()
+	{
+		
+	}
+}

+ 23 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Info_t.java

@@ -0,0 +1,23 @@
+package com.dh.DpsdkCore.TvWall;
+
+import com.dh.DpsdkCore.dpsdk_constant_value;
+
+public class TvWall_Screen_Info_t {
+
+	public int							nScreenId;									// 屏ID
+	public byte[]						szName = new byte[dpsdk_constant_value.DPSDK_CORE_TVWALL_NAME_LEN];			// 名称
+	public byte[]						szDecoderId = new byte[dpsdk_constant_value.DPSDK_CORE_DEV_ID_LEN];			// 解码器ID
+	public String 						screenName;
+	public String 						decoderId;
+	public float						fLeft;										// 左边距
+	public float						fTop;										// 上边距
+	public float						fWidth;										// 宽度
+	public float						fHeight;									// 高度
+	public boolean						bBind;										// 是否绑定解码器
+	public boolean						bCombine;										// 是否是融合屏
+	
+	public TvWall_Screen_Info_t()
+	{
+		
+	}
+}

+ 0 - 0
src/main/java/com/dh/DpsdkCore/TvWall/TvWall_Screen_Open_Window_t.java


Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác