设备网络SDK开发使用手册

NET_DVR_TFS_ALARM

违章取证报警信息结构体。

struct{
  DWORD                   dwSize;    
  DWORD                   dwRelativeTime;     
  DWORD                   dwAbsTime; 
  DWORD                   dwIllegalType;     
  DWORD                   dwIllegalDuration; 
  BYTE                    byMonitoringSiteID[MONITORSITE_ID_LEN]; 
  BYTE                    byDeviceID[DEVICE_ID_LEN]; 
  NET_VCA_DEV_INFO        struDevInfo;
  NET_DVR_SCENE_INFO      struSceneInfo;
  NET_DVR_TIME_EX         struBeginRecTime;
  NET_DVR_TIME_EX         struEndRecTime;
  NET_DVR_AID_INFO        struAIDInfo;
  NET_DVR_PLATE_INFO      struPlateInfo;
  NET_DVR_VEHICLE_INFO    struVehicleInfo;
  DWORD                   dwPicNum; 
  NET_ITS_PICTURE_INFO    struPicInfo[8];
  BYTE                    bySpecificVehicleType;     
  BYTE                    byLaneNo; 
  BYTE                    byRes1[2]; 
  NET_DVR_TIME_V30        struTime; 
  DWORD                   dwSerialNo; 
  BYTE                    byVehicleAttribute; 
  BYTE                    byPilotSafebelt; 
  BYTE                    byCopilotSafebelt; 
  BYTE                    byPilotSunVisor; 
  BYTE                    byCopilotSunVisor; 
  BYTE                    byPilotCall; 
  BYTE                    byRes2[2];
  BYTE                    byIllegalCode[MONITORSITE_ID_LEN];
  WORD                    wCountry;
  BYTE                    byRegion;
  BYTE                    byRes[65]; 
}NET_DVR_TFS_ALARM, *LPNET_DVR_TFS_ALARM;

Members

dwSize
结构体大小
dwRelativeTime
相对时标
dwAbsTime
绝对时标
dwIllegalType
违章类型,采用国标定义,违章代码描述,当dwIllegalType值为0xffffffff时,则使用byIllegalCode
dwIllegalDuration
违法持续时间(单位:秒) = 抓拍最后一张图片的时间 - 抓拍第一张图片的时间
byMonitoringSiteID
监测点编号(路口编号、内部编号)
byDeviceID
设备编号
struDevInfo
前端设备信息
struSceneInfo
场景信息
struBeginRecTime
录像开始时间
struEndRecTime
录像结束时间
struAIDInfo
交通事件信息
struPlateInfo
车牌信息
struVehicleInfo
车辆信息
dwPicNum
图片数量
struPicInfo
图片信息,最多8张
bySpecificVehicleType
具体车辆类型:0- 未知,1- 客车,2- 货车,3- 轿车,4- 面包车,5- 小货车,6- 行人,7- 二轮车,8- 三轮车
byLaneNo
关联车道号
byRes1
保留
struTime
手动跟踪定位的当前时间,目前仅取证球机支持,和dwSerialNo一起用于平台录像和手动跟踪取证图片匹配使用
dwSerialNo
抓拍序号,目前仅取证球机支持,和struTime一起用于平台录像和手动跟踪取证图片匹配使用
byVehicleAttribute
车辆属性,0表示无附加属性(普通车辆),其他取值按位表示,bit1- 黄标车(类似年检的标志),bit2- 危险品车辆,值:0- 否,1- 是
byPilotSafebelt
主驾驶员是否系安全带:0- 未知,1- 系安全带,2- 未系安全带
byCopilotSafebelt
副驾驶员是否系安全带:0- 未知,1- 系安全带,2- 未系安全带
byPilotSunVisor
主驾驶是否打开遮阳板:0- 未知,1- 未打开遮阳板,2- 打开遮阳板
byCopilotSunVisor
副驾驶是否打开遮阳板:0- 未知,1- 未打开遮阳板,2- 打开遮阳板
byPilotCall
主驾驶员是否在打电话:0- 未知,1- 未打电话,2- 打电话
byRes2
保留
byIllegalCode
违法代码扩展,当dwIllegalType值为0xffffffff时有效,字符串
wCountry
国家索引值,取值定义详见COUNTRY_INDEX
byRegion
区域索引值:0- 保留,1- 欧洲(Europe Region),2- 俄罗斯(Russian Region),3- 欧洲&俄罗斯(EU&CIS),4- 中东(Middle East),0xff- 所有
byRes
保留

Remarks

从绝对时标dwAbsTime解析得到“年月日时分秒”的算法如下所示:
#define GET_YEAR(_time_)          (((_time_)>>26) + 2000)
#define GET_MONTH(_time_)       (((_time_)>>22) & 15)
#define GET_DAY(_time_)           (((_time_)>>17) & 31)
#define GET_HOUR(_time_)         (((_time_)>>12) & 31)
#define GET_MINUTE(_time_)      (((_time_)>>6) & 63)
#define GET_SECOND(_time_)     (((_time_)>>0) & 63)

See Also

NET_DVR_SetDVRMessageCallBack_V31   NET_DVR_StartListen_V30