winter пре 1 месец
родитељ
комит
df0b625a89
62 измењених фајлова са 224 додато и 108 уклоњено
  1. +4
    -4
      bjairService/pom.xml
  2. +22
    -0
      bjairService/sdklog1/SdkLog_1_W.log
  3. +194
    -103
      bjairService/src/main/java/com/iformall/haikang/alarm/Alarm.java
  4. +2
    -0
      bjairService/src/main/java/com/iformall/haikang/alarm/AlarmDataParse.java
  5. +2
    -1
      bjairService/src/main/java/com/iformall/haikang/alarm/FMSGCallBack_V31.java
  6. +0
    -0
      bjairService/src/main/resources/lib/AudioRender.dll
  7. +0
    -0
      bjairService/src/main/resources/lib/ClientDemo.exe
  8. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/ReadMe.txt
  9. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/calib.dll
  10. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/iconv.dll
  11. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/libcrypto-1_1-x64.dll
  12. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/libssl-1_1-x64.dll
  13. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/libxml2.dll
  14. +0
    -0
      bjairService/src/main/resources/lib/ClientDemoDll/zlib1.dll
  15. +0
    -0
      bjairService/src/main/resources/lib/DataType.h
  16. +0
    -0
      bjairService/src/main/resources/lib/DecodeCardSdk.h
  17. +0
    -0
      bjairService/src/main/resources/lib/GdiPlus.dll
  18. +0
    -0
      bjairService/src/main/resources/lib/GdiPlus.lib
  19. +0
    -0
      bjairService/src/main/resources/lib/HCCore.dll
  20. +0
    -0
      bjairService/src/main/resources/lib/HCCore.lib
  21. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDK.dll
  22. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDK.h
  23. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDK.lib
  24. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/AnalyzeData.dll
  25. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/AudioIntercom.dll
  26. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/AudioRender.dll
  27. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCAlarm.dll
  28. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCAlarm.lib
  29. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCCoreDevCfg.dll
  30. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCDisplay.dll
  31. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCGeneralCfgMgr.dll
  32. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCGeneralCfgMgr.lib
  33. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCIndustry.dll
  34. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCPlayBack.dll
  35. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCPreview.dll
  36. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCPreview.lib
  37. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/HCVoiceTalk.dll
  38. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/OpenAL32.dll
  39. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/StreamTransClient.dll
  40. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/SystemTransform.dll
  41. +0
    -0
      bjairService/src/main/resources/lib/HCNetSDKCom/libiconv2.dll
  42. +0
    -0
      bjairService/src/main/resources/lib/HXVA.dll
  43. +0
    -0
      bjairService/src/main/resources/lib/HmMerge.dll
  44. +0
    -0
      bjairService/src/main/resources/lib/LocalSensorAdd.dat
  45. +0
    -0
      bjairService/src/main/resources/lib/LocalXml.zip
  46. +0
    -0
      bjairService/src/main/resources/lib/MP_Render.dll
  47. +0
    -0
      bjairService/src/main/resources/lib/NPQos.dll
  48. +0
    -0
      bjairService/src/main/resources/lib/OpenAL32.dll
  49. +0
    -0
      bjairService/src/main/resources/lib/PlayCtrl.dll
  50. +0
    -0
      bjairService/src/main/resources/lib/PlayCtrl.lib
  51. +0
    -0
      bjairService/src/main/resources/lib/SuperRender.dll
  52. +0
    -0
      bjairService/src/main/resources/lib/YUVProcess.dll
  53. +0
    -0
      bjairService/src/main/resources/lib/examples-1.0.0.jar
  54. +0
    -0
      bjairService/src/main/resources/lib/hlog.dll
  55. +0
    -0
      bjairService/src/main/resources/lib/hpr.dll
  56. +0
    -0
      bjairService/src/main/resources/lib/jna-1.0.0.jar
  57. +0
    -0
      bjairService/src/main/resources/lib/jna-4.5.2.jar
  58. +0
    -0
      bjairService/src/main/resources/lib/libcrypto-1_1-x64.dll
  59. +0
    -0
      bjairService/src/main/resources/lib/libmmd.dll
  60. +0
    -0
      bjairService/src/main/resources/lib/libssl-1_1-x64.dll
  61. +0
    -0
      bjairService/src/main/resources/lib/plaympeg4.h
  62. +0
    -0
      bjairService/src/main/resources/lib/zlib1.dll

