在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例桌面应用界面/GUI → 大华SDK开发实例

大华SDK开发实例

桌面应用界面/GUI

下载此实例
  • 开发语言:Java
  • 实例大小:15.09M
  • 下载次数:42
  • 浏览次数:3001
  • 发布时间:2020-09-11
  • 实例类别:桌面应用界面/GUI
  • 发 布 人:维阿丶123
  • 文件格式:.7z
  • 所需积分:1
 相关标签: 大华sdk sdk 大华 sd 开发

实例介绍

【实例简介】


【总述】
1. Java库路径: src\main\java\com\netsdk\lib
    NetSDKLib.java  Java库
ToolKits.java   封装小工具文件
Utils.java      判断运行平台,指定加载库的路径文件

SDK所有回调都是子线程,不要在回调里刷新UI以及做一些耗时操作。建议回调函数对象写成全局静态,防止被系统回收。

2. 动态库路径:
libs\win32    win32的动态库
libs\win64    win64的动态库

run_win32.bat  win32运行脚本,运行的jar包,对应jdk 1.6,此脚本指定了jdk
run_win64.bat  win64运行脚本,运行的jar包,对应jdk 1.8,此脚本指定了jdk

WEB开发,实时预览,找设备的同事要插件,sdk不提供,sdk提供的拉流,用于客户端开发。

3. 中英文配置文件:res\
   
4. demo路径: 
考勤机:src\main\java\com\netsdk\demo\frame\Attendance

主动注册:src\main\java\com\netsdk\demo\frame\AutoRegister

人脸识别:src\main\java\com\netsdk\demo\frame\FaceRecognition

人脸闸机:src\main\java\com\netsdk\demo\frame\Gate

报警监听:src\main\java\com\netsdk\demo\frame\AlarmListen.java

抓图:src\main\java\com\netsdk\demo\frame\CapturePicture.java

设备控制:src\main\java\com\netsdk\demo\frame\DeviceControl.java

设备搜索和初始化:src\main\java\com\netsdk\demo\frame\DeviceSearchAndInit.java

下载录像:src\main\java\com\netsdk\demo\frame\DownLoadRecord.java

云台:src\main\java\com\netsdk\demo\frame\PTZControl.java

实时预览:src\main\java\com\netsdk\demo\frame\RealPlay.java

对讲:src\main\java\com\netsdk\demo\frame\Talk.java

智能交通:src\main\java\com\netsdk\demo\frame\TrafficEvent.java

热成像:src\main\java\com\netsdk\demo\frame\ThermalCamera
   

以上是功能的界面实现,接口实现路径:src\main\java\com\netsdk\demo\module\

5. 运行jar包:target\ 

6. 开发工具Ecplise

7. 错误码对应文件:src\main\java\com\netsdk\common\ErrorCode.java
 
8. package.bat  pom.xml 打包脚本

9. jna.jar 的版本3.4.0


///////////////////////////////////////////////////////////////////
【设备搜索和初始化】
1. 功能概要:
   设备搜索和设备初始化功能。
   
2. Demo中涉及到的NetSDK接口如下:
   1)设备组播和广播搜索
  开始搜索接口:CLIENT_StartSearchDevices
  停止搜索接口:CLIENT_StopSearchDevices
   2)设备IP单播搜索
      开始搜索接口:CLIENT_SearchDevicesByIPs   
  停止搜索接口:CLIENT_StopSearchDevices
  
3. 注意事项:
   CLIENT_SearchDevicesByIPs 接口每次最多搜索256个
   
4. 相关接口:
   CLIENT_Init      初始化NetSDK
   CLIENT_Cleanup   释放NetSDK缓存
   CLIENT_LogOpen   打开日志
   CLIENT_LogClose  关闭日志
   fSearchDevicesCB 设备搜索回调
   

///////////////////////////////////////////////////////////////////   
【主动注册】
1. 功能概要:
   主动注册主要用于批量登录设备。
   此Demo里集合了 实时预览,对讲、抓图功能。
   
