设备网络SDK开发使用手册

NET_DVR_AID_ALARM_V41

交通事件报警信息结构体。

struct{
  DWORD                   dwSize;    
  DWORD                   dwRelativeTime;     
  DWORD                   dwAbsTime; 
  NET_VCA_DEV_INFO        struDevInfo;
  NET_DVR_AID_INFO        struAIDInfo;
  NET_DVR_SCENE_INFO      struSceneInfo;
  DWORD                   dwPicDataLen; 
  BYTE                    *pImage; 
  BYTE                    byDataType; 
  BYTE                    byLaneNo; 
  WORD                    wMilliSecond; 
  BYTE                    byMonitoringSiteID[MONITORSITE_ID_LEN]; 
  BYTE                    byDeviceID[DEVICE_ID_LEN]; 
  DWORD                   dwXmlLen;
  char                    *pXmlBuf;
  BYTE                    byRes[20]; 
}NET_DVR_AID_ALARM_V41, *LPNET_DVR_AID_ALARM_V41;

Members

dwSize
结构体大小
dwRelativeTime
相对时标
dwAbsTime
绝对时标
struDevInfo
前端设备信息
struAIDInfo
交通事件信息
struSceneInfo
场景信息
dwPicDataLen
图片长度
pImage
图片长度指向图片的指针
byDataType
数据上传方式:0-数据直接上传;1-云存储服务器URL(原先的图片数据变成URL数据,图片长度变成URL长度)
byLaneNo
关联车道号
wMilliSecond
时标毫秒
byMonitoringSiteID
监测点编号(路口编号、内部编号)
byDeviceID
设备编号
dwXmlLen
XML报警信息长度
pXmlBuf
XML报警信息指针,对应内容为<EventNotificationAlert>
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 Alsoo

NET_DVR_StartListen_V30