package com.yb.aiot.module.sdk.netsdk.dahua.lib;
import com.sun.jna.*;
import com.sun.jna.ptr.IntByReference;
import com.yb.aiot.module.sdk.netsdk.dahua.lib.enumeration.EM_FILTER_IMAGE_TYPE;
import com.yb.aiot.module.sdk.netsdk.dahua.lib.structure.*;
import com.yb.aiot.module.sdk.module.dahua.DhModule;
import com.yslz.aiot.module.sdk.netsdk.dahua.lib.structure.*;
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.nio.charset.Charset;
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
/**
* NetSDK JNA接口封装
*/
@SuppressWarnings("ALL")
public interface NetSDKLib extends Library {
NetSDKLib NETSDK_INSTANCE = DhModule.netsdk;
NetSDKLib CONFIG_INSTANCE = DhModule.configsdk;
//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_SCADA_DEV_ALARM = 0x31a2; // 检测采集设备报警事件(对应结构体
没有合适的资源?快使用搜索试试~ 我知道了~
集成aiot物联网平台-对园区数据资源进行整合,如监控、门禁、道闸,照明、广播等硬件数据资
共1120个文件
java:816个
xml:205个
dll:48个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 69 浏览量
2024-03-29
12:08:29
上传
评论
收藏 70.56MB ZIP 举报
温馨提示
对园区数据资源进行整合,如监控、门禁、道闸,照明、广播等硬件数据资源;如服务器、交换机等网络数据资源;如监控平台、广播平台等系统数据资源。打通园区资源共享,消除信息孤岛和应用孤岛,以集成aiot物联网平台,促进园区管理创新,提高管理效率。.zip嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会及时为你解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明,项目具体内容可查看下方的资源详情。 【附带帮助】: 若还需要嵌入式物联网单片机相关领域开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步。 【本人专注嵌入式领域】: 有任何使用问题欢迎随时与我联系,我会及时解答,第一时间为你提供帮助,CSDN博客端可私信,为你解惑,欢迎交流。 【建议小白】: 在所有嵌入式开发中硬件部分若不会画PCB/电路,可选择根据引脚定义将其代替为面包板+杜邦线+外设模块的方式,只需轻松简单连线,下载源码烧录进去便可轻松复刻出一样的项目 【适合场景】: 相关项目设计中,皆可应用在项目开发、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面中 可借鉴此优质项目实现复刻,也可以基于此项目进行扩展来开发出更多功能
资源推荐
资源详情
资源评论
收起资源包目录
集成aiot物联网平台-对园区数据资源进行整合,如监控、门禁、道闸,照明、广播等硬件数据资 (1120个子文件)
libcrypto.so.1.1 2.96MB
libopenal.so.1 1.87MB
libssl.so.1.1 645KB
startup.bat 1KB
shutdown.bat 443B
dhnetsdk.dll 19.67MB
dhplay.dll 7.26MB
PlayCtrl.dll 5.46MB
dhconfigsdk.dll 4.49MB
avnetsdk.dll 4.06MB
AudioIntercom.dll 3.75MB
OpenAL32.dll 3.56MB
OpenAL32.dll 3.56MB
HXVA.dll 3.47MB
libxml2.dll 3.37MB
HCGeneralCfgMgr.dll 3.11MB
libmmd.dll 3.1MB
HCCore.dll 2.86MB
libcrypto-1_1-x64.dll 2.83MB
libcrypto-1_1-x64.dll 2.58MB
StreamConvertor.dll 2.47MB
HCIndustry.dll 2.46MB
GdiPlus.dll 2.07MB
Infra.dll 2.03MB
HCVoiceTalk.dll 1.95MB
HCDisplay.dll 1.94MB
IvsDrawer.dll 1.9MB
NPQos.dll 1.82MB
HCPlayBack.dll 1.56MB
SuperRender.dll 1.56MB
HCPreview.dll 1.45MB
StreamTransClient.dll 1.44MB
SystemTransform.dll 1.42MB
HCCoreDevCfg.dll 1.22MB
hlog.dll 1.21MB
HCAlarm.dll 1.13MB
HCNetSDK.dll 1.13MB
YUVProcess.dll 1.05MB
libiconv2.dll 965KB
iconv.dll 868KB
libssl-1_1-x64.dll 811KB
AnalyzeData.dll 810KB
jninetsdk.dll 747KB
libssl-1_1-x64.dll 628KB
MP_Render.dll 616KB
HmMerge.dll 609KB
AudioRender.dll 230KB
AudioRender.dll 230KB
hpr.dll 148KB
calib.dll 90KB
zlib1.dll 84KB
zlib1.dll 76KB
ImageAlg.dll 49KB
ClientDemo.exe 20.29MB
.gitignore 176B
aiot.iml 20KB
NetSDKLib.java 1.99MB
HCNetSDK.java 628KB
Res.java 71KB
FmsgData.java 55KB
LastError.java 53KB
ErrorCode.java 49KB
EM_EVENT_TYPE.java 44KB
EM_EVENT_IVS_TYPE.java 41KB
ENUMERROR.java 35KB
EM_NEW_CONFIG.java 28KB
NET_EM_CFG_OPERATE_TYPE.java 26KB
ToolKits.java 17KB
DhModule.java 16KB
EM_EVENT_IVS.java 15KB
HikModule.java 12KB
AnalyzerData.java 10KB
ZLMRESTfulUtils.java 10KB
CallbackUtil.java 9KB
LapiServerHandler.java 8KB
DeviceInfoServiceImpl.java 8KB
TaskServiceImpl.java 7KB
EM_NEW_QUERY_SYSTEM_INFO.java 7KB
CFG_PTZ_PROTOCOL_CAPS_INFO.java 7KB
DeviceService.java 7KB
Utils.java 6KB
EMDeviceType.java 6KB
UserServiceImpl.java 6KB
HikPlatform.java 6KB
SdkService.java 6KB
EM_SCENE_TYPE.java 6KB
LibraryLoad.java 6KB
MyFileUtil.java 6KB
SdkUtil.java 5KB
CFG_CAP_SCENE.java 5KB
CFG_ACCESS_GENERAL_INFO.java 5KB
ChannelFactory.java 4KB
LoginModule.java 4KB
CFG_CAP_ANALYSE_INFO.java 4KB
FACERECOGNITION_PERSON_INFOEX.java 4KB
EM_TRAFFIC_SNAP_STROBE_FAULT_CODE_TYPE.java 4KB
EventInfoServiceImpl.java 4KB
SCENE_SUPPORT_RULE.java 4KB
DeviceController.java 4KB
NET_MONITORWALL_OPERATE_TYPE.java 4KB
共 1120 条
- 1
- 2
- 3
- 4
- 5
- 6
- 12
资源评论
阿齐Archie
- 粉丝: 1w+
- 资源: 2303
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Matlab与 Fortran的混合编程及其应用
- dafsbkljkfafsfsf
- 用Swift Palyground学习编程(初级)
- labview简易计算器,类似于windows自带的计算器 浙理工同学可以无脑下载
- Java编程思想笔记(全)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本121.0.6154.0)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本121.0.6150.0)
- 基于Python+opencv的多人脸检测,口罩佩戴检测,单目标跟踪
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本121.0.6148.0)
- 基于C++版本的sort算法,可无缝添加在检测器后进行实时多目标跟踪
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功