2. Demo中涉及到的NetSDK接口如下:
   1)主动注册功能
  开启服务接口:CLIENT_ListenServer
  停止服务接口:CLIENT_StopListenServer
   2)主动注册登录/登出功能
      登录接口:CLIENT_LoginEx2   
  登出接口:CLIENT_Logout
   3)实时预览功能
  开始预览接口:CLIENT_RealPlayEx
  停止预览接口:CLIENT_StopRealPlayEx
   4)抓图功能
      设置抓图回调接口:CLIENT_SetSnapRevCallBack
      远程抓图接口:CLIENT_SnapPictureEx
   5)对讲功能
      设置模式接口:CLIENT_SetDeviceMode
  开始对讲接口:CLIENT_StartTalkEx
  停止对讲接口:CLIENT_StopTalkEx
  PC端录音接口:CLIENT_RecordStart
  结束PC端录音接口:CLIENT_RecordStop
  将收到的本地PC端检测到的声卡数据发送给设备端接口:CLIENT_TalkSendData
  将收到的设备端发送过来的语音数据传给SDK解码播放接口:CLIENT_AudioDecEx
   6)配置设备主动注册信息
      [1]IP登录/登出设备功能
     登录接口:CLIENT_LoginEx2   
     登出接口:CLIENT_Logout
  [2]注册信息配置功能
     获取设备的主动注册信息:CLIENT_GetNewDevConfig  CLIENT_ParseData   对应命令:NetSDKLib.CFG_CMD_DVRIP
设置设备的主动注册信息:CLIENT_PacketData  CLIENT_SetNewDevConfig  对应命令:NetSDKLib.CFG_CMD_DVRIP
  
3. 注意事项:
   1)在通过开启服务收到设备上报的设备信息后,需要登录设备。   
      此处的主动注册登录设备跟通用的IP登录设备的区别是:入参需要填设备ID、登录方式tcpSpecCap不同
   2)配置设备的主动注册信息可以通过本Demo设置,也可以通过Web设置。
   
4. 相关接口:
   CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
   CLIENT_Cleanup    释放NetSDK缓存
   CLIENT_LogOpen    打开日志
   CLIENT_LogClose  关闭日志
   CLIENT_SetAutoReconnect  设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
   CLIENT_SetNetworkParam   设置登录网络环境
   fServiceCallBack         启动服务的回调,用于接收设备注册上来的设备信息
   CLIENT_LoginEx2     登录   
   CLIENT_Logout     登出
   
   
///////////////////////////////////////////////////////////////////
【人脸识别】
1. 功能概要:
   人脸设备功能,主要用于IVSS、IPC-FR、IPC-FD(只支持人脸检测事件)
   包含功能:1)人脸库的增、删、改查
             2)人员的增、删、改、查
3)按人脸库布控、撤控
4)人脸识别和人脸检测事件
5)实时预览
   
2. Demo中涉及到的NetSDK接口如下:
   1)人脸库功能
  查询人脸库接口:CLIENT_FindGroupInfo
  添加人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_ADD
  修改人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_MODIFY
  删除人脸库接口:CLIENT_OperateFaceRecognitionGroup  对应枚举  EM_OPERATE_FACERECONGNITION_GROUP_TYPE.NET_FACERECONGNITION_GROUP_DELETE
   2)人员功能
      查询人员信息接口:CLIENT_StartFindFaceRecognition  CLIENT_DoFindFaceRecognition  CLIENT_StopFindFaceRecognition
  添加人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_ADD
  修改人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_MODIFY
      删除人员信息接口:CLIENT_OperateFaceRecognitionDB  对应枚举 EM_OPERATE_FACERECONGNITIONDB_TYPE.NET_FACERECONGNITIONDB_DELETE
  
  查询到的人员图片是一个地址,可以用下载接口下载:CLIENT_DownloadRemoteFile
   3)布控和撤控功能
      按人脸库布控接口:CLIENT_FaceRecognitionPutDisposition
      按人脸库撤控接口:CLIENT_FaceRecognitionDelDisposition
   4)人脸识别和人脸检测事件功能
      智能订阅接口:CLIENT_RealLoadPictureEx
  停止订阅接口:CLIENT_StopLoadPic
  
  人脸识别事件:NetSDKLib.EVENT_IVS_FACERECOGNITION
  人脸检测事件:NetSDKLib.EVENT_IVS_FACEDETECT
   5)实时预览功能
      显示规则框接口:CLIENT_RenderPrivateData
  开始预览接口:CLIENT_RealPlayEx
  停止预览接口:CLIENT_StopRealPlayEx
  
3. 注意事项:
   1)人脸图片只支持JPG格式
      IPC支持的图片最大为128KB
  IVSS支持的图片最大为256KB
   2)IPC-FD不支持人脸识别事件,只支持人脸检测事件
   3)IPC最大支持的人脸库个数为5
      IVSS最大支持的人脸库个数为20
   4)人员信息的查询
      [1]先调用CLIENT_StartFindFaceRecognition获取查询句柄
  [2]在[1]的基础上,根据偏移量循环查询, 每次查询的最大个数为20
  [3]调用CLIENT_StopFindFaceRecognition关闭查询
   
4. 相关接口:
   CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
   CLIENT_Cleanup    释放NetSDK缓存
   CLIENT_LogOpen    打开日志
   CLIENT_LogClose  关闭日志
   CLIENT_SetAutoReconnect  设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
   CLIENT_SetNetworkParam   设置登录网络环境
   fAnalyzerDataCallBack    订阅回调,接收人脸识别和人脸检测事件
   CLIENT_LoginEx2     登录   
   CLIENT_Logout     登出


///////////////////////////////////////////////////////////////////
【闸机】
1. 功能概要:
   主要功能有:门禁事件
   卡的增、删、改、查、清空
   人脸的增、删、改、清空(人脸查询到的是MD5,不是图片地址和图片信息,所以人脸查询的实现没意义,不提供)
   
2. Demo中涉及到的NetSDK接口如下:
   1)门禁事件
  开始订阅接口:CLIENT_RealLoadPictureEx
  取消订阅接口:CLIENT_StopLoadPic
  
  门禁事件:NetSDKLib.EVENT_IVS_ACCESS_CTL
   2)卡和人脸操作
      添加卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_INSERT   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
  修改卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_UPDATE   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
  删除卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_REMOVE   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
  清空卡信息:CLIENT_ControlDevice   接口里的对应命令:CtrlType.CTRLTYPE_CTRL_RECORDSET_CLEAR   入参里的记录集类型:EM_NET_RECORD_TYPE.NET_RECORD_ACCESSCTLCARD
  查询卡信息:[1]调用CLIENT_FindRecord获取查询句柄  [2]调用CLIENT_FindNextRecord循环查询   [3]查询结束,调用CLIENT_FindRecordClose关闭查询
  
  添加人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_ADD
  修改人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_UPDATE
  删除人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_REMOVE
  清空人脸:CLIENT_FaceInfoOpreate 接口里的对应命令:EM_FACEINFO_OPREATE_TYPE.EM_FACEINFO_OPREATE_CLEAR
  
3. 注意事项:
   查询卡信息是根据每次查询的个数循环查询(不像人脸识别里,是根据偏移量)
   
4. 相关接口:
   CLIENT_Init        初始化NetSDK
   CLIENT_Cleanup      释放NetSDK缓存
   CLIENT_LogOpen      打开日志
   CLIENT_LogClose    关闭日志
   fAnalyzerDataCallBack  订阅回调,接收门禁事件
   CLIENT_LoginEx2   登录   
   CLIENT_Logout   登出


///////////////////////////////////////////////////////////////////
【双通道预览】
1. 功能概要:
   主要功能有:双通道实时预览
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
  
3. 注意事项:
   无
   
4. 相关接口:
   CLIENT_Init        初始化NetSDK
   CLIENT_Cleanup      释放NetSDK缓存
   CLIENT_LogOpen      打开日志
   CLIENT_LogClose    关闭日志
   CLIENT_LoginEx2   登录   
   CLIENT_Logout   登出


///////////////////////////////////////////////////////////////////
【云台控制】
1. 功能概要:
   主要功能有:实时预览、远程抓图、八个方向控制、变倍、变焦、光圈
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
   2)远程抓图
      设置抓图回调接口:CLIENT_SetSnapRevCallBack
  下发抓图命令接口:CLIENT_SnapPictureEx
   3)八个方向控制、变倍、变焦、光圈
      CLIENT_DHPTZControlEx  接口一样,对应的命令不一样,具体参考Demo,Demo里写的很详细
  
3. 注意事项:
   无
   
4. 相关接口:
   CLIENT_Init        初始化NetSDK
   CLIENT_Cleanup      释放NetSDK缓存
   CLIENT_LogOpen      打开日志
   CLIENT_LogClose    关闭日志
   fSnapRev               抓图回调,用于接收图片信息
   CLIENT_LoginEx2   登录   
   CLIENT_Logout   登出


///////////////////////////////////////////////////////////////////
【下载录像】
1. 功能概要:
   主要功能有:按时间下载录像、按文件下载录像、设置下载录像的码流类型、查询录像    
   
2. Demo中涉及到的NetSDK接口如下:
   1)设置下载录像的码流类型
      接口:CLIENT_SetDeviceMode  对应命令:EM_USEDEV_MODE.NET_RECORD_STREAM_TYPE
   2)按时间下载
      开始下载接口:CLIENT_DownloadByTimeEx
      停止下载接口:CLIENT_StopDownload
   3)按文件下载
      查询录像接口:CLIENT_QueryRecordFile
  开始下载接口:CLIENT_DownloadByTimeEx
      停止下载接口:CLIENT_StopDownload
  
3. 注意事项:
   1)下载录像格式为dav
   2)按文件下载,是先查询录像文件,再调用按时间下载接口下载录像
   
4. 相关接口:
   CLIENT_Init           初始化NetSDK
   CLIENT_Cleanup         释放NetSDK缓存
   CLIENT_LogOpen         打开日志
   CLIENT_LogClose       关闭日志
   fTimeDownLoadPosCallBack  下载回调,用于接收下载录像的进度
   CLIENT_LoginEx2      登录   
   CLIENT_Logout      登出 


///////////////////////////////////////////////////////////////////
【智能交通】
1. 功能概要:
   主要功能有:实时预览、手动抓拍、出入口开闸、智能订阅交通事件
   
2. Demo中涉及到的NetSDK接口如下:
   1)实时预览功能
      开始预览接口:CLIENT_RealPlayEx
      停止预览接口:CLIENT_StopRealPlayEx
   2)手动抓拍
      CLIENT_ControlDeviceEx  对应命令:CtrlType.CTRLTYPE_MANUAL_SNAP
   3)出入口开闸
      CLIENT_ControlDeviceEx  对应命令:CtrlType.CTRLTYPE_CTRL_OPEN_STROBE
   4)订阅交通事件
  开始订阅接口:CLIENT_RealLoadPictureEx
  停止订阅接口:CLIENT_StopLoadPic
  
3. 注意事项:
   调用手动抓拍接口,会触发手动抓拍事件
   
4. 相关接口:
   CLIENT_Init        初始化NetSDK
   CLIENT_Cleanup      释放NetSDK缓存
   CLIENT_LogOpen      打开日志
   CLIENT_LogClose    关闭日志
   fAnalyzerDataCallBack  订阅回调,用于接收智能交通的各种事件
   CLIENT_LoginEx2   登录   
   CLIENT_Logout   登出


///////////////////////////////////////////////////////////////////   
【语音对讲功能】
1.  功能概要:
主要功能有:直连对讲、转发模式对讲

2.  Demo中涉及到的NetSDK接口如下:
1) 设置设备对讲模式:CLIENT_SetDeviceMode
对讲前需要设置若干对讲方式:
设置语音对讲编码格式对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_ENCODE_TYPE
设置语音对讲喊话参数对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_SPEAK_PARAM
设置对讲是否为转发模式对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_TRANSFER_MODE
转发模式时设置转发通道对应命令:NetSDKLib.EM_USEDEV_MODE.NET_TALK_TALK_CHANNEL
2) 向设备发送用户的音频数据:CLIENT_TalkSendData
3) 对设备发来的音频数据解码:CLIENT_AudioDecEx
4) 向设备发起语音对讲请求:CLIENT_StartTalkEx
对讲回调实现pfAudioDataCallBack接口
回调中byAudioFlag为0调CLIENT_TalkSendData,为1调CLIENT_AudioDecEx处理音频数据
    5) 开始PC端录音:CLIENT_RecordStart
    6) 结束PC端录音:CLIENT_RecordStop
    7) 停止语音对讲:CLIENT_StopTalkEx

3.  注意事项:
SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收

4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出


///////////////////////////////////////////////////////////////////   
【设备控制功能】
1.  功能概要:
主要功能有:设置重启、获取设备当前时间、设置设备时间

2.  Demo中涉及到的NetSDK接口如下:
    1) 设备控制:CLIENT_ControlDevice
控制类型(参数emType)为CtrlType.CTRLTYPE_CTRL_REBOOT时下发重启设备命令
    2) 设置设备当前时间:CLIENT_SetupDeviceTime
    3) 查询设备当前时间:CLIENT_QueryDeviceTime

3.  注意事项:


4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出


///////////////////////////////////////////////////////////////////  
【抓图功能】
1.  功能概要:
主要功能有:实时预览、抓图(包含本地抓图、远程抓图和定时抓图)

2.  Demo中涉及到的NetSDK接口如下:
1) 实时预览功能
开始预览接口:CLIENT_RealPlayEx
停止预览接口:CLIENT_StopRealPlayEx
    2) 抓图功能
本地抓图:CLIENT_CapturePictureEx
设置抓图回调:CLIENT_SetSnapRevCallBack
回调实现fSnapRev接口
远程抓图、定时抓图、停止定时抓图:CLIENT_SnapPictureEx
抓图模式:-1:表示停止抓图, 0:表示请求一帧(远程抓图), 1:表示定时发送请求

3.  注意事项:
本地抓图需要先实时预览
SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收

4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出


///////////////////////////////////////////////////////////////////
【报警监听功能】
1.  功能概要:
主要功能有:外部报警、移动侦测、视频遮挡、视频丢失、硬盘满、硬盘坏的报警上报
2.  Demo中涉及到的NetSDK接口如下:
1) 设置报警回调:CLIENT_SetDVRMessCallBack
回调实现fMessCallBack接口
    2) 向设备订阅报警:CLIENT_StartListenEx
3) 停止订阅报警:CLIENT_StopListen

3.  注意事项:
SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收

4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出


///////////////////////////////////////////////////////////////////
【考勤机功能】
1.  功能概要:
主要功能有:门禁事件信息展示
人员记录集的新增/删除/更新/获取/查询
通过用户ID对指纹记录集的新增/删除/获取
通过指纹ID指纹记录集获取/删除
指纹采集功能

2.  Demo中涉及到的NetSDK接口如下:
    1) 实时上传智能分析数据:CLIENT_RealLoadPictureEx
回调实现fAnalyzerDataCallBack接口
    2) 停止上传智能分析数据:CLIENT_StopLoadPic
