C# 海康DVR客户端开发系列(2)—— 封装API (2)

  ///   </summary>
             public   byte  bySendMode;
            
///   <summary>
            
///  解码设备连接的服务器的通道号
            
///   </summary>
             public   byte  byEncoderChannel;
            
///   <summary>
            
///  解码设备连接的服务器的端口号
            
///   </summary>
             public   ushort  wEncoderPort;
            
///   <summary>
            
///  保留
            
///      public byte reservedData[4];
            
///   </summary>
             public   byte [] reservedData;
        }

        
///   <summary>
        
///  NET_DVR_DECODERSTATE, *LPNET_DVR_DECODERSTATE;
        
///   </summary>
         public   struct  NET_DVR_DECODERSTATE
        {
            
///   <summary>
            
///  解码设备连接的服务器IP
            
///      public byte byEncoderIP[16];
            
///   </summary>
             public   byte [] byEncoderIP;
            
///   <summary>
            
///  解码设备连接的服务器的用户名
            
///      public byte byEncoderUser[16];
            
///   </summary>
             public   byte [] byEncoderUser;
            
///   <summary>
            
///  解码设备连接的服务器的密码
            
///      public byte byEncoderPasswd[16];
            
///   </summary>
             public   byte [] byEncoderPasswd;
            
///   <summary>
            
///  解码设备连接的服务器的通道号
            
///   </summary>
             public   byte  byEncoderChannel;
            
///   <summary>
            
///  解码设备连接的服务器的连接模式
            
///   </summary>
             public   byte  bySendMode;
            
///   <summary>
            
///  解码设备连接的服务器的端口号
            
///   </summary>
             public   ushort  wEncoderPort;
            
///   <summary>
            
///  解码设备连接服务器的状态
            
///   </summary>
             public   uint  dwConnectState;
            
///   <summary>
            
///  保留
            
///      public byte reservedData[4];
            
///   </summary>
             public   byte [] reservedData;
        }

        
#region  解码设备控制码定义
        
public   const   int  NET_DEC_STARTDEC  =   1 ;
        
public   const   int  NET_DEC_STOPDEC  =   2 ;
        
public   const   int  NET_DEC_STOPCYCLE  =   3 ;
        
public   const   int  NET_DEC_CONTINUECYCLE  =   4 ;
        
#endregion


        
#endregion

        
///   <summary>
        
///  Email
        
///      NET_DVR_EMAILPARA, *LPNET_DVR_EMAILPARA;
        
///   </summary>
         public   struct  NET_DVR_EMAILPARA
        {
            
///   <summary>
            
///  邮件账号
            
///      public byte sUsername[64];
            
///   </summary>
             public   string  sUsername;
            
///   <summary>
            
///  邮件密码
            
///      public byte sPassword[64];
            
///   </summary>
             public   string  sPassword;
            
///   <summary>
            
///      public byte sSmtpServer[64];
            
///   </summary>
             public   string  sSmtpServer;
            
///   <summary>
            
///      public byte sPop3Server[64];
            
///   </summary>
             public   string  sPop3Server;
            
///   <summary>
            
///  邮件地址
            
///      public byte sMailAddr[64];
            
///   </summary>
             public   string  sMailAddr;
            
///   <summary>
            
///  上传报警/异常等的email
            
///      public byte sEventMailAddr1[64];
            
///   </summary>
             public   byte [] sEventMailAddr1;
            
///   <summary>
            
///      public byte sEventMailAddr2[64];
            
///   </summary>
             public   byte [] sEventMailAddr2;
            
///   <summary>
            
///      public byte res[16];
            
///   </summary>
             public   byte [] res;
        }

        
///   <summary>
        
///  NET_DVR_NETCFG_OTHER, *LPNET_DVR_NETCFG_OTHER;
        
///   </summary>
         public   struct  NET_DVR_NETCFG_OTHER
        {
            
public   uint  dwSize;
            
///   <summary>
            
///      char    sFirstDNSIP[16];
            
///   </summary>
             public   string  sFirstDNSIP;
            
///   <summary>
            
///      char    sSecondDNSIP[16];
            
///   </summary>
             public   string  sSecondDNSIP;
            
///   <summary>
            
///  char    sRes[32];
            
///   </summary>
             public   string  sRes;
        }

        
///   <summary>
        
///  连接的通道配置 2007-11-05
        
///      NET_DVR_MATRIX_DECCHANINFO, *LPNET_DVR_MATRIX_DECCHANINFO;
        
///   </summary>
         public   struct  NET_DVR_MATRIX_DECCHANINFO
        {
            
///   <summary>
            
///  是否启用 0-否 1-启用
            
///   </summary>
             public   uint  dwEnable;
            
///   <summary>
            
///  轮循解码通道信息
            
///   </summary>
             public  NET_DVR_MATRIX_DECINFO struDecChanInfo;
        }
        
///   <summary>
        
///  压缩参数?
        
///      NET_DVR_COMPRESSIONCFG_NEW, *LPNET_DVR_COMPRESSIONCFG_NEW;
        
///   </summary>
         public   struct  NET_DVR_COMPRESSIONCFG_NEW
        {
            
public   uint  dwSize;
            
///   <summary>
            
///  定时录像
            
///   </summary>
             public  NET_DVR_COMPRESSION_INFO_EX struLowCompression;
            
///   <summary>
            
///  事件触发录像
            
///   </summary>
             public  NET_DVR_COMPRESSION_INFO_EX struEventCompression;
        }
        
///   <summary>
        
///  抓图模式
        
