NET_DVR_PDC_ALRAM_INFO
客流量统计结果参数结构体。
struct{
DWORD dwSize;
BYTE byMode;
BYTE byChannel;
BYTE bySmart;
BYTE byRes1;
NET_VCA_DEV_INFO struDevInfo;
union{
struct{
DWORD dwRelativeTime;
DWORD dwAbsTime;
BYTE byRes[92];
}struStatFrame;
struct{
NET_DVR_TIME tmStart;
NET_DVR_TIME tmEnd;
BYTE byRes[92];
}struStatTime;
}uStatModeParam;
DWORD dwLeaveNum;
DWORD dwEnterNum;
BYTE byBrokenNetHttp;
BYTE byRes3;
WORD wDevInfoIvmsChannelEx;
DWORD dwPassingNum;
BYTE byRes2[32];
}NET_DVR_PDC_ALRAM_INFO,*LPNET_DVR_PDC_ALRAM_INFO;
Members
- dwSize
- 结构体大小
- byMode
- 数据统计模式:0-实时统计结果(联合体中struStatFrame有效),1-周期统计结果(联合体中struStatTime有效),2-信号量触发(联合体中struStatTime有效)
- byChannel
- 报警上传通道号
- bySmart
- 0- iDS专业智能设备返回,1- Smart设备返回
- byRes1
- 保留
- struDevInfo
- 前端设备信息
- struStatFrame结构为实时统计结果参数
- dwRelativeTime
- 统计相对时标
- dwAbsTime
- 统计绝对时标
- byRes
- 保留
- struStatTime结构为周期统计或者信号量触发结果参数
- tmStart
- 统计开始时间
- tmEnd
- 统计结束时间
- byRes
- 保留
- dwLeaveNum
- 离开人数
- dwEnterNum
- 进入人数
- byBrokenNetHttp
- 断网续传标志位:0- 不是重传数据,1- 重传数据
- byRes3
- 保留
- wDevInfoIvmsChannelEx
- 与NET_VCA_DEV_INFO里的byIvmsChannel含义相同,能表示更大的值。老客户端用byIvmsChannel能继续兼容,但是最大到255。新客户端版本请使用wDevInfoIvmsChannelEx
- dwPassingNum
- 经过人数(进入区域后徘徊没有触发进入、离开的人数)
- byRes2
- 保留
Remarks
- 客流量数据上传有两种不同类型的数据:
1)实时统计结果(byMode为0):自上次清零动作(包括设备重启、手动清零或每天零点自动清零)后开始计算的实时数量,计数发生变化时上传。
2)周期统计结果(byMode为1):设定统计周期内增加的数量,更新频率即为设定的统计周期(默认15分钟,最小1分钟,最大60分钟)。
- 从绝对时标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