device-docking/海康/明眸门禁/门禁事件.txt
2023-09-15 17:26:23 +08:00

182 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"ipAddress": "172.6.64.7",
/*ro, req, string, 报警设备IPv4地址, range:[,]*/
"ipv6Address": "null",
/*ro, opt, string, 报警设备IPv6地址, range:[,]*/
"portNo": 80,
/*ro, opt, int, 报警设备端口号, range:[,], step:, unit:, unitType:*/
"protocol": "HTTP",
/*ro, opt, enum, 传输通信协议类型, subType:string, [HTTP#HTTP,HTTPS#HTTPS,EHome#EHome], desc:传输通信协议HTTP/HTTPS/EHome萤石透传ISAPI 的时候赋值HTTPISUP透传ISAPI 的时候赋值 EHomeprotocolType作为历史遗留由平台兼容*/
"macAddress": "01:17:24:45:D9:F4",
/*ro, opt, string, MAC地址, range:[,]*/
"channelID": 1,
/*ro, opt, int, 触发报警的设备通道号, range:[,], step:, unit:, unitType:, desc:触发的视频通道号1、 在SDK透传ISAPI协议的时候上传的是 私有协议对应的视频通道号2、 在萤石透传ISAPI协议的时候上传的是 萤石协议对应的视频通道号3、 在ISUP透传ISAPI协议的时候上传的是 ISUP协议对应的视频通道号*/
"dateTime": "2004-05-03T17:30:08+08:00",
/*ro, req, datetime, 报警触发时间*/
"activePostCount": 1,
/*ro, opt, int, 同一个报警已经上传的次数, range:[,], step:, unit:, unitType:, desc:事件触发频次脉冲事件 定义:事件持续触发(按照设备的检测频率),例如:移动侦测。瞬时事件 定义区分目标一个目标触发一次例如人脸识别activePostCount 在脉冲事件 类型触发的时候,用于区分是否是同一触发源触发的事件。例如:移动侦测,按照设备检测频率会一直上传;如果触发源发生了变化,这个时候计数就可以重新开始了。这个可以作为事件触发频次的方式来集成;*/
"eventType": "AccessControllerEvent",
/*ro, req, string, 事件类型, range:[,], desc:AccessControllerEvent-门禁事件上传报警*/
"eventState": "active",
/*ro, req, enum, 事件状态, subType:string, [active#有效事件,inactive#无效事件], desc:针对持续性事件active 表示有效事件(开始 或者 无过程状态也使用该字段inactive 表示无效事件结束remark:在心跳类型下,该字段赋值(表示心跳数据,10s上传一次*/
"eventDescription": "AccessControllerEvent",
/*ro, req, string, 事件描述, range:[,], desc:AccessControllerEvent-门禁事件上传报警*/
"deviceID": "test0123",
/*ro, opt, string, 即PUID, range:[,], desc:在ISUP协议接入透传ISAPI事件信息中必须返回*/
"AccessControllerEvent": {
/*ro, req, object, 门禁事件信息*/
"deviceName": "test",
/*ro, opt, string, 设备名称, range:[,]*/
"majorEventType": 1,
/*ro, req, int, 报警主类型, range:[,], step:, unit:, unitType:, desc:参考宏定义此处传递的是10进制数据不能传递16进制如传递1代表0x1报警主类型*/
"subEventType": 1,
/*ro, req, int, 报警次类型, range:[,], step:, unit:, unitType:, desc:参考宏定义此处传递的是10进制数据不能传递16进制如传递1024代表0x400防区短路报警次类型*/
"inductiveEventType": "authenticated",
/*ro, opt, enum, 归纳事件类型, subType:string, [authenticated#认证通过,authenticationFailed#认证失败,openingDoor#开门动作,closingDoor#关门动作,doorException#门异常,remoteOperation#远程操作,timeSynchronization#校时事件,deviceException#设备异常事件,deviceRecovered#设备恢复正常事件,alarmTriggered#报警事件,alarmRecovered#报警恢复事件,callCenter#呼叫中心], desc:(后端设备定义,门禁设备暂时用不到)*/
"netUser": "test",
/*ro, opt, string, 网络操作的用户名, range:[,]*/
"remoteHostAddr": "test",
/*ro, opt, string, 远程主机地址, range:[,]*/
"cardNo": "test",
/*ro, opt, string, 卡号, range:[,]*/
"cardType": 1,
/*ro, opt, enum, 卡类型, subType:int, [1#普通卡,2#残疾人卡,3#黑名单卡,4#巡更卡,5#胁迫卡,6#超级卡,7#来宾卡,8#解除卡]*/
"name": "test",
/*ro, opt, string, 人员姓名, range:[,]*/
"whiteListNo": 1,
/*ro, opt, int, 白名单单号, range:[,], step:, unit:, unitType:*/
"reportChannel": 1,
/*ro, opt, enum, 报告上传通道, subType:int, [1#布防上传,2#中心组1上传,3#中心组2上传]*/
"cardReaderKind": 1,
/*ro, opt, enum, 读卡器属于哪一类, subType:int, [1#IC读卡器,2#身份证读卡器,3#二维码读卡器,4#指纹头]*/
"cardReaderNo": 1,
/*ro, opt, int, 读卡器编号, range:[,], step:, unit:, unitType:*/
"doorNo": 1,
/*ro, opt, int, 门编号(楼层编号), range:[,], step:, unit:, unitType:*/
"verifyNo": 1,
/*ro, opt, int, 多重卡认证序号, range:[,], step:, unit:, unitType:*/
"alarmInNo": 1,
/*ro, opt, int, 报警输入号, range:[,], step:, unit:, unitType:*/
"alarmOutNo": 1,
/*ro, opt, int, 报警输出号, range:[,], step:, unit:, unitType:*/
"caseSensorNo": 1,
/*ro, opt, int, 事件触发器编号, range:[,], step:, unit:, unitType:*/
"RS485No": 1,
/*ro, opt, int, RS485通道号, range:[,], step:, unit:, unitType:*/
"multiCardGroupNo": 1,
/*ro, opt, int, 群组编号, range:[,], step:, unit:, unitType:*/
"accessChannel": 1,
/*ro, opt, int, 人员通道号, range:[,], step:, unit:, unitType:*/
"deviceNo": 1,
/*ro, opt, int, 设备编号, range:[,], step:, unit:, unitType:*/
"distractControlNo": 1,
/*ro, opt, int, 分控器编号, range:[,], step:, unit:, unitType:*/
"employeeNo": 1,
/*ro, opt, int, 工号人员ID, range:[,], step:, unit:, unitType:*/
"employeeNoString": "test",
/*ro, opt, string, 工号人员ID, range:[,], desc:对于设备来说如果使用了工号人员ID字段employeeNoString一定要传递如果employeeNoString可转换为employeeNo那么该字段也要传递对于上层平台或客户端来说优先解析employeeNoString字段如该字段为空再考虑解析employeeNo字段*/
"employeeName": "test",
/*ro, opt, string, 人员名称, range:[,], desc:该字段仅信息发布项目使用,增加时报文上面的name字段丢失,导致多增加了人员名称字段目前要求信息发布设备支持两个name字段均上传*/
"localControllerID": 1,
/*ro, opt, int, 就地控制器编号, range:[,], step:, unit:, unitType:, desc:0-门禁主机1-64代表就地控制器*/
"InternetAccess": "1",
/*ro, opt, enum, 网口ID, subType:string, [1#上行网口1,2#上行网口2,3#下行网口1]*/
"type": 1,
/*ro, opt, enum, 防区类型, subType:int, [0#即时防区,1#24小时防区,2#延时防区,3#内部防区,4#钥匙防区,5#火警防区,6#周界防区,7#24小时无声防区,8#24小时辅助防区,9#24小时震动防区,10#门禁紧急开门防区,11#门禁紧急关门防区,255#无]*/
"MACAddr": "test",
/*ro, opt, string, 物理地址, range:[,]*/
"swipeCardType": 1,
/*ro, opt, enum, 刷卡类型, subType:int, [0#无效,1#二维码]*/
"serialNo": 1,
/*ro, opt, int, 事件流水号, range:[1,100000], step:, unit:, unitType:, desc:从1开始,递增加1,达到设备支持的最大值后循环覆盖*/
"channelControllerID": 1,
/*ro, opt, enum, 通道控制器ID, subType:int, [1#主通道控制器,2#从通道控制器]*/
"channelControllerLampID": 1,
/*ro, opt, int, 通道控制器灯板ID, range:[1,255], step:, unit:, unitType:*/
"channelControllerIRAdaptorID": 1,
/*ro, opt, int, 通道控制器红外转接板ID, range:[1,255], step:, unit:, unitType:*/
"channelControllerIREmitterID": 1,
/*ro, opt, int, 通道控制器红外对射ID, range:[1,255], step:, unit:, unitType:*/
"userType": "normal",
/*ro, opt, enum, 人员类型, subType:string, [normal#普通人(主人),visitor#来宾(访客),blackList#黑名单人,administrators#管理员]*/
"currentVerifyMode": "cardAndPw",
/*ro, opt, enum, 读卡器当前验证方式, subType:string, [cardAndPw#刷卡+密码,card#刷卡,cardOrPw#刷卡或密码,fp#指纹,fpAndPw#指纹+密码,fpOrCard#指纹或刷卡,fpAndCard#指纹+刷卡,fpAndCardAndPw#指纹+刷卡+密码,faceOrFpOrCardOrPw#人脸或指纹或刷卡或密码,faceAndFp#人脸+指纹,faceAndPw#人脸+密码,faceAndCard#人脸+刷卡,face#人脸,employeeNoAndPw#工号+密码,fpOrPw#指纹或密码,employeeNoAndFp#工号+指纹,employeeNoAndFpAndPw#工号+指纹+密码,faceAndFpAndCard#人脸+指纹+刷卡,faceAndPwAndFp#人脸+密码+指纹,employeeNoAndFace#工号+人脸,faceOrfaceAndCard#人脸或人脸+刷卡,fpOrface#指纹或人脸,cardOrfaceOrPw#刷卡或人脸或密码], desc:人员验证方式的优先级高于读卡器验证方式*/
"currentEvent": true,
/*ro, opt, bool, 是否为实时事件*/
"QRCodeInfo": "test",
/*ro, opt, string, 二维码信息, range:[,]*/
"thermometryUnit": "celsius",
/*ro, opt, enum, 测温单位, subType:string, [celsius#摄氏度(默认),fahrenheit#华氏度,kelvin#开尔文]*/
"currTemperature": 36.1,
/*ro, opt, float, 人脸温度(精确到小数点后一位), range:[,], step:, unit:, unitType:*/
"isAbnomalTemperature": true,
/*ro, opt, bool, 人脸测温是否温度异常*/
"RegionCoordinates": {
/*ro, opt, object, 人脸温度坐标*/
"positionX": 0,
/*ro, opt, int, X坐标 归一化坐标0-1000, range:[0,1000], step:, unit:, unitType:*/
"positionY": 0
/*ro, opt, int, Y坐标 归一化坐标0-1000, range:[0,1000], step:, unit:, unitType:*/
},
"remoteCheck": true,
/*ro, opt, bool, 是否需要远程核验默认false*/
"mask": "unknown",
/*ro, opt, enum, 是否戴口罩, subType:string, [unknown#未知,yes#戴口罩,no#不戴口罩]*/
"frontSerialNo": 1,
/*ro, opt, int, 上一条事件流水号, range:[,], step:, unit:, unitType:, desc:若设备没返回该字段平台根据serialNo判断是否丢失事件若设备返回该字段平台根据该字段和serialNo字段共同判断是否丢失事件主要用于解决报警订阅后导致serialNo不连续的情况*/
"attendanceStatus": "checkIn",
/*ro, opt, enum, 考勤状态, subType:string, [checkIn#上班,checkOut#下班,breakOut#开始休息,breakIn#结束休息,overtimeIn#开始加班,overtimeOut#结束加班]*/
"statusValue": 1,
/*ro, opt, int, 状态值, range:[,], step:, unit:, unitType:*/
"pictureURL": "test",
/*ro, opt, string, 抓拍图片URL, range:[0,256]*/
"visibleLightURL": "test",
/*ro, opt, string, 热成像相机可见光图片URL, range:[0,256]*/
"thermalURL": "test",
/*ro, opt, string, 热成像图片URL, range:[0,256]*/
"picturesNumber": 1,
/*ro, opt, int, 图片数量, range:[,], step:, unit:, unitType:*/
"unlockType": "password",
/*ro, opt, enum, 开锁类型, subType:string, [password#密码开锁,hijcking#劫持开锁,card#刷卡开锁,householder#户主开锁,centerplatform#中心平台开锁,bluetooth#蓝牙开锁,qrcode#二维码开锁,face#人脸开锁,fingerprint#指纹开锁], desc:对应次类型MINOR_UNCLOCK_RECORD时返回*/
"classroomId": "test",
/*ro, opt, string, 教室UUID, range:[,]*/
"classroomName": "test",
/*ro, opt, string, 教室名称, range:[,]*/
"analysisModule": "signageApp",
/*ro, opt, enum, 分析模块, subType:string, [signageApp#班牌APP,faceSDK#人脸SDK], desc:本字段不返回默认采用班牌APP上报*/
"customInfo": "test",
/*ro, opt, string, 自定义信息, range:[,]*/
"helmet": "unknown",
/*ro, opt, enum, 是否戴安全帽, subType:string, [unknown#未知,yes#戴安全帽,no#不戴安全帽]*/
"purePwdVerifyEnable": true,
/*ro, opt, bool, 是否支持纯密码开门(人员信息中的-password字段,
desc:*纯密码方案:
*①认证方式中的"或密码"为人员密码
*②设备不对人员密码的重复性进行校验,需要上层平台自行保证密码的唯一性
*③设备本地不能对人员密码进行操作(增删改查)*/
"appType": "attendance",
/*ro, opt, enum, 应用类型(信发产品使用), subType:string, [attendance#考勤应用,signIn#签到应用]*/
"HealthInfo": {
/*ro, opt, object, 健康信息*/
"healthCode": 1,
/*ro, opt, enum, 健康码状态, subType:int, [0#未请求,1#未申领,2#绿码,3#黄码,4#红码,5#无此人员,6#其他错误信息(如接口异常导致查询失败),7#查询健康码超时]*/
"NADCode": 1,
/*ro, opt, enum, 核酸检测结果, subType:int, [0#未查询到核酸检测结果,1#核酸检测阴性(代表正常),2#核酸检测阳性(代表确诊),3#核酸检测有效期已过]*/
"travelCode": 1,
/*ro, opt, enum, 行程编码, subType:int, [0#14天内一直在当地,1#14天内离开过当地,2#14天内到过疫区,3#其他]*/
"vaccineStatus": 1
/*ro, opt, enum, 打疫苗状态, subType:int, [0#未打疫苗,1#打过疫苗]*/
},
"PhysicalInfo": {
/*ro, opt, object, 身体信息, desc:明眸对接体脂称,认证通过后明眸获取体脂称信息*/
"weight": 7000,
/*ro, opt, int, 体重, range:[,], step:, unit:kg, unitType:质量, 由于测量值存在小数点,实际值为体重(kg)*100*/
"height": 18000
/*ro, opt, int, 身高, range:[,], step:, unit:cm, unitType:长度, 由于测量值存在小数点,实际值为身高(cm)*100*/
},
"meetingID": "test"
/*ro, req, string, 会议编号UUID, range:[1,32]*/
},
"URLCertificationType": "digest"
/*ro, opt, enum, 图片url认证方式, subType:string, [no#无,digest#摘要认证], desc:no-无这个是针对武汉云存储协议digest-摘要认证这个针对设备本地存储返回URL的方式设备例如NVR/DVR*/
}