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

修改各模块逻辑问题

parent bd465063
......@@ -9,7 +9,6 @@ import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
/**
* NetSDK JNA接口封装
*/
......@@ -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_VEHICLE_INOUT = 0x346A; // 车辆出入事件(对应结构体 ALARM_VEHICLE_INOUT_INFO)
public static final int NET_ALARM_FIRE_DETECTION = 0x343D; // 火警事件(对于的结构体 ALARM_FIRE_DETECTION_INFO)
// 订阅Bus状态对应事件上报(CLIENT_AttachBusState)
public static final int NET_ALARM_BUS_PASSENGER_CARD_CHECK = 0x0009; // 乘客刷卡事件(对应结构体 ALARM_PASSENGER_CARD_CHECK )
......@@ -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_FOG_DETECTION = 0x00000308; // 起雾检测事件(对应 DEV_EVENT_FOG_DETECTION)
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_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)
......@@ -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_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_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_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*
// 设备能力类型, 对应CLIENT_GetDevCaps接口
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 {
public static final int MAX_ALARMEXT_MODULE_NUM = 256; // 最大扩展模块数目
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_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_DATA = 8; // 每个组合项里最多支持的场景个数
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_MAX_GROUP_NUM = 20; // 用户组个数上限
public static final int NET_MAX_USER_NUM = 200; // 用户个数上限
......@@ -2194,7 +2193,7 @@ public interface NetSDKLib extends Library {
public long sizeEx; // 文件长度扩展,支持文件长度大于4G,单位字节
public int emMask; // 是否带口罩,参考 EM_MASK_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 emMouth; // 嘴巴状态,参考 EM_MOUTH_STATE_TYPE
public int nAttractive; // 魅力值
......@@ -2484,8 +2483,8 @@ public interface NetSDKLib extends Library {
public static class NET_TSECT extends SdkStructure
{
public int bEnable; // 当表示录像时间段时,按位表示四个使能,从低位到高位分别表示动检录象、报警录象、普通录象、动检和报警同时发生才录像
// 当表示布撤防时间段时, 表示使能
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
// 当表示布撤防时间段时, 表示使能
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
public int iBeginHour;
public int iBeginMin;
public int iBeginSec;
......@@ -2760,7 +2759,7 @@ public interface NetSDKLib extends Library {
public int nAge; // 年龄
public int emGlasses; // 是否戴眼镜
public int emEmotion; // 人脸表情
public byte[] szReserved = new byte[4];//
public byte[] szReserved = new byte[4];//
public int emEye; // 眼睛状态
public int emMouth; // 嘴巴状态
public int emMask; // 是否带口罩
......@@ -3935,7 +3934,7 @@ public interface NetSDKLib extends Library {
public int abAudioLinkTime; //联动语音时间使能
public int nAudioLinkTime; // 联动语音播放的时间, 单位:秒
public int abAudioPlayTimes; // 联动语音播放使能
public int nAudioPlayTimes; // 联动语音播放次数
public int nAudioPlayTimes; // 联动语音播放次数
public byte[] byReserve = new byte[2032]; // 预留字节
}
......@@ -3943,7 +3942,7 @@ public interface NetSDKLib extends Library {
public static class CFG_TIME_SECTION extends SdkStructure
{
public int dwRecordMask;//录像掩码,按位分别为动态检测录像、报警录像、定时录像、Bit3~Bit15保留、Bit16动态检测抓图、Bit17报警抓图、Bit18定时抓图
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
// 当表示推送时间段时, 表示使能:1表示使能,0表示非使能
public int nBeginHour;
public int nBeginMin;
public int nBeginSec;
......@@ -5372,7 +5371,7 @@ public interface NetSDKLib extends Library {
{
public int emSex; // 性别,参考EM_SEX_TYPE
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 emMouth; // 嘴巴状态,参考EM_MOUTH_STATE_TYPE
public int emMask; // 口罩状态, 参考EM_MASK_STATE_TYPE
......@@ -6415,7 +6414,7 @@ public interface NetSDKLib extends Library {
public EVENT_INTELLI_COMM_INFO stuIntelliCommInfo; // 智能事件公共信息
public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图
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 int emTriggerType; //触发类型,参考EM_TRIGGER_TYPE
public int nMark; // 标记抓拍帧
......@@ -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 byte bEventAction; // 事件动作,0表示脉冲事件,1表示持续性事件开始,2表示持续性事件结束;
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 emState; // 检测状态,参考EM_LEAVEDETECTION_STATE
public int bSceneImage; // stuSceneImage 是否有效
public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图
public SCENE_IMAGE_INFO_EX stuSceneImage; // 全景广角图
public byte[] bReserved = new byte[94]; // 保留字节
}
......@@ -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_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 命令获取云台能力集
// 若 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_TOTAL = NET_EXTPTZ_BASE_SET_FOCUS_MAP_VALUE+1; //最大命令值
}
......@@ -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_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_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 {
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_POLICE = 4; // "Police" 警牌
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_DOUBLEOUTERGUARD = 7;
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_DOUBLEOUTERGUARD = 7;
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_PERSONAL = 10; // "Personal" 个性号牌
......@@ -16310,11 +16309,11 @@ public interface NetSDKLib extends Library {
public int nPTZZoom; // 云台光圈变动位置,有效范围:[0,128]
public byte bState; // 云台运动状态, 0-未知 1-运动 2-空闲
public byte bAction; // 云台动作,
// 255-未知,0-预置点,1-线扫,2-巡航,3-巡迹,4-水平旋转,5-普通移动,6-巡迹录制,
// 7-全景云台扫描,8-热度图,9-精确定位,10-设备校正,11-智能配置,12-云台重启
// 255-未知,0-预置点,1-线扫,2-巡航,3-巡迹,4-水平旋转,5-普通移动,6-巡迹录制,
// 7-全景云台扫描,8-热度图,9-精确定位,10-设备校正,11-智能配置,12-云台重启
public byte bFocusState; // 云台聚焦状态, 0-未知, 1-运动状态, 2-空闲
public byte bEffectiveInTimeSection; // 在时间段内预置点状态是否有效
// 如果当前上报的预置点是时间段内的预置点,则为1,其他情况为0
// 如果当前上报的预置点是时间段内的预置点,则为1,其他情况为0
public int nPtzActionID; // 巡航ID号
public int dwPresetID; // 云台所在预置点编号
public float fFocusPosition; // 聚焦位置
......@@ -16325,9 +16324,9 @@ public interface NetSDKLib extends Library {
public int emPresetStatus; // 预置点位置,参考 EM_DH_PTZ_PRESET_STATUS
public int nZoomValue; // 真实变倍值 当前倍率(扩大100倍表示)
public NET_PTZSPACE_UNNORMALIZED stuAbsPosition; // 云台方向与放大倍数(扩大100倍表示)
// 第一个元素为水平角度,0-36000;
// 第二个元素为垂直角度,(-18000)-(18000);
// 第三个元素为显示放大倍数,0-MaxZoom*100
// 第一个元素为水平角度,0-36000;
// 第二个元素为垂直角度,(-18000)-(18000);
// 第三个元素为显示放大倍数,0-MaxZoom*100
public int nFocusMapValue; // 聚焦映射值
public int nZoomMapValue; // 变倍映射值
public byte[] reserved = new byte[700]; // 保留字段
......@@ -20564,21 +20563,21 @@ public interface NetSDKLib extends Library {
}
}
// 热成像查询返回的查询结果
public static class NET_RADIOMETRY_QUERY extends SdkStructure
{
public NET_TIME stTime; // 记录时间
public int nPresetId; // 预置点编号
public int nRuleId; // 规则编号
public byte[] szName = new byte[64]; // 查询项名称
public NET_POINT stCoordinate; // 查询测温点坐标
public int nChannel; // 通道号
public NET_RADIOMETRYINFO stTemperInfo; // 测温信息,目前nTemperMid, nTemperStd 成员无效
//public NET_POINT stCoordinates[8]; // 查询测温点坐标
public NET_POINT[] stCoordinates = (NET_POINT[])new NET_POINT().toArray(8);
public int nCoordinateNum; // 查询温度点坐标返回的个数
public byte[] reserved = new byte[220];
}
// 热成像查询返回的查询结果
public static class NET_RADIOMETRY_QUERY extends SdkStructure
{
public NET_TIME stTime; // 记录时间
public int nPresetId; // 预置点编号
public int nRuleId; // 规则编号
public byte[] szName = new byte[64]; // 查询项名称
public NET_POINT stCoordinate; // 查询测温点坐标
public int nChannel; // 通道号
public NET_RADIOMETRYINFO stTemperInfo; // 测温信息,目前nTemperMid, nTemperStd 成员无效
//public NET_POINT stCoordinates[8]; // 查询测温点坐标
public NET_POINT[] stCoordinates = (NET_POINT[])new NET_POINT().toArray(8);
public int nCoordinateNum; // 查询温度点坐标返回的个数
public byte[] reserved = new byte[220];
}
// CLIENT_DoFind 接口 NET_FIND_RADIOMETRY 命令出参
public static class NET_OUT_RADIOMETRY_DOFIND extends SdkStructure
......@@ -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_WEAR = 2; // 有工作服
}
//工作服合法状态
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_LEGAL = 2; // 合法
public static final int EM_CLOTHES_LEGAL_STATE_LEGAL = 2; // 合法
}
// 工作服属性
......@@ -21316,19 +21315,19 @@ public interface NetSDKLib extends Library {
public int emWorkClothesLegalState; // 工作服合法状态,参考EM_CLOTHES_LEGAL_STATE
public byte[] byReserved = new byte[1020]; // 保留字节
}
// 工作裤穿戴状态
// 工作裤穿戴状态
public static class EM_WORKPANTS_STATE extends SdkStructure{
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_WEAR = 2; // 有
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_WEAR = 2; // 有
}
//工作裤属性
public static class NET_WORKPANTS_ATTRIBUTE extends SdkStructure{
public int emWorkPantsState; // 工作裤穿戴状态,参考EM_WORKPANTS_STATE
public int emWorkPantsColor; // 工作裤颜色,参考EM_CLOTHES_COLOR
public byte[] byReserved = new byte[1024]; // 预留字节
public int emWorkPantsState; // 工作裤穿戴状态,参考EM_WORKPANTS_STATE
public int emWorkPantsColor; // 工作裤颜色,参考EM_CLOTHES_COLOR
public byte[] byReserved = new byte[1024]; // 预留字节
}
// 事件类型 EVENT_IVS_WORKCLOTHES_DETECT(工装(安全帽/工作服等)) 对应的数据块描述信息
......@@ -22347,17 +22346,17 @@ public interface NetSDKLib extends Library {
** 回调
***********************************************************************/
//JNA Callback方法定义,断线回调
public interface fDisConnect extends StdCallCallback {
public interface fDisConnect extends Callback {
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);
}
// 消息回调函数原形(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);
}
......@@ -22366,12 +22365,12 @@ public interface NetSDKLib extends Library {
// bAlarmAckFlag : TRUE,该事件为可以进行确认的事件;FALSE,该事件无法进行确认
// nEventID 用于对 CLIENT_AlarmAck 接口的入参进行赋值,当 bAlarmAckFlag 为 TRUE 时,该数据有效
// 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 interface fFaceFindState extends StdCallCallback {
public interface fFaceFindState extends Callback {
// pstStates 指向NET_CB_FACE_FIND_STATE的指针
public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pstStates, int nStateNum, Pointer dwUser);
}
......@@ -22379,59 +22378,59 @@ public interface NetSDKLib extends Library {
// 智能分析数据回调;nSequence表示上传的相同图片情况,为0时表示是第一次出现,为2表示最后一次出现或仅出现一次,为1表示此次之后还有
// int nState = *(int*) reserved 表示当前回调数据的状态, 为0表示当前数据为实时数据,为1表示当前回调数据是离线数据,为2时表示离线数据传送结束
// 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);
}
// 抓图回调函数原形(pBuf内存由SDK内部申请释放)
// 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);
}
// 异步搜索设备回调(pDevNetInfo内存由SDK内部申请释放)
public interface fSearchDevicesCB extends StdCallCallback{
public interface fSearchDevicesCB extends Callback{
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 interface fDataCallBack extends StdCallCallback {
public interface fDataCallBack extends Callback {
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);
}
// 视频统计摘要信息回调函数原形,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);
}
// 用户自定义的数据回调 lTalkHandle是CLIENT_StartTalkEx的返回值
// 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);
}
// 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);
}
// 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);
}
// 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);
}
......@@ -22440,48 +22439,48 @@ public interface NetSDKLib extends Library {
// pBuffer对应BYTE*
// param:当类型为0(原始数据)和2(YUV数据) 时为0。当回调的数据类型为1时param为一个tagVideoFrameParam结构体指针。
// 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);
}
// 实时监视数据回调函数原形--扩展(pBuffer内存由SDK内部申请释放)
// 通过 dwDataType 过滤得到对应码流,具体码流类型请参考 EM_REALDATA_FLAG; 转码流时 dwDataType 值请参考 NET_DATA_CALL_BACK_VALUE 说明
// 当转码流时,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);
}
// 视频监视断开回调函数, (param内存由SDK内部申请释放 )
// 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);
}
// 订阅过车记录数据回调函数原型 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 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 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);
}
// 透明串口回调函数原形(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 interface fVideoAnalyseState extends StdCallCallback {
public interface fVideoAnalyseState extends Callback {
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);
}
......@@ -22495,32 +22494,32 @@ public interface NetSDKLib extends Library {
}
//订阅Bus状态回调函数原型
public interface fBusStateCallBack extends StdCallCallback {
public interface fBusStateCallBack extends Callback {
public void invoke(LLong lAttachHandle, int lCommand, Pointer pBuf, int dwBufLen, Pointer dwUser);
}
// 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 interface fDeviceStateCallBack extends StdCallCallback {
public interface fDeviceStateCallBack extends Callback {
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 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 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);
}
......@@ -22531,29 +22530,29 @@ public interface NetSDKLib extends Library {
/// \param int nBufLen [OUT] 状态信息长度
/// \param LDWORD dwUser 用户数据
/// \return 无
public interface fRadiometryAttachCB extends StdCallCallback {
public interface fRadiometryAttachCB extends Callback {
public void invoke(LLong lAttachHandle, NET_RADIOMETRY_DATA pBuf, int nBufLen, Pointer dwUser);
}
// 刻录设备回调函数原形,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 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);
}
//刻录设备回调函数,lUploadHandle是CLIENT_StartUploadFileBurned返回值
//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 interface fUpgradeCallBackEx extends StdCallCallback {
public interface fUpgradeCallBackEx extends Callback {
public void invoke(LLong lLoginID, LLong lUpgradechannel, int nTotalSize, int nSendSize, Pointer dwUserData);
}
......@@ -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);
}
......@@ -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);
}
......@@ -25704,7 +25703,7 @@ public interface NetSDKLib extends Library {
public static final int EM_CARD_XINJIANG = 65; // 新疆
public static final int EM_CARD_XIANGGANG = 71; // 香港
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 {
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_HONGKONG_MACAO_CAR = 12; // 港澳两地车
public static final int EM_PLATE_WJPOLICE_CAR = 13;
public static final int EM_PLATE_OUTERGUARD_CAR = 14;
public static final int EM_PLATE_WJPOLICE_CAR = 13;
public static final int EM_PLATE_OUTERGUARD_CAR = 14;
}
// 车身颜色
......@@ -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);
}
......@@ -28234,8 +28233,8 @@ public interface NetSDKLib extends Library {
public int nPrevNumber; // 变化前人数
public int nCurrentNumber; // 当前人数
public byte[] szSourceID =new byte[32]; // 事件关联ID。应用场景是同一个物体或者同一张图片做不同分析,产生的多个事件的SourceID相同
// 缺省时为空字符串,表示无此信息
// 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位
// 缺省时为空字符串,表示无此信息
// 格式:类型+时间+序列号,其中类型2位,时间14位,序列号5位
public byte[] szRuleName =new byte[128]; // 规则名称
public byte[] szReversed=new byte[1876]; // 保留字节
}
......@@ -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);
}
......@@ -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);
}
......@@ -29292,7 +29291,7 @@ public interface NetSDKLib extends Library {
};
// 智能分析状态订阅函数原型, lAttachHandle 为 CLIENT_AttachAnalyseTaskState 函数的返回值
public interface fAnalyseTaskStateCallBack extends StdCallCallback{
public interface fAnalyseTaskStateCallBack extends Callback{
public int invoke(LLong lAttachHandle, Pointer pstAnalyseTaskStateInfo, Pointer dwUser);
};
......@@ -29477,7 +29476,7 @@ public interface NetSDKLib extends Library {
};
// 智能分析状态订阅函数原型, 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);
};
......@@ -29789,7 +29788,7 @@ public interface NetSDKLib extends Library {
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);}
// 虚拟转码通道状态信息
......@@ -29822,7 +29821,7 @@ public interface NetSDKLib extends Library {
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);
}
// 接口类型,对应CLIENT_SetSubconnCallBack接口
......@@ -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);
}
......@@ -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);
};
......@@ -31735,7 +31734,7 @@ public interface NetSDKLib extends Library {
// 热度图灰度数据回调函数, 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);
}
// CLIENT_AttachHeatMapGrayInfo 接口输入参数
......@@ -31836,7 +31835,7 @@ public interface NetSDKLib extends Library {
{
public int nDeviceNum; // 串口设备个数
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
......@@ -32155,16 +32154,16 @@ public interface NetSDKLib extends Library {
}
}
//对应CLIENT_StartSearchDevicesEx接口
//对应CLIENT_StartSearchDevicesEx接口
public static class DEVICE_NET_INFO_EX2 extends SdkStructure
{
public DEVICE_NET_INFO_EX stuDevInfo; // 设备信息结构体
public byte[] szLocalIP=new byte[64]; // 搜索到设备的本地IP地址
public byte[] cReserved=new byte[2048]; // 扩展字段
public DEVICE_NET_INFO_EX stuDevInfo; // 设备信息结构体
public byte[] szLocalIP=new byte[64]; // 搜索到设备的本地IP地址
public byte[] cReserved=new byte[2048]; // 扩展字段
};
// 异步搜索设备回调(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);
}
......@@ -32176,7 +32175,7 @@ public interface NetSDKLib extends Library {
// 接口调用1次只发送搜索信令1次
public boolean CLIENT_SearchDevicesByIPs(DEVICE_IP_SEARCH_INFO pIpSearchInfo, Callback cbSearchDevices, Pointer dwUserData, String szLocalIp, int dwWaitTime);
/**
*
* @param lLoginID
......@@ -32353,74 +32352,74 @@ public interface NetSDKLib extends Library {
* @return
*/
public boolean CLIENT_GetHeatMapsDirectly(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
/******************************************************************************
功能描述 : 透传扩展接口,按透传类型走对应透传方式接口,目前支持F6纯透传, 同时兼容CLIENT_TransmitInfoForWeb接口
参数定义 :
lLoginID: 登录接口返回的句柄
pInParam: 透传扩展接口输入参数
pOutParam 透传扩展接口输出参数
nWaittime 接口超时时间
返 回 值 : BOOL TRUE :成功; FALSE :失败
******************************************************************************/
功能描述 : 透传扩展接口,按透传类型走对应透传方式接口,目前支持F6纯透传, 同时兼容CLIENT_TransmitInfoForWeb接口
参数定义 :
lLoginID: 登录接口返回的句柄
pInParam: 透传扩展接口输入参数
pOutParam 透传扩展接口输出参数
nWaittime 接口超时时间
返 回 值 : BOOL TRUE :成功; FALSE :失败
******************************************************************************/
/**
*
*
* @param lLoginID
* @param pInParam NET_IN_TRANSMIT_INFO
* @param pOutParam NET_OUT_TRANSMIT_INFO
* @return
*/
public boolean CLIENT_TransmitInfoForWebEx(LLong lLoginID, Pointer pInParam, Pointer pOutParam, int nWaittime);
// CLIENT_TransmitInfoForWebEx输入参数
public static class NET_IN_TRANSMIT_INFO extends SdkStructure
{
public int dwSize; // 用户使用该结构体,dwSize需赋值为sizeof(NET_IN_TRANSMIT_INFO)
public int emType; // 透传类型
public String szInJsonBuffer; // Json请求数据,用户申请空间
public int dwInJsonBufferSize; // Json请求数据长度
public Pointer szInBinBuffer; // 二进制请求数据,用户申请空间
public int dwInBinBufferSize; // 二进制请求数据长度
public int emEncryptType; // 加密类型(参考EM_TRANSMIT_ENCRYPT_TYPE)
public NET_IN_TRANSMIT_INFO()
{
this.dwSize = this.size();
}// 此结构体大小
}
public int dwSize; // 用户使用该结构体,dwSize需赋值为sizeof(NET_IN_TRANSMIT_INFO)
public int emType; // 透传类型
public String szInJsonBuffer; // Json请求数据,用户申请空间
public int dwInJsonBufferSize; // Json请求数据长度
public Pointer szInBinBuffer; // 二进制请求数据,用户申请空间
public int dwInBinBufferSize; // 二进制请求数据长度
public int emEncryptType; // 加密类型(参考EM_TRANSMIT_ENCRYPT_TYPE)
public NET_IN_TRANSMIT_INFO()
{
this.dwSize = this.size();
}// 此结构体大小
}
// CLIENT_TransmitInfoForWebEx输出参数
public static class NET_OUT_TRANSMIT_INFO extends SdkStructure
{
public int dwSize; // 用户使用该结构体时,dwSize需赋值为sizeof(NET_OUT_TRANSMIT_INFO)
public Pointer szOutBuffer; // 应答数据缓冲空间, 用户申请空间
public int dwOutBufferSize; // 应答数据缓冲空间长度
public int dwOutJsonLen; // Json应答数据长度
public int dwOutBinLen; // 二进制应答数据长度
public NET_OUT_TRANSMIT_INFO()
{
this.dwSize = this.size();
}// 此结构体大小
}
public int dwSize; // 用户使用该结构体时,dwSize需赋值为sizeof(NET_OUT_TRANSMIT_INFO)
public Pointer szOutBuffer; // 应答数据缓冲空间, 用户申请空间
public int dwOutBufferSize; // 应答数据缓冲空间长度
public int dwOutJsonLen; // Json应答数据长度
public int dwOutBinLen; // 二进制应答数据长度
public NET_OUT_TRANSMIT_INFO()
{
this.dwSize = this.size();
}// 此结构体大小
}
// 透传类型
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_F6=1; // F6纯透传
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 class EM_TRANSMIT_ENCRYPT_TYPE
{
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_MULTISEC= 1; // 设备支持加密的场景下,走multiSec加密
public static final int EM_TRANSMIT_ENCRYPT_TYPE_BINARYSEC= 2; // 设备支持加密的场景下,走binarySec加密,二进制部分不加密
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_MULTISEC= 1; // 设备支持加密的场景下,走multiSec加密
public static final int EM_TRANSMIT_ENCRYPT_TYPE_BINARYSEC= 2; // 设备支持加密的场景下,走binarySec加密,二进制部分不加密
}
/**
......@@ -32430,7 +32429,7 @@ public interface NetSDKLib extends Library {
public boolean CLIENT_DownLoadMultiFile(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int waittime);
//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);
}
......@@ -32446,22 +32445,22 @@ public interface NetSDKLib extends Library {
public boolean CLIENT_DetachCameraState(LLong lAttachHandle);
// 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);
}
/**
* 获取IPC设备的存储信息
* @param lLoginID 登录句柄
* @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 nWaitTime
* @return
*/
public boolean CLIENT_GetDeviceAllInfo(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
/**
* 获取IPC设备的存储信息
* @param lLoginID 登录句柄
* @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 nWaitTime
* @return
*/
public boolean CLIENT_GetDeviceAllInfo(LLong lLoginID, Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
// 交通信号灯回调函数 lLoginID - 登录句柄 lAttchHandle - 订阅句柄
public interface fTrafficLightState extends StdCallCallback {
public interface fTrafficLightState extends Callback {
public void invoke(LLong lLoginID, LLong lAttachHandle, Pointer pBuf, long dwUser);
}
......@@ -32481,7 +32480,7 @@ public interface NetSDKLib extends Library {
* @return
*/
public boolean CLIENT_DetachTrafficLightState(LLong lAttchHandle);
/**
* 订阅雷达的报警点信息 , pInParam 和pOutParam 资源由用户申请和释放
* @param lLoginID 登录句柄
......@@ -32498,13 +32497,13 @@ public interface NetSDKLib extends Library {
* @return
*/
public boolean CLIENT_DetachRadarAlarmPointInfo(LLong lAttachHandle);
/**
* 雷达报警点信息回调函数指针
* @param pBuf {@link org.rcisoft.integration.video.lib.structure.NET_RADAR_NOTIFY_ALARMPOINTINFO}
*/
public interface fRadarAlarmPointInfoCallBack extends StdCallCallback {
public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser);
public interface fRadarAlarmPointInfoCallBack extends Callback {
public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, Pointer pReserved, Pointer dwUser);
}
/**
......@@ -32515,31 +32514,31 @@ public interface NetSDKLib extends Library {
* @return
*/
public boolean CLIENT_QuerySystemStatus(LLong lLoginID, Pointer pstInParam, int nWaitTime);
/**
* 订阅云台元数据接口,pstuInPtzStatusProc与pstuOutPtzStatusProc内存由用户申请释放
* @param lLoginID 登录句柄
* @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 nWaitTime
* @return
* @return
*/
public LLong CLIENT_AttachPTZStatusProc(LLong lLoginID,Pointer pstInParam, Pointer pstOutParam, int nWaitTime);
/**
* 停止订阅云台元数据接口,lAttachHandle是CLIENT_AttachPTZStatusProc返回值
* @param lAttachHandle 订阅句柄
* @return
*/
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 void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, long dwUser);
public interface fPTZStatusProcCallBack extends Callback {
public void invoke (LLong lLoginId, LLong lAttachHandle, Pointer pBuf, int dwBufLen, long dwUser);
}
/**
......@@ -32557,7 +32556,7 @@ public interface NetSDKLib extends Library {
* @return boolean
*/
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);
/**
......@@ -32572,30 +32571,30 @@ public interface NetSDKLib extends Library {
* @param lServerHandle 服务句柄
* @return
*/
boolean CLIENT_StopRedirectService(LLong lServerHandle);
/**
* 设置重定向服务器的IP和Port
* @param lDevHandle 重定向设备句柄
* @param ARSIP 重定向设备IP
* @param ARSPort 重定向设备端口
* @param nRetry 设备主动注册尝试次数
* @return
*/
boolean CLIENT_SetAutoRegisterServerInfo(LLong lDevHandle, String ARSIP, short ARSPort, short nRetry);
public boolean CLIENT_DownloadPieceFile(LLong lLoginID, Pointer pInParam, Pointer pOutParam,int nWaitTime);
// 清除当前时间段内人数统计信息, 重新从0开始计算
//CLIENT_ControlDevice接口的 DH_CTRL_CLEAR_SECTION_STAT命令参数
public static class NET_CTRL_CLEAR_SECTION_STAT_INFO extends SdkStructure
{
public int dwSize;
public int nChannel; // 视频通道号
public NET_CTRL_CLEAR_SECTION_STAT_INFO(){
this.dwSize = this.size();
}
}
boolean CLIENT_StopRedirectService(LLong lServerHandle);
/**
* 设置重定向服务器的IP和Port
* @param lDevHandle 重定向设备句柄
* @param ARSIP 重定向设备IP
* @param ARSPort 重定向设备端口
* @param nRetry 设备主动注册尝试次数
* @return
*/
boolean CLIENT_SetAutoRegisterServerInfo(LLong lDevHandle, String ARSIP, short ARSPort, short nRetry);
public boolean CLIENT_DownloadPieceFile(LLong lLoginID, Pointer pInParam, Pointer pOutParam,int nWaitTime);
// 清除当前时间段内人数统计信息, 重新从0开始计算
//CLIENT_ControlDevice接口的 DH_CTRL_CLEAR_SECTION_STAT命令参数
public static class NET_CTRL_CLEAR_SECTION_STAT_INFO extends SdkStructure
{
public int dwSize;
public int nChannel; // 视频通道号
public NET_CTRL_CLEAR_SECTION_STAT_INFO(){
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