3) 考勤新增加用户:CLIENT_Attendance_AddUser
4) 考勤获取单个用户信息:CLIENT_Attendance_GetUser
5) 考勤修改用户信息:CLIENT_Attendance_ModifyUser
6) 考勤删除用户:CLIENT_Attendance_DelUser
7) 检索考勤用户信息:CLIENT_Attendance_FindUser
8) 通过用户ID插入指纹数据:CLIENT_Attendance_InsertFingerByUserID
9) 通过用户ID查找该用户下的所有指纹数据:CLIENT_Attendance_GetFingerByUserID
10)删除单个用户下所有指纹数据:CLIENT_Attendance_RemoveFingerByUserID
11)通过指纹ID获取指纹数据:CLIENT_Attendance_GetFingerRecord
12)通过指纹ID删除指纹数据:CLIENT_Attendance_RemoveFingerRecord
13)设备控制:CLIENT_ControlDeviceEx
控制类型(参数emType)为CtrlType.CTRLTYPE_CTRL_CAPTURE_FINGER_PRINT时下发指纹采集命令

3.  注意事项:
SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收

4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出


///////////////////////////////////////////////////////////////////
【热成像功能】
1.  功能概要:
主要功能有:测温点参数查询、测温项参数查询、热成像温度查询、温度分布数据获取和保存

2. Demo中涉及到的NetSDK接口如下:
1)  查询测温点的参数值: CLIENT_QueryDevInfo 
对应枚举:NetSDKLib.EM_QUERY_DEV_INFO.RADIOMETRY_POINT_TEMPER
2)  查询测温项的参数值: CLIENT_QueryDevInfo
对应枚举:NetSDKLib.EM_QUERY_DEV_INFO.RADIOMETRY_TEMPER
3)  查询热成像温度(枚举值为NetSDKLib.EM_FIND.RADIOMETRY):
开始查询:CLIENT_StartFind
继续查询:CLIENT_DoFind
结束查询:CLIENT_StopFind
4)  温度分布数据获取
订阅:CLIENT_RadiometryAttach
通知开始获取热图数据:CLIENT_RadiometryFetch
热图数据解压与转换:CLIENT_RadiometryDataParse
取消订阅:CLIENT_RadiometryDetach

3.  注意事项:
SDK所有回调都是子线程,JNA是弱引用,建议回调函数对象写成全局静态,防止被系统回收

4.  相关接口:
CLIENT_Init      初始化NetSDK,并且设置断线回调fDisConnect,当设备断线后,回调里会收到信息
CLIENT_SetNetworkParam  设置登录网络环境
CLIENT_SetAutoReconnect 设置重连回调fHaveReConnect,当设备断线后,会向设备发送心跳包,自动连接设备,当重连成功后,回调里会收到信息
CLIENT_Cleanup    释放NetSDK缓存
CLIENT_LogOpen    打开日志
CLIENT_LogClose  关闭日志
CLIENT_LoginEx2 登录   
CLIENT_Logout 登出




【实例截图】

【核心代码】

General_NetSDK_ChnEng_JAVA_Win64_IS_V3.052.0000001.0.R.200407

