最新要闻
- 《狂飙》片方没有为高启强报名“最佳男主角”引热议:影迷直呼可惜 到底为啥? 环球最资讯
- 林志颖车祸后再度开法拉利赛车 网友大赞心理素质真强大
- 垃圾分类全覆盖-环球聚焦
- iPhone 15系列四款机模上手:全系USB-C 接口、标配灵动岛-环球滚动
- 希荻微:子公司拟减持NVTS股票-环球热讯
- mol是什么单位等于多少毫克_mol是什么单位
- 一季度全球汽车销冠出炉:特斯拉史无前例!Model Y力压丰田卡罗拉
- 惠普战66六代上手:2.5k 120Hz屏真香|每日信息
- 全球短讯!日本人把安卓手机做成了翻盖!极致工匠 只要100多元
- 2018年菲尔兹奖得主:中国这么大 需要至少50个清华-当前速递
- NVIDIA市值无限逼近1万亿美元!老黄一夜赚了65亿刀 世界新消息
- 世界热讯:中位数怎么求_中位数
- 微速讯:阿扎尔换凯恩!皇马热刺重磅互换,本泽马接班人敲定,扎球王走人
- 世界看热讯:三亚一刑释人员砍伤2人潜逃 现已被抓获归案
- 2023王源演唱会重庆站直播时间+入口
- 证券期货业网络和数据安全实验室今日授牌 全球新资讯
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
获取门禁记录方式-实时获取|世界时快讯
实时获取
开启门禁布防,每次门禁有记录产生都会主动发送信息,其中布防的方式有两种,一种是布防后只能开启一个监听,该监听海康的4200软件也在使用,因此建议在使用期间不要开启4200;另一种监听能开启多个,不过感觉这个不靠谱,建议用第一个,毕竟4200都在用。
(资料图片)
注意:使用实时获取时,人员编号不要有字母,例如“001”是可以的,但是“ry001”不行,因为在回调函数中只能获取到dwEmployeeNo变量而不能获取byte数组的变量信息,例如编号是“ry001”时,dwEmployeeNo为空。注意!注意!注意!
流程
NET_DVR_Init
(初始化)NET_DVR_SetDVRMessageCallBack_V50
(设置报警回调函数)- 引用方法
[DllImport(@"..\..\runtime\hk\HCNetSDK.dll")]public static extern bool NET_DVR_SetDVRMessageCallBack_V50(int iIndex, MSGCallBack fMessageCallBack, IntPtr pUser);
参数说明
参数 说明 iIndex 默认为1 fMessageCallBack CHCNetSDK.MSGCallBack的回调函数 pUser IntPtr.Zero 返回值 true:成功;false:失败 代码举例
CHCNetSDK.MSGCallBack m_falarmData一定不能为局部变量
//设置报警回调函数,m_falarmData不能为局部变量,因为一旦设置为局部变量,回调函数则无法调用m_falarmData = new CHCNetSDK.MSGCallBack(MsgCallback);if (!CHCNetSDK.NET_DVR_SetDVRMessageCallBack_V50(1, m_falarmData, IntPtr.Zero)){ _logerror.Error("回调函数初始化失败");}
MsgCallback类会在“步骤6”中体现
NET_DVR_Login_V40
(登录获得UserId)NET_DVR_SetupAlarmChan_V41
(设置布防)目的是布防,并且获得布防句柄,alarmHandle
- 引用方法
[DllImport(@"..\..\runtime\hk\HCNetSDK.dll")]public static extern int NET_DVR_SetupAlarmChan_V41(int lUserID, ref NET_DVR_SETUPALARM_PARAM lpSetupParam);
参数说明
参数 说明 lUserID 登录句柄 lpSetupParam 声明即可,一般不用赋值,如果赋值请参看海康SDK说明 返回值 布防句柄,后期撤防时需要该句柄进行撤防 代码举例
// 设置布防参数CHCNetSDK.NET_DVR_SETUPALARM_PARAM struSetupAlarmParam = new CHCNetSDK.NET_DVR_SETUPALARM_PARAM();struSetupAlarmParam.dwSize = (uint)Marshal.SizeOf(struSetupAlarmParam);//布防优先级 0最高,1次之,我自己设置的是1struSetupAlarmParam.byLevel = 1;// 上传报警信息类型,只要设备不太老建议使用1,因为旧版本的回调函数是全局的,如果多类设备布防时会有问题struSetupAlarmParam.byAlarmInfoType = 1;// 布防类型:0-客户端布防,1-实时布防,和4200抢占该状态struSetupAlarmParam.byDeployType = (byte)0;// 布防int alarmHandle = CHCNetSDK.NET_DVR_SetupAlarmChan_V41(userId, ref struSetupAlarmParam);
门禁产生记录(有人刷脸/指纹)
人为刷一次已经布防的门禁,让他产生记录
进入回调函数,通过判断lCommand为
CHCNetSDK.COMM_ALARM_ACS
时,开始解析门禁记录产生记录后会触发
MsgCallback
方法private void MsgCallback(int lCommand, ref CHCNetSDK.NET_DVR_ALARMER pAlarmer, IntPtr pAlarmInfo, uint dwBufLen, IntPtr pUser)
参数说明
参数 说明 lCommand 命令 pAlarmer 报警设备信息 pAlarmInfo 报警记录信息 代码举例
public static readonly object _mj = new object();private void MsgCallback(int lCommand, ref CHCNetSDK.NET_DVR_ALARMER pAlarmer, IntPtr pAlarmInfo, uint dwBufLen, IntPtr pUser){ switch (lCommand) { case CHCNetSDK.COMM_ALARM_ACS: //进入门禁触发该方法 lock (_mj) { ProcessCommAlarmACS(ref pAlarmer, pAlarmInfo, dwBufLen, pUser); } System.GC.Collect(); break; // 报警主机触发该方法 case CHCNetSDK.COMM_ALARMHOST_CID_ALARM://报警主机CID报警上传 break; default: break; }}
ProcessCommAlarmACS
方法private void ProcessCommAlarmACS(ref CHCNetSDK.NET_DVR_ALARMER pAlarmer, IntPtr pAlarmInfo, uint dwBufLen, IntPtr pUser){ try { // 登录句柄 int userId = pAlarmer.lUserID; // 门禁记录保存的entity,可自行设置 AcessLogEntity acessLogEntity = new AcessLogEntity(); // 将pAlarmInfo转换为NET_DVR_ACS_ALARM_INFO,门禁记录的struct CHCNetSDK.NET_DVR_ACS_ALARM_INFO struAcsAlarmInfo = (CHCNetSDK.NET_DVR_ACS_ALARM_INFO)Marshal.PtrToStructure(pAlarmInfo, typeof(CHCNetSDK.NET_DVR_ACS_ALARM_INFO)); // 参见主动获取中的“AcessLogEntity.GetMinorType” if (AcessLogEntity.GetMinorType(struAcsAlarmInfo.dwMinor).Length < 1) { return; } char[] csTmp = new char[256];// 获得门禁记录时间 acessLogEntity.AccessTime = String.Format("{0,4}-{1:D2}-{2} {3:D2}:{4:D2}:{5:D2}", struAcsAlarmInfo.struTime.dwYear, struAcsAlarmInfo.struTime.dwMonth, struAcsAlarmInfo.struTime.dwDay, struAcsAlarmInfo.struTime.dwHour, struAcsAlarmInfo.struTime.dwMinute, struAcsAlarmInfo.struTime.dwSecond);// 获得人员编号,这里的类型是uint,人员管理中的人员编号一定要设置为整形,不能带字母 uint pin = struAcsAlarmInfo.struAcsEventInfo.dwEmployeeNo; acessLogEntity.Name = Person[pin].Name; acessLogEntity.Verify = AcessLogEntity.GetMinorType(struAcsAlarmInfo.dwMinor); acessLogEntity.Pin = String.Format("{0}", pin); // 后续还有其他逻辑,因和实时获取记录无关,因此删除 } catch (Exception ex) { _logerror.Error("门禁报错", ex); }}
NET_DVR_CloseAlarmChan_V30
(撤防)- 引用方法
[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);
参数说明
参数 说明 pLoginInfo 登录时需要的信息:sDeviceAddress:设备地址wPort:端口号sUserName:用户名sPassword:密码 lpDeviceInfo 声明即可,一般不用赋值,如果赋值请参看海康SDK说明 返回值 登录句柄,当返回值不等于-1时即为登录成功,该句柄后期会一直使用 代码举例
NET_DVR_Logout
(注销)NET_DVR_Cleanup
(结束)
关键词:
获取门禁记录方式-实时获取|世界时快讯
《狂飙》片方没有为高启强报名“最佳男主角”引热议:影迷直呼可惜 到底为啥? 环球最资讯
林志颖车祸后再度开法拉利赛车 网友大赞心理素质真强大
垃圾分类全覆盖-环球聚焦
iPhone 15系列四款机模上手:全系USB-C 接口、标配灵动岛-环球滚动
SQL进阶教程读后总结与感想|全球讯息
希荻微:子公司拟减持NVTS股票-环球热讯
mol是什么单位等于多少毫克_mol是什么单位
一季度全球汽车销冠出炉:特斯拉史无前例!Model Y力压丰田卡罗拉
惠普战66六代上手:2.5k 120Hz屏真香|每日信息
全球短讯!日本人把安卓手机做成了翻盖!极致工匠 只要100多元
2018年菲尔兹奖得主:中国这么大 需要至少50个清华-当前速递
NVIDIA市值无限逼近1万亿美元!老黄一夜赚了65亿刀 世界新消息
世界热讯:中位数怎么求_中位数
微速讯:阿扎尔换凯恩!皇马热刺重磅互换,本泽马接班人敲定,扎球王走人
世界看热讯:三亚一刑释人员砍伤2人潜逃 现已被抓获归案
2023王源演唱会重庆站直播时间+入口
证券期货业网络和数据安全实验室今日授牌 全球新资讯
乐享云南|美景·西双版纳原始森林公园
世界焦点!Node翻译i18n多语言文件,1分钟生成100种语言包
因高度计算出错 导致日本“白兔号”撞上月球摔个稀碎
著名演员罗京民老师因病去世 曾出演高分电视剧《士兵突击》
舅舅党爆料 微软Xbox将在未来推出《星空》主题限定手柄与无线耳机
育碧天猫旗舰店将于6月7号停止运营 不再经营国内的衍生品销售业务
五月天演唱会于今日晚间在鸟巢举行 不少歌迷在场外听起演唱会
湖北多地遭遇暴雨 一高校学生宿舍内居然有鱼儿出没
特斯拉或向其他制造商开放部分汽车操作系统代码 与谷歌和苹果展开竞争
米哈游《崩坏:星穹铁道》手机版全球总营收已超1亿美元 超过《原神》
印度一新郎临阵脱逃 新娘狂追到20多公里外找到新郎
路过的小学生顺手把火灭了 网友:点赞机智勇敢的小少年
环球热门:骁龙影像旗舰“百花齐放”:哪一款是你的菜?
热消息:索尼Xperia 1 V为何不用一英寸主摄?背后原因揭开
环球热消息:桌面版RTX 4060 Ti啥水平?实测表现差强人意
《英雄联盟手游今日更新4.2版本 无限火力模式正式上线
《魔戒咕噜》Steam多半差评 首日仍有800人在线受苦
高精度加法(含代码)|天天快播报
《国家水网建设规划纲要》要点速览_全球微资讯
理想L系列车型推送更新:“小主人模式”上线 通讯
【聚看点】满意率超99%!小米13 Ultra站稳高端:雷军摆庆功宴
瑞松科技因信息披露违规等违规行为被上海证券交易所采取监管措施|新动态
PC、手机生态融合!Intel、腾讯一起找到了最好的路子
AMD RX 7600公版卡小翻车:6+2针电源线插不上 全球热点
99元 联想拯救者M5鼠标上架:8000 DPI、5档调节
00后折叠男孩首次手术成功:矫正脊柱至少90度
【新要闻】真人《芭比》曝美女足部特写:暴雪高管不淡定了
神马股份: 神马股份关于向不特定对象发行可转换公司债券2023年跟踪评级结果的公告
机械硬盘可以淘汰了 梵想4TB SSD硬盘1099元(满血性能+国产闪存)|每日视点
央视曝光李鬼搬家公司:说好1700元路上疯狂加价到9000! 天天热头条
刚出生就要上绞肉机 公鸡连生存的权利都没了
全球通讯!福特CEO:超长续航电动车很难赚钱 大电池成本太高了
今日报丨7)where子句
每日消息!记录--前端小票打印、网页打印
[ESP] ESP-IDF WiFi配网(SoftAP+HTTPD)代码备注_环球看点
用好Prompt 可以让AI更智能
宕昌县南阳镇综合养老服务中心改建项目中标公示|天天观热点
日本白兔航天器月球着陆撞个稀碎 原因公布:一个错误引发惨案
资讯推荐:消除汉字“数字鸿沟”!蚂蚁“汉字拾光计划”解决生僻字输入难题
环球观速讯丨退出手机市场已有两年!LG SmartWorld服务即将停止运营
男生炫酷“海胆头”参加毕业典礼:嗨翻全场
不必过分担忧大米产需缺口 |当前速讯
获取门禁记录方式-主动获取
软件开发全部文档下载(超过三百份)
天天观天下!一文看懂GPT风口,都有哪些创业机会?
今日要闻!如何把数据从 TDengine 2.x 迁移到 3.x ?
总结Vue3 的一些知识点:Vue3 计算属性
首次10nm以下!三星研发全新4F2内存芯片:面积缩减30% 每日讯息
3199元 铭凡UM790 Pro迷你主机上架:锐龙9 7940HS_每日速讯
OneUI 5.1确认存在锁屏Bug!三星:已进行修复
成都刮起剩菜盲盒风!便宜的临期食品供不应求 焦点播报
葫芦娃救爷爷 理想ONE陷车:拖车、飞度、一串越野车来救均动弹不得|环球快播报
如何改变孩子的坏脾气教育笔记-儿童教育
海通证券联合深交所走进广西开展金融帮扶专项活动-天天头条
最全iOS 上架指南_天天视讯
天天热头条丨Spring Boot + URule 规则引擎,可视化配置太爽了!
亚马逊平台API接口是什么?-全球头条
2 分钟,搞懂 SLO 最佳实践
全网最全Kubernetes(k8s)知识点,看着一篇就够了-当前热讯
【财经分析】推动“1到100”的跨越式发展 长三角崛起生物医药产业“新基建”高地
天天快讯:缩减5G基站招标规模 大幅减少5G投资?中移动回应:外界误读
天天关注:又一个满血14GB/s!PCIe 5.0 SSD用上巨型风扇 太过分了
抗原检测盒优惠了!50人份到手19.9元
白玉兰奖入围名单揭晓 网友:正午阳光赢麻了
抛弃反人类半幅方向盘 特斯拉Cybertruck电动皮卡实车图:今年必交付 当前热门
环球要闻:渗透测试之Payload
7个工程应用中数据库性能优化经验分享
焦点热议:Prometheus笔记-告警规则配置
北京市2023年新增地方政府债务限额1117亿元
收评:沪指午后反弹涨0.35% AI赛道股发力 新能源行业低迷_天天信息
武磊:客场也能感受球迷的热爱和支持 超越一切对立_天天最资讯
手机性价比被吐槽 HTC对元宇宙是真爱:不认同降温说、非常乐观
Redmi性能王者!K60 Ultra工业设计图曝光 前沿资讯
《王者荣耀》体验服爆料:中单法师狂喜 斩杀史诗级优化
全球热消息:导航出错驶入紧急停车带 驶出时被撞 科普:紧急停车带该怎么用
全球视点!内存连续三个季度暴跌 三大厂疯狂减产!想涨价?没门儿
快报:做数据分析的常用方法有哪些?
尚硅谷Hadoop的WordCount案例实操练习出现的bug-环球新视野
JS 里如何实现异步?
如何在上架App之前设置证书并上传应用|全球今头条
海贼王:“七武海”原型揭秘!居然来自30年前游戏《浪漫沙加2》
举报比亚迪排放不达标!长城汽车晒业绩:1-4月同比增长99.1% 买它还是比亚迪?_每日精选