+ 4
- 4
bjairService/pom.xml Прегледај датотеку

@@ -58,15 +58,15 @@
<artifactId>jna</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/jna-1.0.0.jar</systemPath>
<systemPath>${project.basedir}/src/main/resources/lib/jna-1.0.0.jar</systemPath>
</dependency>
<dependency>
<groupId>com.iformall.haikang</groupId>
<artifactId>jna</artifactId>
<artifactId>jna_1</artifactId>
<version>4.5.2</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/jna-4.5.2.jar</systemPath>
<systemPath>${project.basedir}/src/main/resources/lib/jna-4.5.2.jar</systemPath>
</dependency>
<dependency>
@@ -74,7 +74,7 @@
<artifactId>examples</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/examples-1.0.0.jar</systemPath>
<systemPath>${project.basedir}/src/main/resources/lib/examples-1.0.0.jar</systemPath>
</dependency>
</dependencies>


+ 22
- 0
bjairService/sdklog1/SdkLog_1_W.log Прегледај датотеку

@@ -0,0 +1,22 @@
[2025-01-02 15:45:05.798][ERR] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Failed, Path[C:/project/bjAirport/bjairService/lib/zlib1.dll] syserror[126]
[2025-01-02 15:45:05.798][ERR] Load zlib failed[syserr: 126]
[2025-01-02 15:45:05.798][INF] The COM:HCCoreBase ver is 6.1.4.15, 2020_03_05. Async:1.
[2025-01-02 15:45:05.798][INF] The COM:Core ver is 6.1.9.48, 2023_04_10. Async:1.
[2025-01-02 15:45:05.799][INF] This HCNetSDK ver is 6.1.9.48 Ver 2023_04_10.
[2025-01-02 15:45:06.465][INF] Login dev 192.168.2.200:8000.
[2025-01-02 15:45:06.465][INF] dwTotalNum[2048]
[2025-01-02 15:45:06.468][INF] Private connect 192.168.2.200:8000 sock=2876 this=0x1e17a8b4 cmd=0x10000 port=59313
[2025-01-02 15:45:06.468][INF] LogonDev1 in[192.168.2.200:8000]
[2025-01-02 15:45:06.679][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[C:/project/bjAirport/bjairService/lib/libcrypto-1_1-x64.dll], hHandleRet[859963392]
[2025-01-02 15:45:06.679][DBG] Load [libcrypto-1_1-x64.dll] SUCC, Real Path[C:\project\bjAirport\bjairService\lib\libcrypto-1_1-x64.dll]
[2025-01-02 15:45:06.899][DBG] CCoreGlobalCtrlBase::LoadDSo, HPR_LoadDSo Succ, Path[C:/project/bjAirport/bjairService/lib/libssl-1_1-x64.dll], hHandleRet[910950400]
[2025-01-02 15:45:06.899][DBG] Load [libssl-1_1-x64.dll] SUCC, Real Path[C:\project\bjAirport\bjairService\lib\libssl-1_1-x64.dll]
[2025-01-02 15:45:06.899][INF] SSLTRANSAPI::IsAllAPILoaded, SSL_library_init Unload
[2025-01-02 15:45:06.899][INF] OpenSSL, Not All Function Loaded!
[2025-01-02 15:45:06.899][INF] SSLTRANSAPI::PrintVersion, OpenSSL version info [OpenSSL 1.1.1l 24 Aug 2021]
[2025-01-02 15:45:06.899][INF] CSSLTrans::SSLCtxInit, dwSSLVersion[6], m_fnTLSServerMethod
[2025-01-02 15:45:06.923][ERR] CSSLTrans::SSLTrans_CTX_Load_CA, invalid path[C:/project/bjAirport/bjairService/lib/cert/\]
[2025-01-02 15:45:10.481][DBG] CComBase::Load, Load szDllPath[C:/project/bjAirport/bjairService/lib/HCNetSDKCom/HCAlarm.dll] SUCC
[2025-01-02 15:45:10.482][INF] AbilityAnalyze---Init-- start
[2025-01-02 15:45:10.525][INF] The COM:HCAlarm ver is 6.1.9.48, 2023_04_10.
[2025-01-02 15:45:10.526][INF] Listen Proc get Addr[0X000000001E18BC70]

+ 194
- 103
bjairService/src/main/java/com/iformall/haikang/alarm/Alarm.java Прегледај датотеку

@@ -8,22 +8,31 @@ import com.sun.jna.Pointer;

import java.util.Scanner;

import javax.annotation.PreDestroy;

import org.apache.commons.logging.LogFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

@Service
public class Alarm {
private final Logger logger = LoggerFactory.getLogger(this.getClass());

static HCNetSDK hCNetSDK = null;
static int lUserID = -1;//用户句柄 实现对设备登录
static int lAlarmHandle =-1;//报警布防句柄
static int lListenHandle = -1;//报警监听句柄
static FMSGCallBack_V31 fMSFCallBack_V31 = null; //报警布防回调函数
static FMSGCallBack fMSFCallBack=null; //报警监听回调函数
private HCNetSDK hCNetSDK = null;
private int lUserID = -1;//用户句柄 实现对设备登录
private int lAlarmHandle =-1;//报警布防句柄
private int lListenHandle = -1;//监听句柄
private FMSGCallBack_V31 fMSFCallBack_V31 = null; //报警布防回调函数
private FMSGCallBack fMSFCallBack=null; //报警监听回调函数

/**
* 动态库加载
*
* @return
*/
private static boolean createSDKInstance() {
private boolean createSDKInstance() {
if (hCNetSDK == null) {
synchronized (HCNetSDK.class) {
String strDllPath = "";
@@ -36,23 +45,18 @@ public class Alarm {
strDllPath = System.getProperty("user.dir") + "/lib/libhcnetsdk.so";
hCNetSDK = (HCNetSDK) Native.loadLibrary(strDllPath, HCNetSDK.class);
} catch (Exception ex) {
System.out.println("loadLibrary: " + strDllPath + " Error: " + ex.getMessage());
logger.error("createSDKInstance loadLibrary: " + strDllPath + " Error: " + ex.getMessage(),ex);
return false;
}
}
}
return true;
}


/**
* @param args
*/
public static void main(String[] args) throws InterruptedException {

if (hCNetSDK == null) {
private void initSdk() {
if (hCNetSDK == null) {
if (!createSDKInstance()) {
System.out.println("Load SDK fail");
logger.error("Load SDK fail");
return;
}
}
@@ -92,67 +96,175 @@ public class Alarm {
}
}
/** 设备上传的报警信息是COMM_VCA_ALARM(0x4993)类型,
在SDK初始化之后增加调用NET_DVR_SetSDKLocalCfg(enumType为NET_DVR_LOCAL_CFG_TYPE_GENERAL)设置通用参数NET_DVR_LOCAL_GENERAL_CFG的byAlarmJsonPictureSeparate为1,
将Json数据和图片数据分离上传,这样设置之后,报警布防回调函数里面接收到的报警信息类型为COMM_ISAPI_ALARM(0x6009),
报警信息结构体为NET_DVR_ALARM_ISAPI_INFO(与设备无关,SDK封装的数据结构),更便于解析。*/

HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1; //设置JSON透传报警数据和图片分离
struNET_DVR_LOCAL_GENERAL_CFG.write();
Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);

lUserID=Alarm.loginDevice( "10.9.137.17", (short) 8000, "admin", "hik12345"); //登录设备

for (boolean exit = false; !exit; ) {
System.out.println("请输入您想要执行的demo实例! (退出请输入yes)");
Scanner input = new Scanner(System.in);
String str = input.next();
// 转换为标准输入
str = str.toLowerCase();
if (str.equals("yes")) {
// 退出程序
exit = true;
break;
}
switch (str) {
case "1":
{
System.out.println("\n[Module]报警布防示例代码");
lAlarmHandle=Alarm.setAlarmChan(lUserID);//报警布防,和报警监听二选一即可
break;
}
case "2":
{
System.out.println("\n[Module]报警撤防示例代码");
Alarm.closedAlarmChan(lAlarmHandle);
break;
}
case "3":
{
//报警监听不需要登录设备,Alarm.loginDevice登录接口可以注释
System.out.println("\n[Module]开启报警监听示例代码");
lListenHandle = Alarm.startListen("10.9.137.101",(short) 7201); //传入监听PC本机的IP地址和端口
break;
}
case "4":
{
System.out.println("\n[Module]停止监听示例代码");
Alarm.stopListen(lListenHandle);
break;
}
default:
{
System.out.println("\n未知的指令操作!请重新输入!\n");
}
}
在SDK初始化之后增加调用NET_DVR_SetSDKLocalCfg(enumType为NET_DVR_LOCAL_CFG_TYPE_GENERAL)设置通用参数NET_DVR_LOCAL_GENERAL_CFG的byAlarmJsonPictureSeparate为1,
将Json数据和图片数据分离上传,这样设置之后,报警布防回调函数里面接收到的报警信息类型为COMM_ISAPI_ALARM(0x6009),
报警信息结构体为NET_DVR_ALARM_ISAPI_INFO(与设备无关,SDK封装的数据结构),更便于解析。*/
HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1; //设置JSON透传报警数据和图片分离
struNET_DVR_LOCAL_GENERAL_CFG.write();
Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
}
@PreDestroy
public void onDestory() {
//释放SDK
if (hCNetSDK != null) {
stopListen();
hCNetSDK.NET_DVR_Cleanup();
}
}
/**
* 开启监听
* @return
*/
public void listen() {
if (hCNetSDK == null) {
initSdk();
}

//lUserID=loginDevice( "192.168.2.200", (short) 8000, "admin", "wushikeji001"); //登录设备
lListenHandle = startListen("192.168.2.103",(short) 7201);
//设备注销
Alarm.logoutDev(lUserID);
//释放SDK
hCNetSDK.NET_DVR_Cleanup();
//logoutDev(lUserID);
}
/**
* 停止监听
* @param Handle 监听句柄
*/
public void stopListen()
{
int Handle = lListenHandle;
if (Handle <= -1)
{
logger.info("监听未开启");
return;
}
if (!hCNetSDK.NET_DVR_StopListen_V30(Handle)) {
logger.error("停止监听失败,err: "+hCNetSDK.NET_DVR_GetLastError());
return;
}
logger.info("停止监听成功");
return;

}



// /**
// * @param args
// */
// public static void main(String[] args) throws InterruptedException {
//
// if (hCNetSDK == null) {
// if (!createSDKInstance()) {
// System.out.println("Load SDK fail");
// return;
// }
// }
// //linux系统建议调用以下接口加载组件库
// if (osSelect.isLinux()) {
// HCNetSDK.BYTE_ARRAY ptrByteArray1 = new HCNetSDK.BYTE_ARRAY(256);
// HCNetSDK.BYTE_ARRAY ptrByteArray2 = new HCNetSDK.BYTE_ARRAY(256);
// //这里是库的绝对路径,请根据实际情况修改,注意改路径必须有访问权限
// String strPath1 = System.getProperty("user.dir") + "/lib/libcrypto.so.1.1";
// String strPath2 = System.getProperty("user.dir") + "/lib/libssl.so.1.1";
// System.arraycopy(strPath1.getBytes(), 0, ptrByteArray1.byValue, 0, strPath1.length());
// ptrByteArray1.write();
// hCNetSDK.NET_DVR_SetSDKInitCfg(HCNetSDK.NET_SDK_INIT_CFG_LIBEAY_PATH, ptrByteArray1.getPointer());
// System.arraycopy(strPath2.getBytes(), 0, ptrByteArray2.byValue, 0, strPath2.length());
// ptrByteArray2.write();
// hCNetSDK.NET_DVR_SetSDKInitCfg(HCNetSDK.NET_SDK_INIT_CFG_SSLEAY_PATH, ptrByteArray2.getPointer());
// String strPathCom = System.getProperty("user.dir") + "/lib/";
// HCNetSDK.NET_DVR_LOCAL_SDK_PATH struComPath = new HCNetSDK.NET_DVR_LOCAL_SDK_PATH();
// System.arraycopy(strPathCom.getBytes(), 0, struComPath.sPath, 0, strPathCom.length());
// struComPath.write();
// hCNetSDK.NET_DVR_SetSDKInitCfg(HCNetSDK.NET_SDK_INIT_CFG_SDK_PATH, struComPath.getPointer());
// }
//
// /**初始化*/
// hCNetSDK.NET_DVR_Init();
// /**加载日志*/
// hCNetSDK.NET_DVR_SetLogToFile(3, "./sdklog1", false);
// //设置报警回调函数
// if (fMSFCallBack_V31 == null) {
// fMSFCallBack_V31 = new FMSGCallBack_V31();
// Pointer pUser = null;
// if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
// System.out.println("设置回调函数失败!");
// return;
// } else {
// System.out.println("设置回调函数成功!");
// }
// }
// /** 设备上传的报警信息是COMM_VCA_ALARM(0x4993)类型,
// 在SDK初始化之后增加调用NET_DVR_SetSDKLocalCfg(enumType为NET_DVR_LOCAL_CFG_TYPE_GENERAL)设置通用参数NET_DVR_LOCAL_GENERAL_CFG的byAlarmJsonPictureSeparate为1,
// 将Json数据和图片数据分离上传,这样设置之后,报警布防回调函数里面接收到的报警信息类型为COMM_ISAPI_ALARM(0x6009),
// 报警信息结构体为NET_DVR_ALARM_ISAPI_INFO(与设备无关,SDK封装的数据结构),更便于解析。*/
//
// HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG struNET_DVR_LOCAL_GENERAL_CFG = new HCNetSDK.NET_DVR_LOCAL_GENERAL_CFG();
// struNET_DVR_LOCAL_GENERAL_CFG.byAlarmJsonPictureSeparate = 1; //设置JSON透传报警数据和图片分离
// struNET_DVR_LOCAL_GENERAL_CFG.write();
// Pointer pStrNET_DVR_LOCAL_GENERAL_CFG = struNET_DVR_LOCAL_GENERAL_CFG.getPointer();
// hCNetSDK.NET_DVR_SetSDKLocalCfg(17, pStrNET_DVR_LOCAL_GENERAL_CFG);
//
// lUserID=Alarm.loginDevice( "192.168.2.200", (short) 8000, "admin", "wushikeji001"); //登录设备
//
// for (boolean exit = false; !exit; ) {
// System.out.println("请输入您想要执行的demo实例! (退出请输入yes)");
// Scanner input = new Scanner(System.in);
// String str = input.next();
// // 转换为标准输入
// str = str.toLowerCase();
// if (str.equals("yes")) {
// // 退出程序
// exit = true;
// break;
// }
// switch (str) {
// case "1":
// {
// System.out.println("\n[Module]报警布防示例代码");
// lAlarmHandle=Alarm.setAlarmChan(lUserID);//报警布防,和报警监听二选一即可
// break;
// }
// case "2":
// {
// System.out.println("\n[Module]报警撤防示例代码");
// Alarm.closedAlarmChan(lAlarmHandle);
// break;
// }
// case "3":
// {
// //报警监听不需要登录设备,Alarm.loginDevice登录接口可以注释
// System.out.println("\n[Module]开启报警监听示例代码");
// lListenHandle = Alarm.startListen("192.168.2.103",(short) 7201); //传入监听PC本机的IP地址和端口
// break;
// }
// case "4":
// {
// System.out.println("\n[Module]停止监听示例代码");
// Alarm.stopListen(lListenHandle);
// break;
// }
// default:
// {
// System.out.println("\n未知的指令操作!请重新输入!\n");
// }
// }
// }
// //设备注销
// Alarm.logoutDev(lUserID);
// //释放SDK
// hCNetSDK.NET_DVR_Cleanup();
// return;
// }


/**
@@ -164,7 +276,7 @@ public class Alarm {
* @param psw 设备密码
* @return 登录成功返回用户ID,失败返回-1
*/
public static int loginDevice(String ip, short port, String user, String psw) {
public int loginDevice(String ip, short port, String user, String psw) {
// 创建设备登录信息和设备信息对象
HCNetSDK.NET_DVR_USER_LOGIN_INFO loginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();
HCNetSDK.NET_DVR_DEVICEINFO_V40 deviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V40();
@@ -207,7 +319,7 @@ public class Alarm {
* @param user 设备用户名
* @param psw 设备密码
*/
public static void loginDeviceV30(String ip, short port, String user, String psw) {
public void loginDeviceV30(String ip, short port, String user, String psw) {
HCNetSDK.NET_DVR_DEVICEINFO_V30 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V30();
lUserID = hCNetSDK.NET_DVR_Login_V30(ip, port, user, psw, m_strDeviceInfo);
System.out.println("UsID:" + lUserID);
@@ -225,7 +337,7 @@ public class Alarm {
* @param userID 设备登录句柄ID
* @return
*/
public static int setAlarmChan(int userID ) {
public int setAlarmChan(int userID ) {
if (userID == -1) {
System.out.println("请先注册");
return -1;
@@ -257,7 +369,7 @@ public class Alarm {
* 设备撤防
* @param AlarmHandle 布防句柄
*/
public static void closedAlarmChan(int AlarmHandle)
public void closedAlarmChan(int AlarmHandle)
{
if (AlarmHandle <= -1)
{
@@ -277,7 +389,7 @@ public class Alarm {
*
* @param
*/
public static int setAlarmChanV50(int userID) {
public int setAlarmChanV50(int userID) {
if (userID == -1) {
System.out.println("请先注册");
return -1;
@@ -314,9 +426,8 @@ public class Alarm {
* @param ip 监听IP
* @param port 监听端口
*/
public static int startListen(String ip, short port) {
if (lListenHandle <= 0)
{
public int startListen(String ip, short port) {
if (lListenHandle <= 0){
if (fMSFCallBack == null) {
fMSFCallBack = new FMSGCallBack();
}
@@ -335,31 +446,11 @@ public class Alarm {

}

/**
* 停止监听
* @param Handle 监听句柄
*/
public static void stopListen(int Handle)
{
if (Handle <= -1)
{
System.out.println("监听未开启");
return;
}
if (!hCNetSDK.NET_DVR_StopListen_V30(Handle)) {
System.err.println("停止监听失败,err: "+hCNetSDK.NET_DVR_GetLastError());
return;
}
System.out.println("停止监听成功");
return;

}

/**
* 设备注销
* @param
*/
public static void logoutDev(int userID) {
public void logoutDev(int userID) {

if (userID>-1)
{


+ 2
- 0
bjairService/src/main/java/com/iformall/haikang/alarm/AlarmDataParse.java Прегледај датотеку

@@ -978,6 +978,7 @@ public class AlarmDataParse {
String sAlarmPDC0Info = "实时客流量统计,进入人数:" + strPDCResult.dwEnterNum + ",离开人数:" + strPDCResult.dwLeaveNum +
", byMode:" + strPDCResult.byMode + ", dwRelativeTime:" + strPDCResult.uStatModeParam.struStatFrame.dwRelativeTime +
", dwAbsTime:" + strPDCResult.uStatModeParam.struStatFrame.dwAbsTime;
System.out.println(sAlarmPDC0Info);
}
// byMode=1-周期统计结果(联合体中struStatTime有效),
if (strPDCResult.byMode == 1) {
@@ -996,6 +997,7 @@ public class AlarmDataParse {
String.format("%02d", strPDCResult.uStatModeParam.struStatTime.tmEnd.dwSecond);
String sAlarmPDC1Info = "周期性客流量统计,进入人数:" + strPDCResult.dwEnterNum + ",离开人数:" + strPDCResult.dwLeaveNum +
", byMode:" + strPDCResult.byMode + ", tmStart:" + strtmStart + ",tmEnd :" + strtmEnd;
System.out.println(sAlarmPDC1Info);
}
break;
case HCNetSDK.COMM_ALARM_V30: //移动侦测、视频丢失、遮挡、IO信号量等报警信息(V3.0以上版本支持的设备)


+ 2
- 1
bjairService/src/main/java/com/iformall/haikang/alarm/FMSGCallBack_V31.java Прегледај датотеку

@@ -15,7 +15,8 @@ import java.util.Date;
public class FMSGCallBack_V31 implements HCNetSDK.FMSGCallBack_V31 {
//报警信息回调函数
public boolean invoke(int lCommand, HCNetSDK.NET_DVR_ALARMER pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser) {
AlarmDataParse.alarmDataHandle(lCommand, pAlarmer, pAlarmInfo, dwBufLen, pUser);
//AlarmDataParse.alarmDataHandle(lCommand, pAlarmer, pAlarmInfo, dwBufLen, pUser);
AlarmDataParse.alarmDataHandle(HCNetSDK.COMM_ALARM_PDC, pAlarmer, pAlarmInfo, dwBufLen, pUser);
return true;
}
}


bjairService/lib/AudioRender.dll → bjairService/src/main/resources/lib/AudioRender.dll Прегледај датотеку


bjairService/lib/ClientDemo.exe → bjairService/src/main/resources/lib/ClientDemo.exe Прегледај датотеку


bjairService/lib/ClientDemoDll/ReadMe.txt → bjairService/src/main/resources/lib/ClientDemoDll/ReadMe.txt Прегледај датотеку


bjairService/lib/ClientDemoDll/calib.dll → bjairService/src/main/resources/lib/ClientDemoDll/calib.dll Прегледај датотеку


bjairService/lib/ClientDemoDll/iconv.dll → bjairService/src/main/resources/lib/ClientDemoDll/iconv.dll Прегледај датотеку


bjairService/lib/ClientDemoDll/libcrypto-1_1-x64.dll → bjairService/src/main/resources/lib/ClientDemoDll/libcrypto-1_1-x64.dll Прегледај датотеку


bjairService/lib/ClientDemoDll/libssl-1_1-x64.dll → bjairService/src/main/resources/lib/ClientDemoDll/libssl-1_1-x64.dll Прегледај датотеку


bjairService/lib/ClientDemoDll/libxml2.dll → bjairService/src/main/resources/lib/ClientDemoDll/libxml2.dll Прегледај датотеку


bjairService/lib/ClientDemoDll/zlib1.dll → bjairService/src/main/resources/lib/ClientDemoDll/zlib1.dll Прегледај датотеку


bjairService/lib/DataType.h → bjairService/src/main/resources/lib/DataType.h Прегледај датотеку


bjairService/lib/DecodeCardSdk.h → bjairService/src/main/resources/lib/DecodeCardSdk.h Прегледај датотеку


bjairService/lib/GdiPlus.dll → bjairService/src/main/resources/lib/GdiPlus.dll Прегледај датотеку


bjairService/lib/GdiPlus.lib → bjairService/src/main/resources/lib/GdiPlus.lib Прегледај датотеку


bjairService/lib/HCCore.dll → bjairService/src/main/resources/lib/HCCore.dll Прегледај датотеку


bjairService/lib/HCCore.lib → bjairService/src/main/resources/lib/HCCore.lib Прегледај датотеку


bjairService/lib/HCNetSDK.dll → bjairService/src/main/resources/lib/HCNetSDK.dll Прегледај датотеку


bjairService/lib/HCNetSDK.h → bjairService/src/main/resources/lib/HCNetSDK.h Прегледај датотеку


bjairService/lib/HCNetSDK.lib → bjairService/src/main/resources/lib/HCNetSDK.lib Прегледај датотеку


bjairService/lib/HCNetSDKCom/AnalyzeData.dll → bjairService/src/main/resources/lib/HCNetSDKCom/AnalyzeData.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/AudioIntercom.dll → bjairService/src/main/resources/lib/HCNetSDKCom/AudioIntercom.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/AudioRender.dll → bjairService/src/main/resources/lib/HCNetSDKCom/AudioRender.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCAlarm.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCAlarm.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCAlarm.lib → bjairService/src/main/resources/lib/HCNetSDKCom/HCAlarm.lib Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCCoreDevCfg.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCCoreDevCfg.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCDisplay.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCDisplay.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCGeneralCfgMgr.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCGeneralCfgMgr.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCGeneralCfgMgr.lib → bjairService/src/main/resources/lib/HCNetSDKCom/HCGeneralCfgMgr.lib Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCIndustry.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCIndustry.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCPlayBack.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCPlayBack.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCPreview.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCPreview.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCPreview.lib → bjairService/src/main/resources/lib/HCNetSDKCom/HCPreview.lib Прегледај датотеку


bjairService/lib/HCNetSDKCom/HCVoiceTalk.dll → bjairService/src/main/resources/lib/HCNetSDKCom/HCVoiceTalk.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/OpenAL32.dll → bjairService/src/main/resources/lib/HCNetSDKCom/OpenAL32.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/StreamTransClient.dll → bjairService/src/main/resources/lib/HCNetSDKCom/StreamTransClient.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/SystemTransform.dll → bjairService/src/main/resources/lib/HCNetSDKCom/SystemTransform.dll Прегледај датотеку


bjairService/lib/HCNetSDKCom/libiconv2.dll → bjairService/src/main/resources/lib/HCNetSDKCom/libiconv2.dll Прегледај датотеку


bjairService/lib/HXVA.dll → bjairService/src/main/resources/lib/HXVA.dll Прегледај датотеку


bjairService/lib/HmMerge.dll → bjairService/src/main/resources/lib/HmMerge.dll Прегледај датотеку


bjairService/lib/LocalSensorAdd.dat → bjairService/src/main/resources/lib/LocalSensorAdd.dat Прегледај датотеку


bjairService/lib/LocalXml.zip → bjairService/src/main/resources/lib/LocalXml.zip Прегледај датотеку


bjairService/lib/MP_Render.dll → bjairService/src/main/resources/lib/MP_Render.dll Прегледај датотеку


bjairService/lib/NPQos.dll → bjairService/src/main/resources/lib/NPQos.dll Прегледај датотеку


bjairService/lib/OpenAL32.dll → bjairService/src/main/resources/lib/OpenAL32.dll Прегледај датотеку


bjairService/lib/PlayCtrl.dll → bjairService/src/main/resources/lib/PlayCtrl.dll Прегледај датотеку


bjairService/lib/PlayCtrl.lib → bjairService/src/main/resources/lib/PlayCtrl.lib Прегледај датотеку


bjairService/lib/SuperRender.dll → bjairService/src/main/resources/lib/SuperRender.dll Прегледај датотеку


bjairService/lib/YUVProcess.dll → bjairService/src/main/resources/lib/YUVProcess.dll Прегледај датотеку


bjairService/lib/examples-1.0.0.jar → bjairService/src/main/resources/lib/examples-1.0.0.jar Прегледај датотеку


bjairService/lib/hlog.dll → bjairService/src/main/resources/lib/hlog.dll Прегледај датотеку


bjairService/lib/hpr.dll → bjairService/src/main/resources/lib/hpr.dll Прегледај датотеку


bjairService/lib/jna-1.0.0.jar → bjairService/src/main/resources/lib/jna-1.0.0.jar Прегледај датотеку


bjairService/lib/jna-4.5.2.jar → bjairService/src/main/resources/lib/jna-4.5.2.jar Прегледај датотеку


bjairService/lib/libcrypto-1_1-x64.dll → bjairService/src/main/resources/lib/libcrypto-1_1-x64.dll Прегледај датотеку


bjairService/lib/libmmd.dll → bjairService/src/main/resources/lib/libmmd.dll Прегледај датотеку


bjairService/lib/libssl-1_1-x64.dll → bjairService/src/main/resources/lib/libssl-1_1-x64.dll Прегледај датотеку


bjairService/lib/plaympeg4.h → bjairService/src/main/resources/lib/plaympeg4.h Прегледај датотеку


bjairService/lib/zlib1.dll → bjairService/src/main/resources/lib/zlib1.dll Прегледај датотеку


Loading…
Откажи
Сачувај