├── ReadMe_请先读我.txt
├── doc
│   ├── NetSDK_JAVA ProgrammingManual.pdf
│   └── NetSDK_JAVA编程指导手册.pdf
├── libs
│   ├── examples.jar
│   ├── jna.jar
│   └── win64
│       ├── ImageAlg.dll
│       ├── Infra.dll
│       ├── IvsDrawer.dll
│       ├── IvsDrawer.h
│       ├── Json.dll
│       ├── NetFramework.dll
│       ├── Stream.dll
│       ├── StreamSvr.dll
│       ├── avglobal.h
│       ├── avnetsdk.dll
│       ├── dhconfigsdk.dll
│       ├── dhconfigsdk.h
│       ├── dhnetsdk.dll
│       ├── dhnetsdk.h
│       ├── dhplay.dll
│       ├── fisheye.dll
│       ├── libcurl.dll
│       ├── libeay32.dll
│       └── ssleay32.dll
├── package.bat
├── pom.xml
├── res
│   ├── res_en_US.properties
│   └── res_zh_CN.properties
├── run_win64.bat
└── src
    └── main
        └── java
            └── com
                └── netsdk
                    ├── common
                    │   ├── Base64.java
                    │   ├── BorderEx.java
                    │   ├── CaseMenu.java
                    │   ├── DateChooserJButton.java
                    │   ├── DateChooserJButtonEx.java
                    │   ├── DeviceManagerListener.java
                    │   ├── ErrorCode.java
                    │   ├── FunctionList.java
                    │   ├── ListPictureShowDialog.java
                    │   ├── LoginPanel.java
                    │   ├── PaintPanel.java
                    │   ├── Res.java
                    │   ├── SavePath.java
                    │   ├── SwitchLanguage.java
                    │   └── WindowCloseListener.java
                    ├── demo
                    │   ├── frame
                    │   │   ├── AlarmListen.java
                    │   │   ├── Attendance
                    │   │   │   ├── AddFingerPrintDialog.java
                    │   │   │   ├── Attendance.java
                    │   │   │   ├── AttendanceFunctionOperatePanel.java
                    │   │   │   ├── AttendanceOperateShareDialog.java
                    │   │   │   ├── AttendanceShowPanel.java
                    │   │   │   ├── OperateByFingerPrintIdDialog.java
                    │   │   │   ├── OperateByUserIdDialog.java
                    │   │   │   └── SubscribePanel.java
                    │   │   ├── AutoRegister
                    │   │   │   ├── AddDeviceDialog.java
                    │   │   │   ├── AutoRegister.java
                    │   │   │   ├── DeviceConfigDialog.java
                    │   │   │   └── ModifyDeviceDialog.java
                    │   │   ├── CapturePicture.java
                    │   │   ├── DeviceControl.java
                    │   │   ├── DeviceSearchAndInit.java
                    │   │   ├── DownLoadRecord.java
                    │   │   ├── FaceRecognition
                    │   │   │   ├── AddPersonDialog.java
                    │   │   │   ├── DispositionOperateDialog.java
                    │   │   │   ├── DownloadPictureDialog.java
                    │   │   │   ├── FaceRecognition.java
                    │   │   │   ├── FindFaceEventRecordDialog.java
                    │   │   │   ├── GroupOperateDialog.java
                    │   │   │   ├── ModifyPersonDialog.java
                    │   │   │   ├── PersonOperateDialog.java
                    │   │   │   └── SearchByPicDialog.java
                    │   │   ├── Gate
                    │   │   │   ├── AddCardDialog.java
                    │   │   │   ├── CardManegerDialog.java
                    │   │   │   ├── Gate.java
                    │   │   │   └── ModifyCardDialog.java
                    │   │   ├── Main.java
                    │   │   ├── PTZControl.java
                    │   │   ├── RealPlay.java
                    │   │   ├── RealplayEx.java
                    │   │   ├── Talk.java
                    │   │   ├── ThermalCamera
                    │   │   │   ├── HeatMapDialog.java
                    │   │   │   ├── ItemQueryDialog.java
                    │   │   │   ├── PointQueryDialog.java
                    │   │   │   ├── TemperQueryDialog.java
                    │   │   │   └── ThermalCamera.java
                    │   │   └── TrafficEvent.java
                    │   └── module
                    │       ├── AlarmListenModule.java
                    │       ├── AttendanceModule.java
                    │       ├── AutoRegisterModule.java
                    │       ├── CapturePictureModule.java
                    │       ├── DeviceControlModule.java
                    │       ├── DeviceInitModule.java
                    │       ├── DeviceSearchModule.java
                    │       ├── DownLoadRecordModule.java
                    │       ├── FaceRecognitionModule.java
                    │       ├── GateModule.java
                    │       ├── LoginModule.java
                    │       ├── PtzControlModule.java
                    │       ├── RealPlayModule.java
                    │       ├── SearchByPictureModule.java
                    │       ├── TalkModule.java
                    │       ├── ThermalCameraModule.java
                    │       └── TrafficEventModule.java
                    └── lib
                        ├── ImageAlgLib.java
                        ├── NativeString.java
                        ├── NetSDKLib.java
                        ├── ToolKits.java
                        └── Utils.java

19 directories, 107 files


实例下载地址

大华SDK开发实例

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警