Commit 82d8a9b4 authored by 王琮's avatar 王琮

修改各模块逻辑问题

parent bd465063
...@@ -9,7 +9,6 @@ import java.nio.charset.Charset; ...@@ -9,7 +9,6 @@ import java.nio.charset.Charset;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
/** /**
* NetSDK JNA接口封装 * NetSDK JNA接口封装
*/ */
...@@ -188,7 +187,7 @@ public interface NetSDKLib extends Library { ...@@ -188,7 +187,7 @@ public interface NetSDKLib extends Library {
public static final int NET_ALARM_TRAFFIC_LIGHT_STATE = 0x3458; // 交通灯状态报警(对应 ALARM_TRAFFIC_LIGHT_STATE_INFO) public static final int NET_ALARM_TRAFFIC_LIGHT_STATE = 0x3458; // 交通灯状态报警(对应 ALARM_TRAFFIC_LIGHT_STATE_INFO)
public static final int NET_ALARM_VEHICLE_INOUT = 0x346A; // 车辆出入事件(对应结构体 ALARM_VEHICLE_INOUT_INFO) public static final int NET_ALARM_VEHICLE_INOUT = 0x346A; // 车辆出入事件(对应结构体 ALARM_VEHICLE_INOUT_INFO)
public static final int NET_ALARM_FIRE_DETECTION = 0x343D; // 火警事件(对于的结构体 ALARM_FIRE_DETECTION_INFO) public static final int NET_ALARM_FIRE_DETECTION = 0x343D; // 火警事件(对于的结构体 ALARM_FIRE_DETECTION_INFO)
// 订阅Bus状态对应事件上报(CLIENT_AttachBusState) // 订阅Bus状态对应事件上报(CLIENT_AttachBusState)
public static final int NET_ALARM_BUS_PASSENGER_CARD_CHECK = 0x0009; // 乘客刷卡事件(对应结构体 ALARM_PASSENGER_CARD_CHECK ) public static final int NET_ALARM_BUS_PASSENGER_CARD_CHECK = 0x0009; // 乘客刷卡事件(对应结构体 ALARM_PASSENGER_CARD_CHECK )
...@@ -316,7 +315,7 @@ public interface NetSDKLib extends Library { ...@@ -316,7 +315,7 @@ public interface NetSDKLib extends Library {
public static final int EVENT_IVS_ANATOMY_TEMP_DETECT = 0x00000303; // 人体温智能检测事件(对应 DEV_EVENT_ANATOMY_TEMP_DETECT_INFO) public static final int EVENT_IVS_ANATOMY_TEMP_DETECT = 0x00000303; // 人体温智能检测事件(对应 DEV_EVENT_ANATOMY_TEMP_DETECT_INFO)
public static final int EVENT_IVS_FOG_DETECTION = 0x00000308; // 起雾检测事件(对应 DEV_EVENT_FOG_DETECTION) public static final int EVENT_IVS_FOG_DETECTION = 0x00000308; // 起雾检测事件(对应 DEV_EVENT_FOG_DETECTION)
public static final int EVENT_IVS_WATER_STAGE_MONITOR = 0x0000030A; // 水位监测事件 public static final int EVENT_IVS_WATER_STAGE_MONITOR = 0x0000030A; // 水位监测事件
public static final int EVENT_IVS_NONMOTOR_ENTRYING = 0x0000030C; // 非机动车进入电梯(对应 DEV_EVENT_NONMOTOR_ENTRYING_INFO) public static final int EVENT_IVS_NONMOTOR_ENTRYING = 0x0000030C; // 非机动车进入电梯(对应 DEV_EVENT_NONMOTOR_ENTRYING_INFO)
public static final int EVENT_IVS_TRAFFIC_ROAD_ALERT = 0x0000030E; // 道路安全预警(对应 DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO) public static final int EVENT_IVS_TRAFFIC_ROAD_ALERT = 0x0000030E; // 道路安全预警(对应 DEV_EVENT_TRAFFIC_ROAD_ALERT_INFO)
public static final int EVENT_IVS_CAR_DRIVING_IN = 0x00000330; // 车辆驶入事件(对应 DEV_EVENT_CAR_DRIVING_IN_INFO) public static final int EVENT_IVS_CAR_DRIVING_IN = 0x00000330; // 车辆驶入事件(对应 DEV_EVENT_CAR_DRIVING_IN_INFO)
public static final int EVENT_IVS_CAR_DRIVING_OUT = 0x00000331; // 车辆驶出事件(对应 DEV_EVENT_CAR_DRIVING_OUT_INFO) public static final int EVENT_IVS_CAR_DRIVING_OUT = 0x00000331; // 车辆驶出事件(对应 DEV_EVENT_CAR_DRIVING_OUT_INFO)
...@@ -817,9 +816,9 @@ public interface NetSDKLib extends Library { ...@@ -817,9 +816,9 @@ public interface NetSDKLib extends Library {
public static final int NET_QUERY_WLAN_ACCESSPOINT = 0x19; // 查询无线网络接入点信息,pInBuf=NET_IN_WLAN_ACCESSPOINT* , pOutBuf=NET_OUT_WLAN_ACCESSPOINT* public static final int NET_QUERY_WLAN_ACCESSPOINT = 0x19; // 查询无线网络接入点信息,pInBuf=NET_IN_WLAN_ACCESSPOINT* , pOutBuf=NET_OUT_WLAN_ACCESSPOINT*
public static final int NET_QUERY_GPS_INFO = 0x1a; // 查询设备GPS信息,pInBuf=NET_IN_DEV_GPS_INFO* , pOutBuf=NET_OUT_DEV_GPS_INFO* public static final int NET_QUERY_GPS_INFO = 0x1a; // 查询设备GPS信息,pInBuf=NET_IN_DEV_GPS_INFO* , pOutBuf=NET_OUT_DEV_GPS_INFO*
public static final int NET_QUERY_IVS_REMOTE_DEVICE_INFO = 0x1b; // 查询IVS的前端设备所关联的远程设备信息, pInBuf = NET_IN_IVS_REMOTE_DEV_INFO*, pOutBuf = NET_OUT_IVS_REMOTE_DEV_INFO* public static final int NET_QUERY_IVS_REMOTE_DEVICE_INFO = 0x1b; // 查询IVS的前端设备所关联的远程设备信息, pInBuf = NET_IN_IVS_REMOTE_DEV_INFO*, pOutBuf = NET_OUT_IVS_REMOTE_DEV_INFO*
public static final int NET_QUERY_AUDIO_DECODE_CAPS = 0x25; // 获取音频解码能力集, pInBuf = NET_IN_AUDIO_DECODE_CAPS*, pOutBuf = NET_OUT_AUDIO_DECODE_CAPS* public static final int NET_QUERY_AUDIO_DECODE_CAPS = 0x25; // 获取音频解码能力集, pInBuf = NET_IN_AUDIO_DECODE_CAPS*, pOutBuf = NET_OUT_AUDIO_DECODE_CAPS*
public static final int NET_QUERY_REMOTE_DEVICE_CAPS = 0x27; // 获取远程设备管理能力集, pInBuf = NET_IN_REMOTEDEVICE_CAP*, pOutBuf= NET_OUT_REMOTEDEVICE_CAP public static final int NET_QUERY_REMOTE_DEVICE_CAPS = 0x27; // 获取远程设备管理能力集, pInBuf = NET_IN_REMOTEDEVICE_CAP*, pOutBuf= NET_OUT_REMOTEDEVICE_CAP
public static final int NET_QUERY_TRAFFIC_SNAP_RADAR = 0x28; // 获取智能交通雷达信息, pInfo = NET_IN_TRAFFIC_SNAP_RADAR_INFO*, pOutBuf = NET_OUT_TRAFFIC_SNAP_RADAR_INFO* public static final int NET_QUERY_TRAFFIC_SNAP_RADAR = 0x28; // 获取智能交通雷达信息, pInfo = NET_IN_TRAFFIC_SNAP_RADAR_INFO*, pOutBuf = NET_OUT_TRAFFIC_SNAP_RADAR_INFO*
public static final int NET_QUERY_TRAFFIC_SNAP_STROBE = 0x29; // 获取智能交通道闸信息, pInfo = NET_IN_TRAFFIC_SNAP_STROBE_INFO*, pOutBuf = NET_OUT_TRAFFIC_SNAP_STROBE_INFO* public static final int NET_QUERY_TRAFFIC_SNAP_STROBE = 0x29; // 获取智能交通道闸信息, pInfo = NET_IN_TRAFFIC_SNAP_STROBE_INFO*, pOutBuf = NET_OUT_TRAFFIC_SNAP_STROBE_INFO*
// 设备能力类型, 对应CLIENT_GetDevCaps接口 // 设备能力类型, 对应CLIENT_GetDevCaps接口
public static final int NET_THERMO_GRAPHY_CAPS = 0x06; // 热成像摄像头属性能力,pInBuf=NET_IN_THERMO_GETCAPS*, pOutBuf=NET_OUT_THERMO_GETCAPS* public static final int NET_THERMO_GRAPHY_CAPS = 0x06; // 热成像摄像头属性能力,pInBuf=NET_IN_THERMO_GETCAPS*, pOutBuf=NET_OUT_THERMO_GETCAPS*
...@@ -978,11 +977,11 @@ public interface NetSDKLib extends Library { ...@@ -978,11 +977,11 @@ public interface NetSDKLib extends Library {
public static final int MAX_ALARMEXT_MODULE_NUM = 256; // 最大扩展模块数目 public static final int MAX_ALARMEXT_MODULE_NUM = 256; // 最大扩展模块数目
public static final int MAX_CALIBRATEAREA_TYPE_NUM = 4; // 标定区域类型上限 public static final int MAX_CALIBRATEAREA_TYPE_NUM = 4; // 标定区域类型上限
public static final int MAX_SCENE_SUBTYPE_LEN = 64; // 场景子类型字符串长度 public static final int MAX_SCENE_SUBTYPE_LEN = 64; // 场景子类型字符串长度
public static final int MAX_SCENE_SUBTYPE_NUM = 32; // 场景子类型最大个数 public static final int MAX_SCENE_SUBTYPE_NUM = 32; // 场景子类型最大个数
public static final int MAX_SUPPORTED_COMP_SIZE = 4; // 最大支持的场景组合项 public static final int MAX_SUPPORTED_COMP_SIZE = 4; // 最大支持的场景组合项
public static final int MAX_SUPPORTED_COMP_DATA = 8; // 每个组合项里最多支持的场景个数 public static final int MAX_SUPPORTED_COMP_DATA = 8; // 每个组合项里最多支持的场景个数
public static final int MAX_NUMBER_STAT_MAULT_NUM = 32; // 最大客流量统计场景PD个数 public static final int MAX_NUMBER_STAT_MAULT_NUM = 32; // 最大客流量统计场景PD个数
public static final int NET_NEW_MAX_RIGHT_NUM = 1024; // 用户权限个数上限 public static final int NET_NEW_MAX_RIGHT_NUM = 1024; // 用户权限个数上限
public static final int NET_MAX_GROUP_NUM = 20; // 用户组个数上限 public static final int NET_MAX_GROUP_NUM = 20; // 用户组个数上限
public static final int NET_MAX_USER_NUM = 200; // 用户个数上限 public static final int NET_MAX_USER_NUM = 200; // 用户个数上限
...@@ -2194,7 +2193,7 @@ public interface NetSDKLib extends Library { ...@@ -2194,7 +2193,7 @@ public interface NetSDKLib extends Library {
public long sizeEx; // 文件长度扩展,支持文件长度大于4G,单位字节 public long sizeEx; // 文件长度扩展,支持文件长度大于4G,单位字节
public int emMask; // 是否带口罩,参考 EM_MASK_STATE_TYPE public int emMask; // 是否带口罩,参考 EM_MASK_STATE_TYPE
public int emBeard; // 是否有胡子,参考 EM_BEARD_STATE_TYPE public int emBeard; // 是否有胡子,参考 EM_BEARD_STATE_TYPE
public byte[] szReserved = new byte[4]; // public byte[] szReserved = new byte[4]; //
public int emEye; // 眼睛状态,参考 EM_EYE_STATE_TYPE public int emEye; // 眼睛状态,参考 EM_EYE_STATE_TYPE
public int emMouth; // 嘴巴状态,参考 EM_MOUTH_STATE_TYPE public int emMouth; // 嘴巴状态,参考 EM_MOUTH_STATE_TYPE
public int nAttractive; // 魅力值 public int nAttractive; // 魅力值
...@@ -2484,8 +2483,8 @@ public interface NetSDKLib extends Library { ...@@ -2484,8 +2483,8 @@ public interface NetSDKLib extends Library {
public static class NET_TSECT extends SdkStructure public static class NET_TSECT extends SdkStructure
{ {
public int bEnable; // 当表示录像时间段时,按位表示四个使能,从低位到高位分别表示动检录象、报警录象、普通录象、动检和报警同时发生才录像 public int bEnable; // 当表示录像时间段时,按位表示四个使能,从低位到高位分别表示动检录象、报警录象、普通录象、动检和报警同时发生才录像
// 当表示布撤防时间段时, 表示使能 // 当表示布撤防时间段时, 表示使能
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能 // 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
public int iBeginHour; public int iBeginHour;
public int iBeginMin; public int iBeginMin;
public int iBeginSec; public int iBeginSec;
...@@ -2760,7 +2759,7 @@ public interface NetSDKLib extends Library { ...@@ -2760,7 +2759,7 @@ public interface NetSDKLib extends Library {
public int nAge; // 年龄 public int nAge; // 年龄
public int emGlasses; // 是否戴眼镜 public int emGlasses; // 是否戴眼镜
public int emEmotion; // 人脸表情 public int emEmotion; // 人脸表情
public byte[] szReserved = new byte[4];// public byte[] szReserved = new byte[4];//
public int emEye; // 眼睛状态 public int emEye; // 眼睛状态
public int emMouth; // 嘴巴状态 public int emMouth; // 嘴巴状态
public int emMask; // 是否带口罩 public int emMask; // 是否带口罩
...@@ -3935,7 +3934,7 @@ public interface NetSDKLib extends Library { ...@@ -3935,7 +3934,7 @@ public interface NetSDKLib extends Library {
public int abAudioLinkTime; //联动语音时间使能 public int abAudioLinkTime; //联动语音时间使能
public int nAudioLinkTime; // 联动语音播放的时间, 单位:秒 public int nAudioLinkTime; // 联动语音播放的时间, 单位:秒
public int abAudioPlayTimes; // 联动语音播放使能 public int abAudioPlayTimes; // 联动语音播放使能
public int nAudioPlayTimes; // 联动语音播放次数 public int nAudioPlayTimes; // 联动语音播放次数
public byte[] byReserve = new byte[2032]; // 预留字节 public byte[] byReserve = new byte[2032]; // 预留字节
} }
...@@ -3943,7 +3942,7 @@ public interface NetSDKLib extends Library { ...@@ -3943,7 +3942,7 @@ public interface NetSDKLib extends Library {
public static class CFG_TIME_SECTION extends SdkStructure public static class CFG_TIME_SECTION extends SdkStructure
{ {
public int dwRecordMask;//录像掩码,按位分别为动态检测录像、报警录像、定时录像、Bit3~Bit15保留、Bit16动态检测抓图、Bit17报警抓图、Bit18定时抓图 public int dwRecordMask;//录像掩码,按位分别为动态检测录像、报警录像、定时录像、Bit3~Bit15保留、Bit16动态检测抓图、Bit17报警抓图、Bit18定时抓图
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能 // 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
public int nBeginHour; public int nBeginHour;
public int nBeginMin; public int nBeginMin;
public int nBeginSec; public int nBeginSec;
...@@ -5372,7 +5371,7 @@ public interface NetSDKLib extends Library { ...@@ -5372,7 +5371,7 @@ public interface NetSDKLib extends Library {
{ {
public int emSex; // 性别,参考EM_SEX_TYPE public int emSex; // 性别,参考EM_SEX_TYPE
public int nAge; // 年龄,-1表示该字段数据无效 public int nAge; // 年龄,-1表示该字段数据无效
public byte[] szReserved = new byte[4]; // public byte[] szReserved = new byte[4]; //
public int emEye; // 眼睛状态,参考EM_EYE_STATE_TYPE public int emEye; // 眼睛状态,参考EM_EYE_STATE_TYPE
public int emMouth; // 嘴巴状态,参考EM_MOUTH_STATE_TYPE public int emMouth; // 嘴巴状态,参考EM_MOUTH_STATE_TYPE
public int emMask; // 口罩状态, 参考EM_MASK_STATE_TYPE public int emMask; // 口罩状态, 参考EM_MASK_STATE_TYPE
...@@ -6415,7 +6414,7 @@ public interface NetSDKLib extends Library { ...@@ -6415,7 +6414,7 @@ public interface NetSDKLib extends Library {
public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; // 智能事件公共信息 public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; // 智能事件公共信息
public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图 public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图
public int nObjetcHumansNum; // 检测到人的数量 public int nObjetcHumansNum; // 检测到人的数量
public NET_VAOBJECT_NUMMAN[] stuObjetcHumans = (NET_VAOBJECT_NUMMAN[])new NET_VAOBJECT_NUMMAN().toArray(100); // 检测的到人 public NET_VAOBJECT_NUMMAN[] stuObjetcHumans = (NET_VAOBJECT_NUMMAN[])new NET_VAOBJECT_NUMMAN().toArray(100); // 检测的到人
public NET_MSG_OBJECT stuVehicle; //车身信息 public NET_MSG_OBJECT stuVehicle; //车身信息
public int emTriggerType; //触发类型,参考EM_TRIGGER_TYPE public int emTriggerType; //触发类型,参考EM_TRIGGER_TYPE
public int nMark; // 标记抓拍帧 public int nMark; // 标记抓拍帧
...@@ -6470,11 +6469,11 @@ public interface NetSDKLib extends Library { ...@@ -6470,11 +6469,11 @@ public interface NetSDKLib extends Library {
public NET_POINT[] DetectRegion = (NET_POINT[])new NET_POINT().toArray(NET_MAX_DETECT_REGION_NUM);// 规则检测区域 public NET_POINT[] DetectRegion = (NET_POINT[])new NET_POINT().toArray(NET_MAX_DETECT_REGION_NUM);// 规则检测区域
public byte bEventAction; // 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束; public byte bEventAction; // 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束;
public byte byImageIndex; // 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始 public byte byImageIndex; // 图片的序号, 同一时间内(精确到秒)可能有多张图片, 从0开始
public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; // 智能事件公共信息 public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; // 智能事件公共信息
public int emTriggerMode; // 离岗的触发模式,参考EM_LEAVEDETECTION_TRIGGER_MODE public int emTriggerMode; // 离岗的触发模式,参考EM_LEAVEDETECTION_TRIGGER_MODE
public int emState; // 检测状态,参考EM_LEAVEDETECTION_STATE public int emState; // 检测状态,参考EM_LEAVEDETECTION_STATE
public int bSceneImage; // stuSceneImage 是否有效 public int bSceneImage; // stuSceneImage 是否有效
public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图 public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图
public byte[] bReserved = new byte[94]; // 保留字节 public byte[] bReserved = new byte[94]; // 保留字节
} }
...@@ -7147,7 +7146,7 @@ public interface NetSDKLib extends Library { ...@@ -7147,7 +7146,7 @@ public interface NetSDKLib extends Library {
public static final int NET_EXTPTZ_SET_DIRECTION = 0x85; // 设置云台方向, param4对应结构 NET_IN_SET_DIRECTION_INFO public static final int NET_EXTPTZ_SET_DIRECTION = 0x85; // 设置云台方向, param4对应结构 NET_IN_SET_DIRECTION_INFO
public static final int NET_EXTPTZ_BASE_MOVE_ABSOLUTELY = 0x86; // 精准绝对移动控制命令, param4对应结构 NET_IN_PTZBASE_MOVEABSOLUTELY_INFO(通过 CFG_CAP_CMD_PTZ 命令获取云台能力集( CFG_PTZ_PROTOCOL_CAPS_INFO ),若bSupportReal为TRUE则设备支持该操作) public static final int NET_EXTPTZ_BASE_MOVE_ABSOLUTELY = 0x86; // 精准绝对移动控制命令, param4对应结构 NET_IN_PTZBASE_MOVEABSOLUTELY_INFO(通过 CFG_CAP_CMD_PTZ 命令获取云台能力集( CFG_PTZ_PROTOCOL_CAPS_INFO ),若bSupportReal为TRUE则设备支持该操作)
public static final int NET_EXTPTZ_BASE_MOVE_CONTINUOUSLY = NET_EXTPTZ_BASE_MOVE_ABSOLUTELY+1; // 云台连续移动控制命令, param4 对应结构 NET_IN_PTZBASE_MOVE_CONTINUOUSLY_INFO. 通过 CFG_CAP_CMD_PTZ 命令获取云台能力集 public static final int NET_EXTPTZ_BASE_MOVE_CONTINUOUSLY = NET_EXTPTZ_BASE_MOVE_ABSOLUTELY+1; // 云台连续移动控制命令, param4 对应结构 NET_IN_PTZBASE_MOVE_CONTINUOUSLY_INFO. 通过 CFG_CAP_CMD_PTZ 命令获取云台能力集
// 若 CFG_PTZ_PROTOCOL_CAPS_INFO 中 stuMoveContinuously 字段的 stuType.bSupportExtra 为 TRUE, 表示设备支持该操作 // 若 CFG_PTZ_PROTOCOL_CAPS_INFO 中 stuMoveContinuously 字段的 stuType.bSupportExtra 为 TRUE, 表示设备支持该操作
public static final int NET_EXTPTZ_BASE_SET_FOCUS_MAP_VALUE = NET_EXTPTZ_BASE_MOVE_CONTINUOUSLY+1; // 设置当前位置聚焦值, param4对应结构体 NET_IN_PTZBASE_SET_FOCUS_MAP_VALUE_INFO public static final int NET_EXTPTZ_BASE_SET_FOCUS_MAP_VALUE = NET_EXTPTZ_BASE_MOVE_CONTINUOUSLY+1; // 设置当前位置聚焦值, param4对应结构体 NET_IN_PTZBASE_SET_FOCUS_MAP_VALUE_INFO
public static final int NET_EXTPTZ_TOTAL = NET_EXTPTZ_BASE_SET_FOCUS_MAP_VALUE+1; //最大命令值 public static final int NET_EXTPTZ_TOTAL = NET_EXTPTZ_BASE_SET_FOCUS_MAP_VALUE+1; //最大命令值
} }
...@@ -7402,7 +7401,7 @@ public interface NetSDKLib extends Library { ...@@ -7402,7 +7401,7 @@ public interface NetSDKLib extends Library {
public static final int CTRL_ACCESS_CLEAR_STATUS = CTRLTYPE_CTRL_SET_THIRD_CALLSTATUS + 1; // 门禁定制-清除用户进出门状态 (对应结构体pInBuf = NET_IN_ACCESS_CLEAR_STATUS*, pOutBuf = NET_OUT_ACCESS_CLEAR_STATUS *) public static final int CTRL_ACCESS_CLEAR_STATUS = CTRLTYPE_CTRL_SET_THIRD_CALLSTATUS + 1; // 门禁定制-清除用户进出门状态 (对应结构体pInBuf = NET_IN_ACCESS_CLEAR_STATUS*, pOutBuf = NET_OUT_ACCESS_CLEAR_STATUS *)
public static final int CTRL_ACCESS_DEAL_RECORD = CTRL_ACCESS_CLEAR_STATUS + 1; // 门禁定制-查询/设置用户进出门记录 (对应结构体pInBuf = NET_IN_ACCESS_DEAL_RECORD*, pOutBuf = NET_OUT_ACCESS_DEAL_RECORD*) public static final int CTRL_ACCESS_DEAL_RECORD = CTRL_ACCESS_CLEAR_STATUS + 1; // 门禁定制-查询/设置用户进出门记录 (对应结构体pInBuf = NET_IN_ACCESS_DEAL_RECORD*, pOutBuf = NET_OUT_ACCESS_DEAL_RECORD*)
public static final int CTRL_QUERY_DELIVERED_FILE = CTRL_ACCESS_DEAL_RECORD + 1; // 向视频输出口查询广告信息,楼宇对讲使用,(对应NET_CTRL_QUERY_DELIVERY_FILE) public static final int CTRL_QUERY_DELIVERED_FILE = CTRL_ACCESS_DEAL_RECORD + 1; // 向视频输出口查询广告信息,楼宇对讲使用,(对应NET_CTRL_QUERY_DELIVERY_FILE)
public static final int CTRL_SET_PARK_CONTROL_INFO = CTRL_QUERY_DELIVERED_FILE + 1; // 设置停车控制信息(点阵屏和语音播报的控制)(对应结构体pInBuf = NET_IN_SET_PARK_CONTROL_INFO*, pOutBuf = NET_OUT_SET_PARK_CONTROL_INFO*) public static final int CTRL_SET_PARK_CONTROL_INFO = CTRL_QUERY_DELIVERED_FILE + 1; // 设置停车控制信息(点阵屏和语音播报的控制)(对应结构体pInBuf = NET_IN_SET_PARK_CONTROL_INFO*, pOutBuf = NET_OUT_SET_PARK_CONTROL_INFO*)
} }
// 视频压缩格式 // 视频压缩格式
...@@ -10802,9 +10801,9 @@ public interface NetSDKLib extends Library { ...@@ -10802,9 +10801,9 @@ public interface NetSDKLib extends Library {
public static final int NET_PLATE_TYPE_YELLOW = 2; // "Yellow" 黄牌 public static final int NET_PLATE_TYPE_YELLOW = 2; // "Yellow" 黄牌
public static final int NET_PLATE_TYPE_DOUBLEYELLOW = 3; // "DoubleYellow" 双层黄尾牌 public static final int NET_PLATE_TYPE_DOUBLEYELLOW = 3; // "DoubleYellow" 双层黄尾牌
public static final int NET_PLATE_TYPE_POLICE = 4; // "Police" 警牌 public static final int NET_PLATE_TYPE_POLICE = 4; // "Police" 警牌
public static final int NET_PLATE_TYPE_WJ = 5; public static final int NET_PLATE_TYPE_WJ = 5;
public static final int NET_PLATE_TYPE_OUTERGUARD = 6; public static final int NET_PLATE_TYPE_OUTERGUARD = 6;
public static final int NET_PLATE_TYPE_DOUBLEOUTERGUARD = 7; public static final int NET_PLATE_TYPE_DOUBLEOUTERGUARD = 7;
public static final int NET_PLATE_TYPE_SAR = 8; // "SAR" 港澳特区号牌 public static final int NET_PLATE_TYPE_SAR = 8; // "SAR" 港澳特区号牌
public static final int NET_PLATE_TYPE_TRAINNING = 9; // "Trainning" 教练车号牌 public static final int NET_PLATE_TYPE_TRAINNING = 9; // "Trainning" 教练车号牌
public static final int NET_PLATE_TYPE_PERSONAL = 10; // "Personal" 个性号牌 public static final int NET_PLATE_TYPE_PERSONAL = 10; // "Personal" 个性号牌
...@@ -16310,11 +16309,11 @@ public interface NetSDKLib extends Library { ...@@ -16310,11 +16309,11 @@ public interface NetSDKLib extends Library {
public int nPTZZoom; // 云台光圈变动位置,有效范围:[0,128] public int nPTZZoom; // 云台光圈变动位置,有效范围:[0,128]
public byte bState; // 云台运动状态, 0-未知 1-运动 2-空闲 public byte bState; // 云台运动状态, 0-未知 1-运动 2-空闲
public byte bAction; // 云台动作, public byte bAction; // 云台动作,
// 255-未知,0-预置点,1-线扫,2-巡航,3-巡迹,4-水平旋转,5-普通移动,6-巡迹录制, // 255-未知,0-预置点,1-线扫,2-巡航,3-巡迹,4-水平旋转,5-普通移动,6-巡迹录制,
// 7-全景云台扫描,8-热度图,9-精确定位,10-设备校正,11-智能配置,12-云台重启 // 7-全景云台扫描,8-热度图,9-精确定位,10-设备校正,11-智能配置,12-云台重启
public byte bFocusState; // 云台聚焦状态, 0-未知, 1-运动状态, 2-空闲 public byte bFocusState; // 云台聚焦状态, 0-未知, 1-运动状态, 2-空闲
public byte bEffectiveInTimeSection; // 在时间段内预置点状态是否有效 public byte bEffectiveInTimeSection; // 在时间段内预置点状态是否有效
// 如果当前上报的预置点是时间段内的预置点,则为1,其他情况为0 // 如果当前上报的预置点是时间段内的预置点,则为1,其他情况为0
public int nPtzActionID; // 巡航ID号 public int nPtzActionID; // 巡航ID号
public int dwPresetID; // 云台所在预置点编号 public int dwPresetID; // 云台所在预置点编号
public float fFocusPosition; // 聚焦位置 public float fFocusPosition; // 聚焦位置
...@@ -16325,9 +16324,9 @@ public interface NetSDKLib extends Library { ...@@ -16325,9 +16324,9 @@ public interface NetSDKLib extends Library {
public int emPresetStatus; // 预置点位置,参考 EM_DH_PTZ_PRESET_STATUS public int emPresetStatus; // 预置点位置,参考 EM_DH_PTZ_PRESET_STATUS
public int nZoomValue; // 真实变倍值 当前倍率(扩大100倍表示) public int nZoomValue; // 真实变倍值 当前倍率(扩大100倍表示)
public NET_PTZSPACE_UNNORMALIZED stuAbsPosition; // 云台方向与放大倍数(扩大100倍表示) public NET_PTZSPACE_UNNORMALIZED stuAbsPosition; // 云台方向与放大倍数(扩大100倍表示)
// 第一个元素为水平角度,0-36000; // 第一个元素为水平角度,0-36000;
// 第二个元素为垂直角度,(-18000)-(18000); // 第二个元素为垂直角度,(-18000)-(18000);
// 第三个元素为显示放大倍数,0-MaxZoom*100 // 第三个元素为显示放大倍数,0-MaxZoom*100
public int nFocusMapValue; // 聚焦映射值 public int nFocusMapValue; // 聚焦映射值
public int nZoomMapValue; // 变倍映射值 public int nZoomMapValue; // 变倍映射值
public byte[] reserved = new byte[700]; // 保留字段 public byte[] reserved = new byte[700]; // 保留字段
...@@ -20564,21 +20563,21 @@ public interface NetSDKLib extends Library { ...@@ -20564,21 +20563,21 @@ public interface NetSDKLib extends Library {
} }
} }
// 热成像查询返回的查询结果 // 热成像查询返回的查询结果
public static class NET_RADIOMETRY_QUERY extends SdkStructure public static class NET_RADIOMETRY_QUERY extends SdkStructure
{ {
public NET_TIME stTime; // 记录时间 public NET_TIME stTime; // 记录时间
public int nPresetId; // 预置点编号 public int nPresetId; // 预置点编号
public int nRuleId; // 规则编号 public int nRuleId; // 规则编号
public byte[] szName = new byte[64]; // 查询项名称 public byte[] szName = new byte[64]; // 查询项名称
public NET_POINT stCoordinate; // 查询测温点坐标 public NET_POINT stCoordinate; // 查询测温点坐标
public int nChannel; // 通道号 public int nChannel; // 通道号
public NET_RADIOMETRYINFO stTemperInfo; // 测温信息,目前nTemperMid, nTemperStd 成员无效 public NET_RADIOMETRYINFO stTemperInfo; // 测温信息,目前nTemperMid, nTemperStd 成员无效
//public NET_POINT stCoordinates[8]; // 查询测温点坐标 //public NET_POINT stCoordinates[8]; // 查询测温点坐标
public NET_POINT[] stCoordinates = (NET_POINT[])new NET_POINT().toArray(8); public NET_POINT[] stCoordinates = (NET_POINT[])new NET_POINT().toArray(8);
public int nCoordinateNum; // 查询温度点坐标返回的个数 public int nCoordinateNum; // 查询温度点坐标返回的个数
public byte[] reserved = new byte[220]; public byte[] reserved = new byte[220];
} }
// CLIENT_DoFind 接口 NET_FIND_RADIOMETRY 命令出参 // CLIENT_DoFind 接口 NET_FIND_RADIOMETRY 命令出参
public static class NET_OUT_RADIOMETRY_DOFIND extends SdkStructure public static class NET_OUT_RADIOMETRY_DOFIND extends SdkStructure
...@@ -21300,12 +21299,12 @@ public interface NetSDKLib extends Library { ...@@ -21300,12 +21299,12 @@ public interface NetSDKLib extends Library {
public static final int EM_WORKCLOTHES_STATE_NOTWEAR = 1; // 无工作服 public static final int EM_WORKCLOTHES_STATE_NOTWEAR = 1; // 无工作服
public static final int EM_WORKCLOTHES_STATE_WEAR = 2; // 有工作服 public static final int EM_WORKCLOTHES_STATE_WEAR = 2; // 有工作服
} }
//工作服合法状态 //工作服合法状态
public static class EM_CLOTHES_LEGAL_STATE extends SdkStructure{ public static class EM_CLOTHES_LEGAL_STATE extends SdkStructure{
public static final int EM_CLOTHES_LEGAL_STATE_UNKNOWN = 0; // 未知 public static final int EM_CLOTHES_LEGAL_STATE_UNKNOWN = 0; // 未知
public static final int EM_CLOTHES_LEGAL_STATE_WRONGFUL = 1; // 不合法 public static final int EM_CLOTHES_LEGAL_STATE_WRONGFUL = 1; // 不合法
public static final int EM_CLOTHES_LEGAL_STATE_LEGAL = 2; // 合法 public static final int EM_CLOTHES_LEGAL_STATE_LEGAL = 2; // 合法
} }
// 工作服属性 // 工作服属性
...@@ -21316,19 +21315,19 @@ public interface NetSDKLib extends Library { ...@@ -21316,19 +21315,19 @@ public interface NetSDKLib extends Library {
public int emWorkClothesLegalState; // 工作服合法状态,参考EM_CLOTHES_LEGAL_STATE public int emWorkClothesLegalState; // 工作服合法状态,参考EM_CLOTHES_LEGAL_STATE
public byte[] byReserved = new byte[1020]; // 保留字节 public byte[] byReserved = new byte[1020]; // 保留字节
} }
// 工作裤穿戴状态 // 工作裤穿戴状态
public static class EM_WORKPANTS_STATE extends SdkStructure{ public static class EM_WORKPANTS_STATE extends SdkStructure{
public static final int EM_WORKPANTS_STATE_UNKNOWN = 0; // 未知 public static final int EM_WORKPANTS_STATE_UNKNOWN = 0; // 未知
public static final int EM_WORKPANTS_STATE_NOTWEAR = 1; // 没有 public static final int EM_WORKPANTS_STATE_NOTWEAR = 1; // 没有
public static final int EM_WORKPANTS_STATE_WEAR = 2; // 有 public static final int EM_WORKPANTS_STATE_WEAR = 2; // 有
} }
//工作裤属性 //工作裤属性
public static class NET_WORKPANTS_ATTRIBUTE extends SdkStructure{ public static class NET_WORKPANTS_ATTRIBUTE extends SdkStructure{
public int emWorkPantsState; // 工作裤穿戴状态,参考EM_WORKPANTS_STATE public int emWorkPantsState; // 工作裤穿戴状态,参考EM_WORKPANTS_STATE
public int emWorkPantsColor; // 工作裤颜色,参考EM_CLOTHES_COLOR public int emWorkPantsColor; // 工作裤颜色,参考EM_CLOTHES_COLOR
public byte[] byReserved = new byte[1024]; // 预留字节 public byte[] byReserved = new byte[1024]; // 预留字节
} }
// 事件类型 EVENT_IVS_WORKCLOTHES_DETECT(工装(安全帽/工作服等)) 对应的数据块描述信息 // 事件类型 EVENT_IVS_WORKCLOTHES_DETECT(工装(安全帽/工作服等)) 对应的数据块描述信息
...@@ -22347,17 +22346,17 @@ public interface NetSDKLib extends Library { ...@@ -22347,17 +22346,17 @@ public interface NetSDKLib extends Library {
** 回调 ** 回调
***********************************************************************/ ***********************************************************************/
//JNA Callback方法定义,断线回调 //JNA Callback方法定义,断线回调
public interface fDisConnect extends StdCallCallback { public interface fDisConnect extends Callback {
public void invoke(LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser); public void invoke(LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser);
} }
// 网络连接恢复回调函数原形 // 网络连接恢复回调函数原形
public interface fHaveReConnect extends StdCallCallback { public interface fHaveReConnect extends Callback {
public void invoke(LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser); public void invoke(LLong lLoginID, String pchDVRIP, int nDVRPort, Pointer dwUser);
} }
// 消息回调函数原形(pBuf内存由SDK内部申请释放) // 消息回调函数原形(pBuf内存由SDK内部申请释放)
public interface fMessCallBack extends StdCallCallback{ public interface fMessCallBack extends Callback{
public boolean invoke(int lCommand, LLong lLoginID, Pointer pStuEvent, int dwBufLen, String strDeviceIP, NativeLong nDevicePort, Pointer dwUser); public boolean invoke(int lCommand, LLong lLoginID, Pointer pStuEvent, int dwBufLen, String strDeviceIP, NativeLong nDevicePort, Pointer dwUser);
} }
...@@ -22366,12 +22365,12 @@ public interface NetSDKLib extends Library { ...@@ -22366,12 +22365,12 @@ public interface NetSDKLib extends Library {
// bAlarmAckFlag : TRUE,该事件为可以进行确认的事件;FALSE,该事件无法进行确认 // bAlarmAckFlag : TRUE,该事件为可以进行确认的事件;FALSE,该事件无法进行确认
// nEventID 用于对 CLIENT_AlarmAck 接口的入参进行赋值,当 bAlarmAckFlag 为 TRUE 时,该数据有效 // nEventID 用于对 CLIENT_AlarmAck 接口的入参进行赋值,当 bAlarmAckFlag 为 TRUE 时,该数据有效
// pBuf内存由SDK内部申请释放 // pBuf内存由SDK内部申请释放
public interface fMessCallBackEx1 extends StdCallCallback{ public interface fMessCallBackEx1 extends Callback{
public boolean invoke(int lCommand, LLong lLoginID, Pointer pStuEvent, int dwBufLen, String strDeviceIP, NativeLong nDevicePort, int bAlarmAckFlag, NativeLong nEventID, Pointer dwUser); public boolean invoke(int lCommand, LLong lLoginID, Pointer pStuEvent, int dwBufLen, String strDeviceIP, NativeLong nDevicePort, int bAlarmAckFlag, NativeLong nEventID, Pointer dwUser);
} }
// 订阅人脸回调函数 // 订阅人脸回调函数
public interface fFaceFindState extends StdCallCallback { public interface fFaceFindState extends Callback {
// pstStates 指向NET_CB_FACE_FIND_STATE的指针 // pstStates 指向NET_CB_FACE_FIND_STATE的指针
public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pstStates, int nStateNum, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pstStates, int nStateNum, Pointer dwUser);
} }
...@@ -22379,59 +22378,59 @@ public interface NetSDKLib extends Library { ...@@ -22379,59 +22378,59 @@ public interface NetSDKLib extends Library {
// 智能分析数据回调;nSequence表示上传的相同图片情况,为0时表示是第一次出现,为2表示最后一次出现或仅出现一次,为1表示此次之后还有 // 智能分析数据回调;nSequence表示上传的相同图片情况,为0时表示是第一次出现,为2表示最后一次出现或仅出现一次,为1表示此次之后还有
// int nState = *(int*) reserved 表示当前回调数据的状态, 为0表示当前数据为实时数据,为1表示当前回调数据是离线数据,为2时表示离线数据传送结束 // int nState = *(int*) reserved 表示当前回调数据的状态, 为0表示当前数据为实时数据,为1表示当前回调数据是离线数据,为2时表示离线数据传送结束
// pAlarmInfo 对应智能事件信息, pBuffer 对应智能图片信息, dwBufSize 智能图片信息大小 // pAlarmInfo 对应智能事件信息, pBuffer 对应智能图片信息, dwBufSize 智能图片信息大小
public interface fAnalyzerDataCallBack extends StdCallCallback { public interface fAnalyzerDataCallBack extends Callback {
public int invoke(LLong lAnalyzerHandle, int dwAlarmType, Pointer pAlarmInfo, Pointer pBuffer, int dwBufSize, Pointer dwUser, int nSequence, Pointer reserved); public int invoke(LLong lAnalyzerHandle, int dwAlarmType, Pointer pAlarmInfo, Pointer pBuffer, int dwBufSize, Pointer dwUser, int nSequence, Pointer reserved);
} }
// 抓图回调函数原形(pBuf内存由SDK内部申请释放) // 抓图回调函数原形(pBuf内存由SDK内部申请释放)
// EncodeType 编码类型,10:表示jpeg图片 0:mpeg4 CmdSerial : 操作流水号,同步抓图的情况下用不上 // EncodeType 编码类型,10:表示jpeg图片 0:mpeg4 CmdSerial : 操作流水号,同步抓图的情况下用不上
public interface fSnapRev extends StdCallCallback{ public interface fSnapRev extends Callback{
public void invoke(LLong lLoginID, Pointer pBuf, int RevLen, int EncodeType, int CmdSerial, Pointer dwUser); public void invoke(LLong lLoginID, Pointer pBuf, int RevLen, int EncodeType, int CmdSerial, Pointer dwUser);
} }
// 异步搜索设备回调(pDevNetInfo内存由SDK内部申请释放) // 异步搜索设备回调(pDevNetInfo内存由SDK内部申请释放)
public interface fSearchDevicesCB extends StdCallCallback{ public interface fSearchDevicesCB extends Callback{
public void invoke(Pointer pDevNetInfo, Pointer pUserData); public void invoke(Pointer pDevNetInfo, Pointer pUserData);
} }
// 按时间回放进度回调函数原形 // 按时间回放进度回调函数原形
public interface fTimeDownLoadPosCallBack extends StdCallCallback { public interface fTimeDownLoadPosCallBack extends Callback {
public void invoke(LLong lPlayHandle, int dwTotalSize, int dwDownLoadSize, int index, NET_RECORDFILE_INFO.ByValue recordfileinfo, Pointer dwUser); public void invoke(LLong lPlayHandle, int dwTotalSize, int dwDownLoadSize, int index, NET_RECORDFILE_INFO.ByValue recordfileinfo, Pointer dwUser);
} }
// 回放数据回调函数原形 // 回放数据回调函数原形
public interface fDataCallBack extends StdCallCallback { public interface fDataCallBack extends Callback {
public int invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, Pointer dwUser); public int invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, Pointer dwUser);
} }
// 回放进度回调函数原形 // 回放进度回调函数原形
public interface fDownLoadPosCallBack extends StdCallCallback { public interface fDownLoadPosCallBack extends Callback {
public void invoke(LLong lPlayHandle, int dwTotalSize, int dwDownLoadSize, Pointer dwUser); public void invoke(LLong lPlayHandle, int dwTotalSize, int dwDownLoadSize, Pointer dwUser);
} }
// 视频统计摘要信息回调函数原形,lAttachHandle 是 CLIENT_AttachVideoStatSummary 返回值 // 视频统计摘要信息回调函数原形,lAttachHandle 是 CLIENT_AttachVideoStatSummary 返回值
public interface fVideoStatSumCallBack extends StdCallCallback { public interface fVideoStatSumCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_VIDEOSTAT_SUMMARY pBuf, int dwBufLen, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_VIDEOSTAT_SUMMARY pBuf, int dwBufLen, Pointer dwUser);
} }
// 用户自定义的数据回调 lTalkHandle是CLIENT_StartTalkEx的返回值 // 用户自定义的数据回调 lTalkHandle是CLIENT_StartTalkEx的返回值
// byAudioFlag: 0表示是本地录音库采集的音频数据 , 1表示收到的设备发过来的音频数据 // byAudioFlag: 0表示是本地录音库采集的音频数据 , 1表示收到的设备发过来的音频数据
public interface pfAudioDataCallBack extends StdCallCallback { public interface pfAudioDataCallBack extends Callback {
public void invoke(LLong lTalkHandle, Pointer pDataBuf, int dwBufSize, byte byAudioFlag, Pointer dwUser); public void invoke(LLong lTalkHandle, Pointer pDataBuf, int dwBufSize, byte byAudioFlag, Pointer dwUser);
} }
// lHandle是文件传输句柄 ,nTransType是文件传输类型,nState是文件传输状态, // lHandle是文件传输句柄 ,nTransType是文件传输类型,nState是文件传输状态,
public interface fTransFileCallBack extends StdCallCallback { public interface fTransFileCallBack extends Callback {
public void invoke(LLong lHandle, int nTransType, int nState, int nSendSize, int nTotalSize, Pointer dwUser); public void invoke(LLong lHandle, int nTransType, int nState, int nSendSize, int nTotalSize, Pointer dwUser);
} }
// GPS信息订阅回调--扩展 // GPS信息订阅回调--扩展
public interface fGPSRevEx extends StdCallCallback { public interface fGPSRevEx extends Callback {
public void invoke(LLong lLoginID, GPS_Info.ByValue GpsInfo, ALARM_STATE_INFO.ByValue stAlarmInfo, Pointer dwUserData, Pointer reserved); public void invoke(LLong lLoginID, GPS_Info.ByValue GpsInfo, ALARM_STATE_INFO.ByValue stAlarmInfo, Pointer dwUserData, Pointer reserved);
} }
// GPS信息订阅回调--扩展2 // GPS信息订阅回调--扩展2
public interface fGPSRevEx2 extends StdCallCallback { public interface fGPSRevEx2 extends Callback {
public void invoke(LLong lLoginID, NET_GPS_LOCATION_INFO lpData, Pointer dwUserData, Pointer reserved); public void invoke(LLong lLoginID, NET_GPS_LOCATION_INFO lpData, Pointer dwUserData, Pointer reserved);
} }
...@@ -22440,48 +22439,48 @@ public interface NetSDKLib extends Library { ...@@ -22440,48 +22439,48 @@ public interface NetSDKLib extends Library {
// pBuffer对应BYTE* // pBuffer对应BYTE*
// param:当类型为0(原始数据)和2(YUV数据) 时为0。当回调的数据类型为1时param为一个tagVideoFrameParam结构体指针。 // param:当类型为0(原始数据)和2(YUV数据) 时为0。当回调的数据类型为1时param为一个tagVideoFrameParam结构体指针。
// param:当数据类型是3时,param也是一个tagCBPCMDataParam结构体指针 // param:当数据类型是3时,param也是一个tagCBPCMDataParam结构体指针
public interface fRealDataCallBackEx extends StdCallCallback { public interface fRealDataCallBackEx extends Callback {
public void invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, int param, Pointer dwUser); public void invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, int param, Pointer dwUser);
} }
// 实时监视数据回调函数原形--扩展(pBuffer内存由SDK内部申请释放) // 实时监视数据回调函数原形--扩展(pBuffer内存由SDK内部申请释放)
// 通过 dwDataType 过滤得到对应码流,具体码流类型请参考 EM_REALDATA_FLAG; 转码流时 dwDataType 值请参考 NET_DATA_CALL_BACK_VALUE 说明 // 通过 dwDataType 过滤得到对应码流,具体码流类型请参考 EM_REALDATA_FLAG; 转码流时 dwDataType 值请参考 NET_DATA_CALL_BACK_VALUE 说明
// 当转码流时,param 为具体的转码信息(视频帧、音频帧等信息),对应结构体 NET_STREAMCONVERT_INFO // 当转码流时,param 为具体的转码信息(视频帧、音频帧等信息),对应结构体 NET_STREAMCONVERT_INFO
public interface fRealDataCallBackEx2 extends StdCallCallback{ public interface fRealDataCallBackEx2 extends Callback{
void invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, LLong param, Pointer dwUser); void invoke(LLong lRealHandle, int dwDataType, Pointer pBuffer, int dwBufSize, LLong param, Pointer dwUser);
} }
// 视频监视断开回调函数, (param内存由SDK内部申请释放 ) // 视频监视断开回调函数, (param内存由SDK内部申请释放 )
// lOperateHandle监控句柄 dwEventType对应EM_REALPLAY_DISCONNECT_EVENT_TYPE param对应void*,事件参数 // lOperateHandle监控句柄 dwEventType对应EM_REALPLAY_DISCONNECT_EVENT_TYPE param对应void*,事件参数
public interface fRealPlayDisConnect extends StdCallCallback { public interface fRealPlayDisConnect extends Callback {
public void invoke(LLong lOperateHandle, int dwEventType, Pointer param, Pointer dwUser); public void invoke(LLong lOperateHandle, int dwEventType, Pointer param, Pointer dwUser);
} }
// 订阅过车记录数据回调函数原型 lAttachHandle为CLIENT_ParkingControlAttachRecord返回值 // 订阅过车记录数据回调函数原型 lAttachHandle为CLIENT_ParkingControlAttachRecord返回值
public interface fParkingControlRecordCallBack extends StdCallCallback { public interface fParkingControlRecordCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, NET_CAR_PASS_ITEM pInfo, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, NET_CAR_PASS_ITEM pInfo, int nBufLen, Pointer dwUser);
} }
// 订阅车位信息回调函数原型 // 订阅车位信息回调函数原型
public interface fParkInfoCallBack extends StdCallCallback { public interface fParkInfoCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, NET_PARK_INFO_ITEM pInfo, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, NET_PARK_INFO_ITEM pInfo, int nBufLen, Pointer dwUser);
} }
// 订阅监测点位信息回调函数原型 // 订阅监测点位信息回调函数原型
public interface fSCADAAttachInfoCallBack extends StdCallCallback { public interface fSCADAAttachInfoCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, NET_SCADA_NOTIFY_POINT_INFO_LIST pInfo, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, NET_SCADA_NOTIFY_POINT_INFO_LIST pInfo, int nBufLen, Pointer dwUser);
} }
// 透明串口回调函数原形(pBuffer内存由SDK内部申请释放)) // 透明串口回调函数原形(pBuffer内存由SDK内部申请释放))
public interface fTransComCallBack extends StdCallCallback { public interface fTransComCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lTransComChannel, Pointer pBuffer, int dwBufSize, Pointer dwUser); public void invoke(LLong lLoginID, LLong lTransComChannel, Pointer pBuffer, int dwBufSize, Pointer dwUser);
} }
//视频分析进度状态实时回调函数 //视频分析进度状态实时回调函数
public interface fVideoAnalyseState extends StdCallCallback { public interface fVideoAnalyseState extends Callback {
public int invoke(LLong lAttachHandle, NET_VIDEOANALYSE_STATE pAnalyseStateInfos, Pointer dwUser, Pointer pReserved); public int invoke(LLong lAttachHandle, NET_VIDEOANALYSE_STATE pAnalyseStateInfos, Pointer dwUser, Pointer pReserved);
} }
// 侦听服务器回调函数原形 // 侦听服务器回调函数原形
public interface fServiceCallBack extends StdCallCallback { public interface fServiceCallBack extends Callback {
public int invoke(LLong lHandle, String pIp, int wPort, int lCommand, Pointer pParam, int dwParamLen, Pointer dwUserData); public int invoke(LLong lHandle, String pIp, int wPort, int lCommand, Pointer pParam, int dwParamLen, Pointer dwUserData);
} }
...@@ -22495,32 +22494,32 @@ public interface NetSDKLib extends Library { ...@@ -22495,32 +22494,32 @@ public interface NetSDKLib extends Library {
} }
//订阅Bus状态回调函数原型 //订阅Bus状态回调函数原型
public interface fBusStateCallBack extends StdCallCallback { public interface fBusStateCallBack extends Callback {
public void invoke(LLong lAttachHandle, int lCommand, Pointer pBuf, int dwBufLen, Pointer dwUser); public void invoke(LLong lAttachHandle, int lCommand, Pointer pBuf, int dwBufLen, Pointer dwUser);
} }
// GPS温湿度信息订阅回调 // GPS温湿度信息订阅回调
public interface fGPSTempHumidityRev extends StdCallCallback { public interface fGPSTempHumidityRev extends Callback {
public void invoke(LLong lLoginID, GPS_TEMP_HUMIDITY_INFO.ByValue GpsTHInfo, Pointer dwUserData); public void invoke(LLong lLoginID, GPS_TEMP_HUMIDITY_INFO.ByValue GpsTHInfo, Pointer dwUserData);
} }
// 向设备注册的回调函数原型 // 向设备注册的回调函数原型
public interface fDeviceStateCallBack extends StdCallCallback { public interface fDeviceStateCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_CB_ATTACH_DEVICE_STATE pstDeviceState, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_CB_ATTACH_DEVICE_STATE pstDeviceState, Pointer dwUser);
} }
// 注册添加设备的回调函数原型 // 注册添加设备的回调函数原型
public interface fAddDeviceCallBack extends StdCallCallback { public interface fAddDeviceCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_CB_ATTACH_ADD_DEVICE pstAddDevice, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_CB_ATTACH_ADD_DEVICE pstAddDevice, Pointer dwUser);
} }
// 定义监测点报警信息回调函数原型 // 定义监测点报警信息回调函数原型
public interface fSCADAAlarmAttachInfoCallBack extends StdCallCallback { public interface fSCADAAlarmAttachInfoCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_SCADA_NOTIFY_POINT_ALARM_INFO_LIST pInfo, int nBufLen, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_SCADA_NOTIFY_POINT_ALARM_INFO_LIST pInfo, int nBufLen, Pointer dwUser);
} }
//视频诊断结果上报回调函数 //视频诊断结果上报回调函数
public interface fRealVideoDiagnosis extends StdCallCallback { public interface fRealVideoDiagnosis extends Callback {
public int invoke(LLong lDiagnosisHandle, NET_REAL_DIAGNOSIS_RESULT pDiagnosisInfo, Pointer pBuf, int nBufLen, Pointer dwUser); public int invoke(LLong lDiagnosisHandle, NET_REAL_DIAGNOSIS_RESULT pDiagnosisInfo, Pointer pBuf, int nBufLen, Pointer dwUser);
} }
...@@ -22531,29 +22530,29 @@ public interface NetSDKLib extends Library { ...@@ -22531,29 +22530,29 @@ public interface NetSDKLib extends Library {
/// \param int nBufLen [OUT] 状态信息长度 /// \param int nBufLen [OUT] 状态信息长度
/// \param LDWORD dwUser 用户数据 /// \param LDWORD dwUser 用户数据
/// \return 无 /// \return 无
public interface fRadiometryAttachCB extends StdCallCallback { public interface fRadiometryAttachCB extends Callback {
public void invoke(LLong lAttachHandle, NET_RADIOMETRY_DATA pBuf, int nBufLen, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_RADIOMETRY_DATA pBuf, int nBufLen, Pointer dwUser);
} }
// 刻录设备回调函数原形,lAttachHandle是CLIENT_AttachBurnState返回值, 每次1条,pBuf->dwSize == nBufLen // 刻录设备回调函数原形,lAttachHandle是CLIENT_AttachBurnState返回值, 每次1条,pBuf->dwSize == nBufLen
public interface fAttachBurnStateCB extends StdCallCallback { public interface fAttachBurnStateCB extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, NET_CB_BURNSTATE pBuf, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, NET_CB_BURNSTATE pBuf, int nBufLen, Pointer dwUser);
} }
// 刻录设备回调扩展函数原形 // 刻录设备回调扩展函数原形
public interface fAttachBurnStateCBEx extends StdCallCallback { public interface fAttachBurnStateCBEx extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, NET_OUT_BURN_GET_STATE pBuf, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, NET_OUT_BURN_GET_STATE pBuf, int nBufLen, Pointer dwUser);
} }
//刻录设备回调函数,lUploadHandle是CLIENT_StartUploadFileBurned返回值 //刻录设备回调函数,lUploadHandle是CLIENT_StartUploadFileBurned返回值
//typedef void (CALLBACK *fBurnFileCallBack) (LLONG lLoginID, LLONG lUploadHandle, int nTotalSize, int nSendSize, LDWORD dwUser); //typedef void (CALLBACK *fBurnFileCallBack) (LLONG lLoginID, LLONG lUploadHandle, int nTotalSize, int nSendSize, LDWORD dwUser);
public interface fBurnFileCallBack extends StdCallCallback { public interface fBurnFileCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lUploadHandle, int nTotalSize, int nSendSize, Pointer dwUser); public void invoke(LLong lLoginID, LLong lUploadHandle, int nTotalSize, int nSendSize, Pointer dwUser);
} }
// 升级回调 // 升级回调
public interface fUpgradeCallBackEx extends StdCallCallback { public interface fUpgradeCallBackEx extends Callback {
public void invoke(LLong lLoginID, LLong lUpgradechannel, int nTotalSize, int nSendSize, Pointer dwUserData); public void invoke(LLong lLoginID, LLong lUpgradechannel, int nTotalSize, int nSendSize, Pointer dwUserData);
} }
...@@ -24106,7 +24105,7 @@ public interface NetSDKLib extends Library { ...@@ -24106,7 +24105,7 @@ public interface NetSDKLib extends Library {
} }
// 云下载回调函数 // 云下载回调函数
public interface fCloudDownload_Process_callback extends StdCallCallback { public interface fCloudDownload_Process_callback extends Callback {
public void invoke(LLong lDownHandle, int emState, double dwDownloadSpeed, int dwProgressPercentage, Pointer dwUser); public void invoke(LLong lDownHandle, int emState, double dwDownloadSpeed, int dwProgressPercentage, Pointer dwUser);
} }
...@@ -24211,7 +24210,7 @@ public interface NetSDKLib extends Library { ...@@ -24211,7 +24210,7 @@ public interface NetSDKLib extends Library {
} }
// 升级状态回调函数 // 升级状态回调函数
public interface fUpgraderStateCallback extends StdCallCallback { public interface fUpgraderStateCallback extends Callback {
public void invoke(LLong lLoginId, LLong lAttachHandle, NET_CLOUD_UPGRADER_STATE pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser); public void invoke(LLong lLoginId, LLong lAttachHandle, NET_CLOUD_UPGRADER_STATE pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser);
} }
...@@ -25704,7 +25703,7 @@ public interface NetSDKLib extends Library { ...@@ -25704,7 +25703,7 @@ public interface NetSDKLib extends Library {
public static final int EM_CARD_XINJIANG = 65; // 新疆 public static final int EM_CARD_XINJIANG = 65; // 新疆
public static final int EM_CARD_XIANGGANG = 71; // 香港 public static final int EM_CARD_XIANGGANG = 71; // 香港
public static final int EM_CARD_AOMEN = 82; // 澳门 public static final int EM_CARD_AOMEN = 82; // 澳门
public static final int EM_CARD_TAIWAN = 83; // 台湾 public static final int EM_CARD_TAIWAN = 83; // 台湾
} }
// 车辆类型 // 车辆类型
...@@ -25959,8 +25958,8 @@ public interface NetSDKLib extends Library { ...@@ -25959,8 +25958,8 @@ public interface NetSDKLib extends Library {
public static final int EM_PLATE_NEW_POWER_CAR = 10; // 新能源车 public static final int EM_PLATE_NEW_POWER_CAR = 10; // 新能源车
public static final int EM_PLATE_POLICE_CAR = 11; // 警用车 public static final int EM_PLATE_POLICE_CAR = 11; // 警用车
public static final int EM_PLATE_HONGKONG_MACAO_CAR = 12; // 港澳两地车 public static final int EM_PLATE_HONGKONG_MACAO_CAR = 12; // 港澳两地车
public static final int EM_PLATE_WJPOLICE_CAR = 13; public static final int EM_PLATE_WJPOLICE_CAR = 13;
public static final int EM_PLATE_OUTERGUARD_CAR = 14; public static final int EM_PLATE_OUTERGUARD_CAR = 14;
} }
// 车身颜色 // 车身颜色
...@@ -26857,7 +26856,7 @@ public interface NetSDKLib extends Library { ...@@ -26857,7 +26856,7 @@ public interface NetSDKLib extends Library {
} }
// 无人机实时数据回调 // 无人机实时数据回调
public interface fUAVInfoCallBack extends StdCallCallback { public interface fUAVInfoCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_UAVINFO pstuUAVInfo, int dwUAVInfoSize, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_UAVINFO pstuUAVInfo, int dwUAVInfoSize, Pointer dwUser);
} }
...@@ -28234,8 +28233,8 @@ public interface NetSDKLib extends Library { ...@@ -28234,8 +28233,8 @@ public interface NetSDKLib extends Library {
public int nPrevNumber; // 变化前人数 public int nPrevNumber; // 变化前人数
public int nCurrentNumber; // 当前人数 public int nCurrentNumber; // 当前人数
public byte[] szSourceID =new byte[32]; // 事件关联ID。应用场景是同一个物体或者同一张图片做不同分析,产生的多个事件的SourceID相同 public byte[] szSourceID =new byte[32]; // 事件关联ID。应用场景是同一个物体或者同一张图片做不同分析,产生的多个事件的SourceID相同
// 缺省时为空字符串,表示无此信息 // 缺省时为空字符串,表示无此信息
// 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位 // 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位
public byte[] szRuleName =new byte[128]; // 规则名称 public byte[] szRuleName =new byte[128]; // 规则名称
public byte[] szReversed=new byte[1876]; // 保留字节 public byte[] szReversed=new byte[1876]; // 保留字节
} }
...@@ -28810,7 +28809,7 @@ public interface NetSDKLib extends Library { ...@@ -28810,7 +28809,7 @@ public interface NetSDKLib extends Library {
}; };
// 升级远程设备程序回调函数 // 升级远程设备程序回调函数
public interface fRemoteUpgradeCallBack extends StdCallCallback{ public interface fRemoteUpgradeCallBack extends Callback{
public void invoke(LLong lLoginID, LLong lUpgradeID, int emState, int nParam1, int nParam2, Pointer dwUser); public void invoke(LLong lLoginID, LLong lUpgradeID, int emState, int nParam1, int nParam2, Pointer dwUser);
} }
...@@ -28824,7 +28823,7 @@ public interface NetSDKLib extends Library { ...@@ -28824,7 +28823,7 @@ public interface NetSDKLib extends Library {
}; };
// 升级状态回调函数 // 升级状态回调函数
public interface fRemoteUpgraderStateCallback extends StdCallCallback{ public interface fRemoteUpgraderStateCallback extends Callback{
public void invoke(LLong lLoginId, LLong lAttachHandle, NET_REMOTE_UPGRADER_NOTIFY_INFO pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser); public void invoke(LLong lLoginId, LLong lAttachHandle, NET_REMOTE_UPGRADER_NOTIFY_INFO pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser);
} }
...@@ -29292,7 +29291,7 @@ public interface NetSDKLib extends Library { ...@@ -29292,7 +29291,7 @@ public interface NetSDKLib extends Library {
}; };
// 智能分析状态订阅函数原型, lAttachHandle 为 CLIENT_AttachAnalyseTaskState 函数的返回值 // 智能分析状态订阅函数原型, lAttachHandle 为 CLIENT_AttachAnalyseTaskState 函数的返回值
public interface fAnalyseTaskStateCallBack extends StdCallCallback{ public interface fAnalyseTaskStateCallBack extends Callback{
public int invoke(LLong lAttachHandle, Pointer pstAnalyseTaskStateInfo, Pointer dwUser); public int invoke(LLong lAttachHandle, Pointer pstAnalyseTaskStateInfo, Pointer dwUser);
}; };
...@@ -29477,7 +29476,7 @@ public interface NetSDKLib extends Library { ...@@ -29477,7 +29476,7 @@ public interface NetSDKLib extends Library {
}; };
// 智能分析状态订阅函数原型, lAttachHandle 是 CLIENT_AttachAnalyseTaskResult接口的返回值,pstAnalyseTaskResult对应结构体NET_CB_ANALYSE_TASK_RESULT_INFO // 智能分析状态订阅函数原型, lAttachHandle 是 CLIENT_AttachAnalyseTaskResult接口的返回值,pstAnalyseTaskResult对应结构体NET_CB_ANALYSE_TASK_RESULT_INFO
public interface fAnalyseTaskResultCallBack extends StdCallCallback{ public interface fAnalyseTaskResultCallBack extends Callback{
public int invoke(LLong lAttachHandle, Pointer pstAnalyseTaskResult, Pointer pBuf, int dwBufSize, Pointer dwUser); public int invoke(LLong lAttachHandle, Pointer pstAnalyseTaskResult, Pointer pBuf, int dwBufSize, Pointer dwUser);
}; };
...@@ -29789,7 +29788,7 @@ public interface NetSDKLib extends Library { ...@@ -29789,7 +29788,7 @@ public interface NetSDKLib extends Library {
this.dwSize = this.size(); this.dwSize = this.size();
} }
} }
public interface fVirtualChannelStatusCallBack extends StdCallCallback { public interface fVirtualChannelStatusCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_CB_VIRTUALCHANNEL_STATUS_INFO pstVirChnStatusInfo, Pointer dwUser);} public void invoke(LLong lAttachHandle, NET_CB_VIRTUALCHANNEL_STATUS_INFO pstVirChnStatusInfo, Pointer dwUser);}
// 虚拟转码通道状态信息 // 虚拟转码通道状态信息
...@@ -29822,7 +29821,7 @@ public interface NetSDKLib extends Library { ...@@ -29822,7 +29821,7 @@ public interface NetSDKLib extends Library {
public void CLIENT_SetSubconnCallBack(Callback cbSubDisConnect, Pointer dwUser); public void CLIENT_SetSubconnCallBack(Callback cbSubDisConnect, Pointer dwUser);
// 动态子连接断开回调函数原形 // 动态子连接断开回调函数原形
public interface fSubDisConnect extends StdCallCallback{ public interface fSubDisConnect extends Callback{
public void invoke(int emInterfaceType, Boolean bOnline, LLong lOperateHandle, LLong lLoginID, Pointer dwUser); public void invoke(int emInterfaceType, Boolean bOnline, LLong lOperateHandle, LLong lLoginID, Pointer dwUser);
} }
// 接口类型,对应CLIENT_SetSubconnCallBack接口 // 接口类型,对应CLIENT_SetSubconnCallBack接口
...@@ -30340,7 +30339,7 @@ public interface NetSDKLib extends Library { ...@@ -30340,7 +30339,7 @@ public interface NetSDKLib extends Library {
}; };
// 无人机任务状态回调 // 无人机任务状态回调
public interface fUAVMissionStateCallBack extends StdCallCallback { public interface fUAVMissionStateCallBack extends Callback {
public void invoke(LLong lAttachHandle, NET_UAVMISSION_STATE pstuState, int dwStateInfoSize, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_UAVMISSION_STATE pstuState, int dwStateInfoSize, Pointer dwUser);
} }
...@@ -30469,7 +30468,7 @@ public interface NetSDKLib extends Library { ...@@ -30469,7 +30468,7 @@ public interface NetSDKLib extends Library {
} ; } ;
// 订阅抓图回调函数原形 // 订阅抓图回调函数原形
public interface fAttachSnapRev extends StdCallCallback{ public interface fAttachSnapRev extends Callback{
public void invoke(LLong lAttachHandle, NET_CB_ATTACH_SNAP_INFO pstAttachCbInfo, Pointer dwUser); public void invoke(LLong lAttachHandle, NET_CB_ATTACH_SNAP_INFO pstAttachCbInfo, Pointer dwUser);
}; };
...@@ -31735,7 +31734,7 @@ public interface NetSDKLib extends Library { ...@@ -31735,7 +31734,7 @@ public interface NetSDKLib extends Library {
// 热度图灰度数据回调函数, lAttachHandle 为 CLIENT_AttachHeatMapGrayInfo 返回的结果(pstGrayInfo参考NET_CB_HEATMAP_GRAY_INFO) // 热度图灰度数据回调函数, lAttachHandle 为 CLIENT_AttachHeatMapGrayInfo 返回的结果(pstGrayInfo参考NET_CB_HEATMAP_GRAY_INFO)
public interface fHeatMapGrayCallBack extends StdCallCallback{ public interface fHeatMapGrayCallBack extends Callback{
public void invoke(LLong lAttachHandle, Pointer pstGrayInfo, Pointer dwUser); public void invoke(LLong lAttachHandle, Pointer pstGrayInfo, Pointer dwUser);
} }
// CLIENT_AttachHeatMapGrayInfo 接口输入参数 // CLIENT_AttachHeatMapGrayInfo 接口输入参数
...@@ -31836,7 +31835,7 @@ public interface NetSDKLib extends Library { ...@@ -31836,7 +31835,7 @@ public interface NetSDKLib extends Library {
{ {
public int nDeviceNum; // 串口设备个数 public int nDeviceNum; // 串口设备个数
public NET_CFG_DHRS_DEVICE_INFO[] stuDHRSDeviceInfo=(NET_CFG_DHRS_DEVICE_INFO[])new NET_CFG_DHRS_DEVICE_INFO().toArray(32); // 串口设备信息 public NET_CFG_DHRS_DEVICE_INFO[] stuDHRSDeviceInfo=(NET_CFG_DHRS_DEVICE_INFO[])new NET_CFG_DHRS_DEVICE_INFO().toArray(32); // 串口设备信息
}; };
public static class NET_CFG_DHRS_DEVICE_INFO extends SdkStructure public static class NET_CFG_DHRS_DEVICE_INFO extends SdkStructure
...@@ -32155,16 +32154,16 @@ public interface NetSDKLib extends Library { ...@@ -32155,16 +32154,16 @@ public interface NetSDKLib extends Library {
} }
} }
//对应CLIENT_StartSearchDevicesEx接口 //对应CLIENT_StartSearchDevicesEx接口
public static class DEVICE_NET_INFO_EX2 extends SdkStructure public static class DEVICE_NET_INFO_EX2 extends SdkStructure
{ {
public DEVICE_NET_INFO_EX stuDevInfo; // 设备信息结构体 public DEVICE_NET_INFO_EX stuDevInfo; // 设备信息结构体
public byte[] szLocalIP=new byte[64]; // 搜索到设备的本地IP地址 public byte[] szLocalIP=new byte[64]; // 搜索到设备的本地IP地址
public byte[] cReserved=new byte[2048]; // 扩展字段 public byte[] cReserved=new byte[2048]; // 扩展字段
}; };
// 异步搜索设备回调(pDevNetInfo内存由SDK内部申请释放, 参考DEVICE_NET_INFO_EX2) // 异步搜索设备回调(pDevNetInfo内存由SDK内部申请释放, 参考DEVICE_NET_INFO_EX2)
public interface fSearchDevicesCBEx extends StdCallCallback { public interface fSearchDevicesCBEx extends Callback {
public void invoke(LLong lSearchHandle, Pointer pDevNetInfo, Pointer pUserData); public void invoke(LLong lSearchHandle, Pointer pDevNetInfo, Pointer pUserData);
} }
...@@ -32176,7 +32175,7 @@ public interface NetSDKLib extends Library { ...@@ -32176,7 +32175,7 @@ public interface NetSDKLib extends Library {
// 接口调用1次只发送搜索信令1次 // 接口调用1次只发送搜索信令1次
public boolean CLIENT_SearchDevicesByIPs(DEVICE_IP_SEARCH_INFO pIpSearchInfo, Callback cbSearchDevices, Pointer dwUserData, String szLocalIp, int dwWaitTime); public boolean CLIENT_SearchDevicesByIPs(DEVICE_IP_SEARCH_INFO pIpSearchInfo, Callback cbSearchDevices, Pointer dwUserData, String szLocalIp, int dwWaitTime);
/** /**
* *
* @param lLoginID * @param lLoginID
...@@ -32353,74 +32352,74 @@ public interface NetSDKLib extends Library { ...@@ -32353,74 +32352,74 @@ public interface NetSDKLib extends Library {
* @return * @return
*/ */
public boolean CLIENT_GetHeatMapsDirectly(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime); public boolean CLIENT_GetHeatMapsDirectly(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
/****************************************************************************** /******************************************************************************
功能描述 : 透传扩展接口,按透传类型走对应透传方式接口,目前支持F6纯透传, 同时兼容CLIENT_TransmitInfoForWeb接口 功能描述 : 透传扩展接口,按透传类型走对应透传方式接口,目前支持F6纯透传, 同时兼容CLIENT_TransmitInfoForWeb接口
参数定义 : 参数定义 :
lLoginID: 登录接口返回的句柄 lLoginID: 登录接口返回的句柄
pInParam: 透传扩展接口输入参数 pInParam: 透传扩展接口输入参数
pOutParam 透传扩展接口输出参数 pOutParam 透传扩展接口输出参数
nWaittime 接口超时时间 nWaittime 接口超时时间
返 回 值 : BOOL TRUE :成功; FALSE :失败 返 回 值 : BOOL TRUE :成功; FALSE :失败
******************************************************************************/ ******************************************************************************/
/** /**
* *
* @param lLoginID * @param lLoginID
* @param pInParam NET_IN_TRANSMIT_INFO * @param pInParam NET_IN_TRANSMIT_INFO
* @param pOutParam NET_OUT_TRANSMIT_INFO * @param pOutParam NET_OUT_TRANSMIT_INFO
* @return * @return
*/ */
public boolean CLIENT_TransmitInfoForWebEx(LLong lLoginID, Pointer pInParam, Pointer pOutParam, int nWaittime); public boolean CLIENT_TransmitInfoForWebEx(LLong lLoginID, Pointer pInParam, Pointer pOutParam, int nWaittime);
// CLIENT_TransmitInfoForWebEx输入参数 // CLIENT_TransmitInfoForWebEx输入参数
public static class NET_IN_TRANSMIT_INFO extends SdkStructure public static class NET_IN_TRANSMIT_INFO extends SdkStructure
{ {
public int dwSize; // 用户使用该结构体,dwSize需赋值为sizeof(NET_IN_TRANSMIT_INFO) public int dwSize; // 用户使用该结构体,dwSize需赋值为sizeof(NET_IN_TRANSMIT_INFO)
public int emType; // 透传类型 public int emType; // 透传类型
public String szInJsonBuffer; // Json请求数据,用户申请空间 public String szInJsonBuffer; // Json请求数据,用户申请空间
public int dwInJsonBufferSize; // Json请求数据长度 public int dwInJsonBufferSize; // Json请求数据长度
public Pointer szInBinBuffer; // 二进制请求数据,用户申请空间 public Pointer szInBinBuffer; // 二进制请求数据,用户申请空间
public int dwInBinBufferSize; // 二进制请求数据长度 public int dwInBinBufferSize; // 二进制请求数据长度
public int emEncryptType; // 加密类型(参考EM_TRANSMIT_ENCRYPT_TYPE) public int emEncryptType; // 加密类型(参考EM_TRANSMIT_ENCRYPT_TYPE)
public NET_IN_TRANSMIT_INFO() public NET_IN_TRANSMIT_INFO()
{ {
this.dwSize = this.size(); this.dwSize = this.size();
}// 此结构体大小 }// 此结构体大小
} }
// CLIENT_TransmitInfoForWebEx输出参数 // CLIENT_TransmitInfoForWebEx输出参数
public static class NET_OUT_TRANSMIT_INFO extends SdkStructure public static class NET_OUT_TRANSMIT_INFO extends SdkStructure
{ {
public int dwSize; // 用户使用该结构体时,dwSize需赋值为sizeof(NET_OUT_TRANSMIT_INFO) public int dwSize; // 用户使用该结构体时,dwSize需赋值为sizeof(NET_OUT_TRANSMIT_INFO)
public Pointer szOutBuffer; // 应答数据缓冲空间, 用户申请空间 public Pointer szOutBuffer; // 应答数据缓冲空间, 用户申请空间
public int dwOutBufferSize; // 应答数据缓冲空间长度 public int dwOutBufferSize; // 应答数据缓冲空间长度
public int dwOutJsonLen; // Json应答数据长度 public int dwOutJsonLen; // Json应答数据长度
public int dwOutBinLen; // 二进制应答数据长度 public int dwOutBinLen; // 二进制应答数据长度
public NET_OUT_TRANSMIT_INFO() public NET_OUT_TRANSMIT_INFO()
{ {
this.dwSize = this.size(); this.dwSize = this.size();
}// 此结构体大小 }// 此结构体大小
} }
// 透传类型 // 透传类型
public static class NET_TRANSMIT_INFO_TYPE public static class NET_TRANSMIT_INFO_TYPE
{ {
public static final int NET_TRANSMIT_INFO_TYPE_DEFAULT=0; // 默认类型,即CLIENT_TransmitInfoForWeb接口的兼容透传方式 public static final int NET_TRANSMIT_INFO_TYPE_DEFAULT=0; // 默认类型,即CLIENT_TransmitInfoForWeb接口的兼容透传方式
public static final int NET_TRANSMIT_INFO_TYPE_F6=1; // F6纯透传 public static final int NET_TRANSMIT_INFO_TYPE_F6=1; // F6纯透传
}; };
// 透传加密类型 // 透传加密类型
public static class EM_TRANSMIT_ENCRYPT_TYPE public static class EM_TRANSMIT_ENCRYPT_TYPE
{ {
public static final int EM_TRANSMIT_ENCRYPT_TYPE_UNKNOWN = -1; // 未知 public static final int EM_TRANSMIT_ENCRYPT_TYPE_UNKNOWN = -1; // 未知
public static final int EM_TRANSMIT_ENCRYPT_TYPE_NORMAL= 0; // SDK内部自行确定是否加密,默认 public static final int EM_TRANSMIT_ENCRYPT_TYPE_NORMAL= 0; // SDK内部自行确定是否加密,默认
public static final int EM_TRANSMIT_ENCRYPT_TYPE_MULTISEC= 1; // 设备支持加密的场景下,走multiSec加密 public static final int EM_TRANSMIT_ENCRYPT_TYPE_MULTISEC= 1; // 设备支持加密的场景下,走multiSec加密
public static final int EM_TRANSMIT_ENCRYPT_TYPE_BINARYSEC= 2; // 设备支持加密的场景下,走binarySec加密,二进制部分不加密 public static final int EM_TRANSMIT_ENCRYPT_TYPE_BINARYSEC= 2; // 设备支持加密的场景下,走binarySec加密,二进制部分不加密
} }
/** /**
...@@ -32430,7 +32429,7 @@ public interface NetSDKLib extends Library { ...@@ -32430,7 +32429,7 @@ public interface NetSDKLib extends Library {
public boolean CLIENT_DownLoadMultiFile(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int waittime); public boolean CLIENT_DownLoadMultiFile(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int waittime);
//JNA Callback方法定义,断线回调 //JNA Callback方法定义,断线回调
public interface fMultiFileDownLoadPosCB extends StdCallCallback { public interface fMultiFileDownLoadPosCB extends Callback {
public void invoke(LLong lDownLoadHandle, int dwID, int dwFileTotalSize, int dwDownLoadSize, int nError, Pointer dwUser, Pointer pReserved); public void invoke(LLong lDownLoadHandle, int dwID, int dwFileTotalSize, int dwDownLoadSize, int nError, Pointer dwUser, Pointer pReserved);
} }
...@@ -32446,22 +32445,22 @@ public interface NetSDKLib extends Library { ...@@ -32446,22 +32445,22 @@ public interface NetSDKLib extends Library {
public boolean CLIENT_DetachCameraState(LLong lAttachHandle); public boolean CLIENT_DetachCameraState(LLong lAttachHandle);
// CLIENT_AttachCameraState()回调函数原形, 每次1条,pBuf->NET_CB_CAMERASTATE dwSize == nBufLen // CLIENT_AttachCameraState()回调函数原形, 每次1条,pBuf->NET_CB_CAMERASTATE dwSize == nBufLen
public interface fCameraStateCallBack extends StdCallCallback { public interface fCameraStateCallBack extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pBuf, int nBufLen, Pointer dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pBuf, int nBufLen, Pointer dwUser);
} }
/** /**
* 获取IPC设备的存储信息 * 获取IPC设备的存储信息
* @param lLoginID 登录句柄 * @param lLoginID 登录句柄
* @param pstInParam 入参 {@link org.rcisoft.integration.video.lib.structure.NET_IN_GET_DEVICE_AII_INFO} * @param pstInParam 入参 {@link org.rcisoft.integration.video.lib.structure.NET_IN_GET_DEVICE_AII_INFO}
* @param pstOutParam 出参{@link org.rcisoft.integration.video.lib.structure.NET_OUT_GET_DEVICE_AII_INFO} * @param pstOutParam 出参{@link org.rcisoft.integration.video.lib.structure.NET_OUT_GET_DEVICE_AII_INFO}
* @param nWaitTime * @param nWaitTime
* @return * @return
*/ */
public boolean CLIENT_GetDeviceAllInfo(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime); public boolean CLIENT_GetDeviceAllInfo(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
// 交通信号灯回调函数 lLoginID - 登录句柄 lAttchHandle - 订阅句柄 // 交通信号灯回调函数 lLoginID - 登录句柄 lAttchHandle - 订阅句柄
public interface fTrafficLightState extends StdCallCallback { public interface fTrafficLightState extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pBuf, long dwUser); public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pBuf, long dwUser);
} }
...@@ -32481,7 +32480,7 @@ public interface NetSDKLib extends Library { ...@@ -32481,7 +32480,7 @@ public interface NetSDKLib extends Library {
* @return * @return
*/ */
public boolean CLIENT_DetachTrafficLightState(LLong lAttchHandle); public boolean CLIENT_DetachTrafficLightState(LLong lAttchHandle);
/** /**
* 订阅雷达的报警点信息 , pInParam 和pOutParam 资源由用户申请和释放 * 订阅雷达的报警点信息 , pInParam 和pOutParam 资源由用户申请和释放
* @param lLoginID 登录句柄 * @param lLoginID 登录句柄
...@@ -32498,13 +32497,13 @@ public interface NetSDKLib extends Library { ...@@ -32498,13 +32497,13 @@ public interface NetSDKLib extends Library {
* @return * @return
*/ */
public boolean CLIENT_DetachRadarAlarmPointInfo(LLong lAttachHandle); public boolean CLIENT_DetachRadarAlarmPointInfo(LLong lAttachHandle);
/** /**
* 雷达报警点信息回调函数指针 * 雷达报警点信息回调函数指针
* @param pBuf {@link org.rcisoft.integration.video.lib.structure.NET_RADAR_NOTIFY_ALARMPOINTINFO} * @param pBuf {@link org.rcisoft.integration.video.lib.structure.NET_RADAR_NOTIFY_ALARMPOINTINFO}
*/ */
public interface fRadarAlarmPointInfoCallBack extends StdCallCallback { public interface fRadarAlarmPointInfoCallBack extends Callback {
public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser); public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser);
} }
/** /**
...@@ -32515,31 +32514,31 @@ public interface NetSDKLib extends Library { ...@@ -32515,31 +32514,31 @@ public interface NetSDKLib extends Library {
* @return * @return
*/ */
public boolean CLIENT_QuerySystemStatus(LLong lLoginID, Pointer pstInParam, int nWaitTime); public boolean CLIENT_QuerySystemStatus(LLong lLoginID, Pointer pstInParam, int nWaitTime);
/** /**
* 订阅云台元数据接口,pstuInPtzStatusProc与pstuOutPtzStatusProc内存由用户申请释放 * 订阅云台元数据接口,pstuInPtzStatusProc与pstuOutPtzStatusProc内存由用户申请释放
* @param lLoginID 登录句柄 * @param lLoginID 登录句柄
* @param pstInParam 入参 {@link org.rcisoft.integration.video.lib.structure.NET_IN_PTZ_STATUS_PROC} * @param pstInParam 入参 {@link org.rcisoft.integration.video.lib.structure.NET_IN_PTZ_STATUS_PROC}
* @param pstOutParam 出参{@link org.rcisoft.integration.video.lib.structure.NET_OUT_PTZ_STATUS_PROC} * @param pstOutParam 出参{@link org.rcisoft.integration.video.lib.structure.NET_OUT_PTZ_STATUS_PROC}
* @param nWaitTime * @param nWaitTime
* @return * @return
*/ */
public LLong CLIENT_AttachPTZStatusProc(LLong lLoginID,Pointer pstInParam, Pointer pstOutParam, int nWaitTime); public LLong CLIENT_AttachPTZStatusProc(LLong lLoginID,Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
/** /**
* 停止订阅云台元数据接口,lAttachHandle是CLIENT_AttachPTZStatusProc返回值 * 停止订阅云台元数据接口,lAttachHandle是CLIENT_AttachPTZStatusProc返回值
* @param lAttachHandle 订阅句柄 * @param lAttachHandle 订阅句柄
* @return * @return
*/ */
public boolean CLIENT_DetachPTZStatusProc(LLong lAttachHandle); public boolean CLIENT_DetachPTZStatusProc(LLong lAttachHandle);
/** /**
* 订阅云台元数据接口回调函数原型 * 订阅云台元数据接口回调函数原型
* pBuf 现阶段主要为 NET_PTZ_LOCATION_INFO 类型 {@link NET_PTZ_LOCATION_INFO} * pBuf 现阶段主要为 NET_PTZ_LOCATION_INFO 类型 {@link NET_PTZ_LOCATION_INFO}
*/ */
public interface fPTZStatusProcCallBack extends StdCallCallback { public interface fPTZStatusProcCallBack extends Callback {
public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, long dwUser); public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, long dwUser);
} }
/** /**
...@@ -32557,7 +32556,7 @@ public interface NetSDKLib extends Library { ...@@ -32557,7 +32556,7 @@ public interface NetSDKLib extends Library {
* @return boolean * @return boolean
*/ */
public boolean CLIENT_QueryRecordStatus(LLong lLoginID, int nChannelId, int nRecordFileType, Pointer tmMonth, Pointer pchCardid, Pointer pRecordStatus, int waittime); public boolean CLIENT_QueryRecordStatus(LLong lLoginID, int nChannelId, int nRecordFileType, Pointer tmMonth, Pointer pchCardid, Pointer pRecordStatus, int waittime);
//设置SDK本地参数,在CLIENT_Init之前调用,szInBuffer内存由用户申请释放,里面存放被设置的信息,具体见NET_EM_SDK_LOCAL_CFG_TYPE类型对应结构体 //设置SDK本地参数,在CLIENT_Init之前调用,szInBuffer内存由用户申请释放,里面存放被设置的信息,具体见NET_EM_SDK_LOCAL_CFG_TYPE类型对应结构体
boolean CLIENT_SetSDKLocalCfg(int emCfgType, Pointer szInBuffer); boolean CLIENT_SetSDKLocalCfg(int emCfgType, Pointer szInBuffer);
/** /**
...@@ -32572,30 +32571,30 @@ public interface NetSDKLib extends Library { ...@@ -32572,30 +32571,30 @@ public interface NetSDKLib extends Library {
* @param lServerHandle 服务句柄 * @param lServerHandle 服务句柄
* @return * @return
*/ */
boolean CLIENT_StopRedirectService(LLong lServerHandle); boolean CLIENT_StopRedirectService(LLong lServerHandle);
/** /**
* 设置重定向服务器的IP和Port * 设置重定向服务器的IP和Port
* @param lDevHandle 重定向设备句柄 * @param lDevHandle 重定向设备句柄
* @param ARSIP 重定向设备IP * @param ARSIP 重定向设备IP
* @param ARSPort 重定向设备端口 * @param ARSPort 重定向设备端口
* @param nRetry 设备主动注册尝试次数 * @param nRetry 设备主动注册尝试次数
* @return * @return
*/ */
boolean CLIENT_SetAutoRegisterServerInfo(LLong lDevHandle, String ARSIP, short ARSPort, short nRetry); boolean CLIENT_SetAutoRegisterServerInfo(LLong lDevHandle, String ARSIP, short ARSPort, short nRetry);
public boolean CLIENT_DownloadPieceFile(LLong lLoginID, Pointer pInParam, Pointer pOutParam,int nWaitTime); public boolean CLIENT_DownloadPieceFile(LLong lLoginID, Pointer pInParam, Pointer pOutParam,int nWaitTime);
// 清除当前时间段内人数统计信息, 重新从0开始计算 // 清除当前时间段内人数统计信息, 重新从0开始计算
//CLIENT_ControlDevice接口的 DH_CTRL_CLEAR_SECTION_STAT命令参数 //CLIENT_ControlDevice接口的 DH_CTRL_CLEAR_SECTION_STAT命令参数
public static class NET_CTRL_CLEAR_SECTION_STAT_INFO extends SdkStructure public static class NET_CTRL_CLEAR_SECTION_STAT_INFO extends SdkStructure
{ {
public int dwSize; public int dwSize;
public int nChannel; // 视频通道号 public int nChannel; // 视频通道号
public NET_CTRL_CLEAR_SECTION_STAT_INFO(){ public NET_CTRL_CLEAR_SECTION_STAT_INFO(){
this.dwSize = this.size(); this.dwSize = this.size();
} }
} }
/** /**
* 获取设备点位信息 * 获取设备点位信息
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment