| 设备网络SDK开发使用手册 |
违章取证报警信息结构体。
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;
从绝对时标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)
NET_DVR_SetDVRMessageCallBack_V31 NET_DVR_StartListen_V30