首页 > 其他分享 >门禁获取门禁记录-公用部分说明

门禁获取门禁记录-公用部分说明

时间:2023-05-26 17:35:26浏览次数:38  
标签:CHCNetSDK V40 struLoginInfo 公用 获取 NET 门禁 DVR

公用部分

  1. NET_DVR_Init(初始化)

    bool CHCNetSDK.NET_DVR_Init() 初始化海康组件

    返回值:

    true:初始化成功

    false:失败,失败原因:

    1. 海康SDK分32位和64位,项目中目标平台一定要与SDK一致(项目右键->属性->生成->目标平台)
    2. DllImport的HCNetSDK.dll路径不对,如果使用绝对路径也不对时,路径不要带中文再试试。
  2. NET_DVR_Login_V40(获得登录句柄)

    1. 引用方法
    [DllImport(@"..\..\runtime\hk\HCNetSDK.dll")]
    public static extern int NET_DVR_Login_V40(ref NET_DVR_USER_LOGIN_INFO pLoginInfo, ref NET_DVR_DEVICEINFO_V40 lpDeviceInfo);
    
    1. 参数说明

      参数 说明
      pLoginInfo 登录时需要的信息:
      sDeviceAddress:设备地址
      wPort:端口号
      sUserName:用户名
      sPassword:密码
      lpDeviceInfo 声明即可,一般不用赋值,如果赋值请参看海康SDK说明
      返回值 登录句柄,当返回值不等于-1时即为登录成功,该句柄后期会一直使用
    2. 代码举例

      //声明两个需要的变量
      CHCNetSDK.NET_DVR_USER_LOGIN_INFO struLoginInfo = new CHCNetSDK.NET_DVR_USER_LOGIN_INFO();
      CHCNetSDK.NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = new CHCNetSDK.NET_DVR_DEVICEINFO_V40();
      // new一个byte数组,应该可以忽略
      struDeviceInfoV40.struDeviceV30.sSerialNumber = new byte[CHCNetSDK.SERIALNO_LEN];
      // 设置门禁的ip地址
      struLoginInfo.sDeviceAddress = System.Text.Encoding.Default.GetBytes("门禁ip地址".Trim().PadRight(129, '\0').ToCharArray());
      // 设置门禁的端口号,默认为8000
      ushort.TryParse(端口号, out struLoginInfo.wPort);
      // 设置门禁的用户名,默认为admin
      struLoginInfo.sUserName = System.Text.Encoding.Default.GetBytes("admin".Trim().PadRight(64, '\0').ToCharArray());
      // 设置门禁的密码
      struLoginInfo.sPassword = System.Text.Encoding.Default.GetBytes("密码".Trim().PadRight(64, '\0').ToCharArray());
      // 获得登录句柄
      int lUserID = CHCNetSDK.NET_DVR_Login_V40(ref struLoginInfo, ref struDeviceInfoV40);
      
  3. NET_DVR_Logout(注销)

    bool NET_DVR_Logout(int iUserID)注销当前账户,iUserId即为登录句柄

  4. NET_DVR_Cleanup(结束)

    bool NET_DVR_Cleanup()释放SDK资源

标签:CHCNetSDK,V40,struLoginInfo,公用,获取,NET,门禁,DVR
From: https://www.cnblogs.com/wanghun315/p/17435349.html

相关文章

  • EasyDSS如何调用接口获取录像MP4文件合成状态?
    EasyDSS互联网视频云服务的视频直播/点播功能支持视频采集、编辑、上传、媒体资源管理、自动化转码处理、分发服务等,帮助用户快速搭建拥有极致观看体验、安全可靠的视频直播点播应用。有用户反馈在调用接口时,会出现合成中的字样,并不知道合成的录像MP4文件是否已经合成完毕。今天我......
  • Shopee|Lazada电商平台api接口,接入获取商品评论|根据关键词取商品列表API说明示例
     Shopee和Lazada是东南亚地区广受欢迎的电商平台。它们的模式非常类似,都是以C2C(消费者到消费者)、B2C(企业到消费者)和O2O(线上到线下)为主要销售模式。用户可以在平台上购买商品或者将自己的商品出售给其他用户。这些平台提供了较高的使用便利性,比如支持多种支付方式、商品搜索......
  • Lazada平台如何获取信息并调用呢?
    LazadaisoneofthelargestonlinemarketplacesinSoutheastAsia.Itoffersawidevarietyofproductsacrosscategoriessuchaselectronics,fashion,homeandliving,andhealthandbeauty.OneofthekeyreasonsforitssuccessisitsAPIsorApplicat......
  • java连接TD数据库获取数据
    1.目录结构2.创建springboot的项目,添加pom依赖3.配置数据库连接池4.配置数据库映射实体5.配置dao层6.书写对应的xml格式的对应这里举例一个查询最新的一个数据7.Service层8.Controller层通过接口返回给前端9.初始化数据库10.通过接口获取lastone可以......
  • FLEX实践—获取当前窗口大小
       在FLEX中获取当前窗口的长度与宽度使用下面的方法:   Application.application.width   Application.application.height    在设置弹出窗口的长与宽的时候可以根据比例来设置,而不用将其长与宽设置为固定值。这样做的好处是考虑到了IE窗口的大小,通过比例设置可......
  • js获取抖音视频信息配合服务器自动下载
    引入axios方便发送请求解析当前页面获取视频信息把数据发送到服务器注意端口号,1024以上浏览器可能会拦截,认为不安全重复发送,防止连续重复发送,手动清除定时器点击查看代码//导入axios.posletscript=document.createElement('script');script.src="https://unpkg.......
  • java程序自动获取IP地址
    /***获取IP地址的方法*@paramrequest传一个request对象下来*@return*/publicstaticStringgetIpAddress(HttpServletRequestrequest){Stringip=request.getHeader("x-forwarded-for");if(ip==null||ip.length(......
  • Linux下如何获取程序的进程号?
    读取端口号对应的进程号:PORT=10086netstat-tnlp|grep$PORT|grep-vgrep|grep-vkill|awk'{print$7}'|cut-d/-f1在启动脚本中写入进程号到文件tpid:echo$!>tpid读取文件中的进程号:pid=$(cattpid)......
  • inspect:获取python对象的有用信息
    楔子有些时候,我们需要得到一个对象的某些属性,我们最常用的就是通过type来查看该对象的类型,或者使用dir来查看该对象具有哪些属性。但是python提供了一个非常好的模块:inspect,来帮助我们更好地获取对象的属性,下面就来看看该模块支持哪些方法。检测对象的种类这里指的是种类,不是......
  • MFC-通过HWND获取HANDLE
    HWNDhWnd=::FindWindow(_T("Windows.UI.Core.CoreWindow"),NULL);//获取与指定窗口类名和窗口名的最顶层窗口的窗口句柄//寻找系统计算器句柄(win10)if(!hWnd){AfxMessageBox(_T("系统计算器句柄没找到"));}DWORDpid=NULL;......