package com.cf.forward.dh.lib;
import com.cf.forward.dh.lib.enumeration.EM_FILTER_IMAGE_TYPE;
import com.cf.forward.dh.lib.structure.*;
import com.sun.jna.*;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.win32.StdCallLibrary.StdCallCallback;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* NetSDK JNA接口封装
*/
public interface NetSDKLib extends Library {
NetSDKLib NETSDK_INSTANCE = Native.load(LibraryLoad.getLoadLibrary("dhnetsdk"), NetSDKLib.class);
NetSDKLib CONFIG_INSTANCE = Native.load(LibraryLoad.getLoadLibrary("dhconfigsdk"), NetSDKLib.class);
//NetSDKLib CONFIG_JNI = (NetSDKLib)Native.loadLibrary(util.getLoadLibrary("JNI1.dll"), INetSDK.class);
class LLong extends IntegerType {
private static final long serialVersionUID = 1L;
/** Size of a native long, in bytes. */
public static int size;
static {
size = Native.LONG_SIZE;
if (Utils.getOsPrefix().equalsIgnoreCase("linux-amd64")
|| Utils.getOsPrefix().equalsIgnoreCase("win32-amd64")
|| Utils.getOsPrefix().equalsIgnoreCase("mac-64")) {
size = 8;
} else if (Utils.getOsPrefix().equalsIgnoreCase("linux-i386")
|| Utils.getOsPrefix().equalsIgnoreCase("win32-x86")) {
size = 4;
}
}
/** Create a zero-valued LLong. */
public LLong() {
this(0);
}
/** Create a LLong with the given value. */
public LLong(long value) {
super(size, value);
}
}
public static class SdkStructure extends Structure {
@Override
protected List<String> getFieldOrder(){
List<String> fieldOrderList = new ArrayList<String>();
for (Class<?> cls = getClass();
!cls.equals(SdkStructure.class);
cls = cls.getSuperclass()) {
Field[] fields = cls.getDeclaredFields();
int modifiers;
for (Field field : fields) {
modifiers = field.getModifiers();
if (Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers)) {
continue;
}
fieldOrderList.add(field.getName());
}
}
// System.out.println(fieldOrderList);
return fieldOrderList;
}
@Override
public int fieldOffset(String name){
return super.fieldOffset(name);
}
}
/************************************************************************
** 常量定义
***********************************************************************/
public static final int NET_SERIALNO_LEN = 48; // 设备序列号字符长度
public static final int NET_CFG_Max_VideoColor = 24; // 每个通道最大视频输入颜色配置数量
public static final int NET_CFG_Custom_Title_Len = 1024; // 自定义标题名称长度(扩充到1024)
public static final int NET_CFG_Custom_TitleType_Len = 32; // 自定义标题类型长度
public static final int NET_CFG_Max_Video_Widget_Cover = 16; // 编码区域覆盖最大数量
public static final int NET_CFG_Max_Video_Widget_Custom_Title = 8; // 编码物件自定义标题最大数量
public static final int NET_CFG_Max_Video_Widget_Sensor_Info = 2; // 编码物件叠加传感器信息的最大数目
public static final int NET_CFG_Max_Description_Num = 4; // 叠加区域描述信息的最大个数
// 错误类型代号,对应CLIENT_GetLastError接口的返回值, 十进制
// CLIENT_StartListenEx报警事件
public static final int NET_ALARM_ALARM_EX = 0x2101; // 外部报警,数据字节数与设备报警通道个数相同,每个字节表示一个报警通道的报警状态,1为有报警,0为无报警。
public static final int NET_MOTION_ALARM_EX = 0x2102; // 动态检测报警,数据字节数与设备视频通道个数相同,每个字节表示一个视频通道的动态检测报警状态,1为有报警,0为无报警。
public static final int NET_VIDEOLOST_ALARM_EX = 0x2103; // 视频丢失报警,数据字节数与设备视频通道个数相同,每个字节表示一个视频通道的视频丢失报警状态,1为有报警,0为无报警。
public static final int NET_SHELTER_ALARM_EX = 0x2104; // 视频遮挡报警,数据字节数与设备视频通道个数相同,每个字节表示一个视频通道的遮挡(黑屏)报警状态,1为有报警,0为无报警。
public static final int NET_DISKFULL_ALARM_EX = 0x2106; // 硬盘满报警,数据为1个字节,1为有硬盘满报警,0为无报警。
public static final int NET_DISKERROR_ALARM_EX = 0x2107; // 坏硬盘报警,数据为32个字节,每个字节表示一个硬盘的故障报警状态,1为有报警,0为无报警。
public static final int NET_TRAF_CONGESTION_ALARM_EX = 0x211A; // 交通阻塞报警(车辆出现异常停止或者排队)(对应结构体 ALARM_TRAF_CONGESTION_INFO)
public static final int NET_ALARM_ACC_POWEROFF = 0x211E; // ACC断电报警,数据为 DWORD 0:ACC通电 1:ACC断电
public static final int NET_ALARM_3GFLOW_EXCEED = 0x211F; // 3G流量超出阈值报警(对应结构体 DHDEV_3GFLOW_EXCEED_STATE_INFO)
public static final int NET_ALARM_ENCLOSURE = 0x2126; // 电子围栏报警(对应结构体 ALARM_ENCLOSURE_INFO)
public static final int NET_ALARM_RAID_STATE = 0x2128; // RAID异常报警(对应结构体 ALARM_RAID_INFO)
public static final int NET_ALARM_TRAFFIC_FLUX_STAT = 0x212E; // 交通流量统计报警(对应结构体ALARM_TRAFFIC_FLUX_LANE_INFO)
public static final int NET_ALARM_FRONTDISCONNECT = 0x2132; // 前端IPC断网报警(对应结构体 ALARM_FRONTDISCONNET_INFO)
public static final int NET_ALARM_BATTERYLOWPOWER = 0x2134; // 电池电量低报警(对应结构体 ALARM_BATTERYLOWPOWER_INFO)
public static final int NET_ALARM_TEMPERATURE = 0x2135; // 温度过高报警(对应结构体 ALARM_TEMPERATURE_INFO)
public static final int NET_ALARM_STORAGE_FAILURE_EX = 0x2163; // 存储错误报警(对应结构体 ALARM_STORAGE_FAILURE_EX)
public static final int NET_ALARM_TALKING_INVITE = 0x2171; // 设备请求对方发起对讲事件(对应结构体 ALARM_TALKING_INVITE_INFO)
public static final int NET_ALARM_ALARM_EX2 = 0x2175; // 本地报警事件(对应结构体ALARM_ALARM_INFO_EX2,对NET_ALARM_ALARM_EX升级)
public static final int NET_ALARM_IPC = 0x218c; // IPC报警,IPC通过DVR或NVR上报的本地报警(对应结构体 ALARM_IPC_INFO)
public static final int NET_EVENT_VIDEOABNORMALDETECTION = 0x218e; // 视频异常事件(对应ALARM_VIDEOABNORMAL_DETECTION_INFO)
public static final int NET_CONFIG_RESULT_EVENT_EX = 0x3000; // 修改配置的返回码;返回结构见 DEV_SET_RESULT
public static final int NET_START_LISTEN_FINISH_EVENT = 0x300c; // 订阅事件接口完成异步通知事件, 信息为 START_LISTEN_FINISH_RESULT_INFO
public static final int NET_ALARM_STORAGE_NOT_EXIST = 0x3167; // 存储组不存在事件(对应结构体 ALARM_STORAGE_NOT_EXIST_INFO)
public static final int NET_ALARM
没有合适的资源?快使用搜索试试~ 我知道了~
停车场管理-充电桩-停车收费-物业管理-物联网-自助缴费
共2000个文件
java:1813个
xml:165个
properties:16个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 4 浏览量
2024-05-04
13:15:55
上传
评论
收藏 21.79MB ZIP 举报
温馨提示
停车场管理_充电桩_停车收费_物业管理_物联网_自助缴费
资源推荐
资源详情
资源评论
收起资源包目录
停车场管理-充电桩-停车收费-物业管理-物联网-自助缴费 (2000个子文件)
index.html 2KB
NetSDKLib.java 2.07MB
DeviceMessage.java 1.03MB
HCNetSDK.java 534KB
CfCarParkUseLogServiceImpl.java 128KB
CfCarParkExample.java 125KB
CfCouponActivityExample.java 105KB
CfCarParkPackageLogExample.java 98KB
CfLogisticsTaskLogExample.java 85KB
CfOrderExample.java 81KB
CfChargingStationExample.java 77KB
CfCarParkUseLogExample.java 75KB
Res.java 70KB
CfLogisticsTaskLogServiceImpl.java 67KB
CfCarParkChargingRulesServiceImpl.java 65KB
CfCarParkDeviceExample.java 62KB
CfLogisticsTaskExample.java 59KB
CfChargingStationDeviceExample.java 59KB
SeriaDataUtils.java 57KB
CfCarParkPackageExample.java 57KB
LastError.java 53KB
CfDailyParkingStatistcsExample.java 50KB
ErrorCode.java 48KB
CfChargingUseLogExample.java 48KB
CfCarParkSpecialCarExample.java 48KB
CfHistoryOrderExample.java 46KB
CfOrderServiceImpl.java 46KB
CfCarParkUseLogController.java 46KB
CfLogisticsStorehouseExample.java 44KB
CfLogisticsLedDeviceExample.java 44KB
EM_EVENT_TYPE.java 44KB
CfUserPaymentAgencyExample.java 43KB
CfCarParkCheckpointExample.java 43KB
CfCarParkPackageServiceImpl.java 42KB
CfCouponActivityServiceImpl.java 42KB
CfCarParkCarExample.java 41KB
EM_EVENT_IVS_TYPE.java 41KB
CfCarParkReleaseLogServiceImpl.java 40KB
CfLogisticsVehicleExample.java 38KB
CfDailyIncomeStatisticsExample.java 37KB
CfCouponExample.java 37KB
CfCarParkPackagePriceExample.java 36KB
CfAdExample.java 36KB
ENUMERROR.java 35KB
CfCarParkVisitExample.java 35KB
Client.java 33KB
CfChargingStationRulesExample.java 33KB
CfCarParkChargingRulesExample.java 33KB
CfChargingStationBusinessServiceImpl.java 32KB
CfCarParkCarLimitExample.java 31KB
CfCarParkDeviceServiceImpl.java 30KB
CfCarParkPackageController.java 30KB
CfCarParkReleaseLogExample.java 30KB
CfLogisticsFactoryExample.java 30KB
CfAreasExample.java 30KB
CfQrCodeExample.java 29KB
CfCarParkServiceImpl.java 29KB
CfAdLinksExample.java 29KB
Client.java 28KB
CfCarParkUseLogController.java 28KB
EM_NEW_CONFIG.java 28KB
CfDailyIncomeStatisticsServiceImpl.java 27KB
CfLogisticsStorehousePlatformExample.java 27KB
AuthServiceImpl.java 27KB
CfLogisticsQueuingAreaExample.java 26KB
NET_EM_CFG_OPERATE_TYPE.java 26KB
CfCarParkDeviceVendorExample.java 26KB
CfStaffCouponLogExample.java 26KB
HkHelper.java 25KB
CfCarParkCouponExample.java 24KB
CfLogisticsTaskServiceImpl.java 24KB
CfTaxAccountExample.java 23KB
CfChargingStationLinkUserExample.java 23KB
AlarmListener.java 23KB
CfCarParkLinkUserExample.java 22KB
ZenithUtils.java 22KB
CfUserServiceImpl.java 21KB
CfLogisticsTaskLogController.java 21KB
Base64.java 21KB
CfCouponActivityController.java 20KB
DateChooserJButton.java 20KB
CfLogisticsStorehouseLinkUserExample.java 20KB
CfCarParkSpecialCarController.java 20KB
CfCouponActivityControllerApi.java 19KB
CfAccountExample.java 19KB
CfSmsExample.java 19KB
CfCouponActivityCouponTypeExample.java 19KB
CfCouponActivityLinkShopExample.java 18KB
DateChooserJButtonEx.java 18KB
CfChargingStationDeviceTypeExample.java 18KB
CfPaymentAgencyExample.java 18KB
CfCarParkCarTypeExample.java 18KB
BaseClient.java 18KB
CfAccountLogExample.java 18KB
CfTransferLogExample.java 18KB
CfLogisticsTaskController.java 17KB
CarParkController.java 17KB
Client.java 17KB
CfCarParkDeviceLinkUserExample.java 17KB
CfChargingPortExample.java 16KB
共 2000 条
- 1
- 2
- 3
- 4
- 5
- 6
- 20
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6705
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功