///   </summary>
         public   enum  CAPTURE_MODE
        {
            
///   <summary>
            
///  BMP模式
            
///   </summary>
            BMP_MODE  =   0 ,         //
             ///   <summary>
            
///  JPEG模式 
            
///   </summary>
            JPEG_MODE  =   1          //
        }
        
///   <summary>
        
///  实时声音模式
        
///   </summary>
         public   enum  REALSOUND_MODE
        {
            
///   <summary>
            
///  独占模式
            
///   </summary>
            MONOPOLIZE_MODE  =   1 ,
            
///   <summary>
            
///  共享模式
            
///   </summary>
            SHARE_MODE  =   2
        }
        
///   <summary>
        
///  录象文件参数(带卡号)
        
///      NET_DVR_FINDDATA_CARD, *LPNET_DVR_FINDDATA_CARD;
        
///   </summary>
         public   struct  NET_DVR_FINDDATA_CARD
        {
            
///   <summary>
            
///  文件名
            
///      char sFileName[100];
            
///   </summary>
             public   string  sFileName;
            
///   <summary>
            
///  文件的开始时间
            
///   </summary>
             public  NET_DVR_TIME struStartTime;
            
///   <summary>
            
///  文件的结束时间
            
///   </summary>
             public  NET_DVR_TIME struStopTime;
            
///   <summary>
            
///  文件的大小
            
///   </summary>
             public   uint  dwFileSize;
            
///   <summary>
            
///  卡号?
            
///      char sCardNum[32];
            
///   </summary>
             public   char  sCardNum;
        }

        
///   <summary>
        
///  设置重新连接间隔
        
///      NET_DVR_API BOOL __stdcall NET_DVR_SetReconnect(DWORD dwInterval = 30000, BOOL bEnableRecon = TRUE);
        
///   </summary>
        
///   <param name="dwInterval"></param>
        
///   <param name="bEnableRecon"></param>
        
///   <returns></returns>
        [DllImport( " HCNetSDK.dll " )]
        
public   static   extern   bool  NET_DVR_SetReconnect( uint  dwInterval,  bool  bEnableRecon);
        
///   <summary>
        
///  通过IPSever获取设备动态IP地址[Ex]
        
///      NET_DVR_API BOOL  __stdcall NET_DVR_GetDVRIPByResolveSvr_EX(char *sServerIP, WORD wServerPort, unsigned char *sDVRName, WORD wDVRNameLen, BYTE *sDVRSerialNumber, WORD wDVRSerialLen, char* sGetIP, DWORD *dwPort);
        
///   </summary>
        
///   <param name="sServerIP"></param>
        
///   <param name="wServerPort"></param>
        
///   <param name="sDVRName"></param>
        
///   <param name="wDVRNameLen"></param>
        
///   <param name="sDVRSerialNumber"></param>
        
///   <param name="wDVRSerialLen"></param>
        
///   <param name="sGetIP"></param>
        
///   <param name="dwPort"></param>
        
///   <returns></returns>

        [DllImport("HCNetSDK.dll")]


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/586620,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
海康威视硬盘录像机SDK二次开发C#专用封装包,基于农民伯伯的源码修改,因之前有很多错误的地址,目前完成了一半左右 目前修改完成结构体如下: 获取设备参数:NET_DVR_DEVICECFG ok 获取时间参数:NET_DVR_TIME ok 获取网络参数:NET_DVR_NETCFG_V30 ok 网络参数相关: NET_DVR_IPADDR ok NET_DVR_PPPOECFG ok NET_DVR_ETHERNET_V30 ok 获取图像参数:NET_DVR_PICCFG_V30 ok 图像参数相关: NET_DVR_COLOR ok NET_DVR_VILOST_V30 ok NET_DVR_HANDLEEXCEPTION_V30 okv NET_DVR_SCHEDTIME okv NET_DVR_MOTION_V30 okv NET_DVR_HANDLEEXCEPTION_V30 okv NET_DVR_SCHEDTIME okv NET_DVR_HIDEALARM_V30 okv NET_DVR_HIDEALARM_V30 okv NET_DVR_SHELTER okv 获取压缩参数:NET_DVR_COMPRESSIONCFG_V30 okv NET_DVR_COMPRESSION_INFO_V30 okv 获取录像参数:NET_DVR_RECORD_V30 okv NET_DVR_RECORDDAY okv NET_DVR_RECORDSCHED okv 获取云台参数:NET_DVR_DECODERCFG_V30 okv 获取232串口参数:NET_DVR_RS232CFG_V30 ok 串口参数相关: NET_DVR_SINGLE_RS232 ok NET_DVR_PPPCFG_V30 ok NET_DVR_IPADDR ok NET_DVR_PPPCFG ok ---------------------------------------------------------------------------------------------------- 获取报警输入参数:NET_DVR_ALARMINCFG_V30 ok 报警输入参数相关: NET_DVR_HANDLEEXCEPTION_V30 ok ---------------------------------------------------------------------------------------------------- 获取报警输出参数:NET_DVR_ALARMOUTCFG_V30 ok 报警输出参数相关: NET_DVR_SCHEDTIME ok ---------------------------------------------------------------------------------------------------- 获取本地预览参数:NET_DVR_PREVIEWCFG_V30 ok ---------------------------------------------------------------------------------------------------- 获取视频输出参数:NET_DVR_VIDEOOUT_V30 ok ---------------------------------------------------------------------------------------------------- 获取用户参数: NET_DVR_USER_V30 ----------------------------------------------------------------------------------------------------- 获取异常参数: NET_DVR_EXCEPTION_V30 ok -----------------------------------------------------------------------------------------------------
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值