1、0x0201媒体流请求STREAM_RESPONSE0x8201媒体流响应STREAM_NOTIFY0x0202媒体流通知KEY_FRAME_REQUEST0x0203关键帧请求QUERY_REC_FILE_REQUEST0x0204查询录像文件请求QUERY_REC_FILE_RESPONSE0x8204查询录像文件响应FILE_INFO_REQUEST0x0205录像文件信息请求FILE_INFO_RESPONSE0x8205录像文件信息响应FILE_STREAM_REQUEST0x0206录像媒体流请求FILE_STREAM_RESPONSE0x8206录像媒体流响应FILE_STREA
2、M_SCALE_REQUEST0x0207录像媒体流进度报告请求FILE_STREAM_SCALE_RESPONSE0x8207录像媒体流进度报告响应FILE_STREAM_CTRL_REQUEST0x0208录像媒体流控制请求FILE_STREAM_CTRL_RESPONSE0x8208录像媒体流控制响应SEND_VIDEO_DATA0x0301发送视频流数据SEND_AUDIO_DATA0x0302发送音频流数据PTZ_CTRL_REQUEST0x0401PTZ控制请求PTZ_CTRL_RESPONSE0x8401PTZ控制响应LOG_QUERY_REQUEST0x0402日志查询请求LO
3、G_QUERY_RESPONSE0x8402日志查询响应ALARM_NOTIFY0x0403报警通知DEV_REBOOT_REQUEST0x0404设备重启请求DEV_REBOOT_RESPONSE0x8404设备重启响应RECORD_REQUEST0x0405录像请求RECORD_RESPONSE0x8405录像响应SEND_TRANS_DATA_REQUEST0x0406发送串口透明数据请求SEND_TRANS_DATA_RESPONSE0x8406发送串口透明数据响应TANS_DATA_NOTFIY0x0407串口透明数据通知GET_BASE_PARAM_REQUEST0x0501获取基
4、本参数请求GET_BASE_PARAM_RESPONSE0x8501获取基本参数响应SET_BASE_PARAM_REQUEST0x0502设置基本参数请求SET_BASE_PARAM_RESPONSE0x8502设置基本参数响应GET_VIDEO_PARAM_REQUEST0x0503获取视频参数请求GET_VIDEO_PARAM_RESPONSE0x8503获取视频参数响应SET_VIDEO_PARAM_REQUEST0x0504设置视频参数请求SET_VIDEO_PARAM_RESPONSE0x8504设置视频参数响应GET_AUDIO_PARAM_REQUEST0x0505获取音频参数
5、请求GET_AUDIO_PARAM_RESPONSE0x8505获取音频参数响应SET_AUDIO_PARAM_REQUEST0x0506设置音频参数请求SET_AUDIO_PARAM_RESPONSE0x8506设置音频参数响应GET_RS_PARAM_REQUEST0x0507获取串口参数请求GET_RS_PARAM_RESPONSE0x8507获取串口参数响应SET_RS_PARAM_REQUEST0x0508设置串口参数请求SET_RS_PARAM_RESPONSE0x8508设置串口参数响应GET_MOTION_PARAM_REQUEST0x0509获取运动侦测参数请求GET_MOT
6、ION_PARAM_RESPONSE0x8509获取运动侦测参数响应SET_MOTION_PARAM_REQUEST0x050a设置运动侦测参数请求SET_MOTION_PARAM_RESPONSE0x850a设置运动侦测参数响应GET_SENSOR_PARAM_REQUEST0x050b获取报警探头参数请求GET_SENSOR_PARAM_RESPONSE0x850b获取报警探头参数响应SET_SENSOR_PARAM_REQUEST0x050c设置报警探头参数请求SET_SENSOR_PARAM_RESPONSE0x850c设置报警探头参数响应GET_MASK_PARAM_REQUEST0
7、x050d获取遮挡区域参数请求GET_MASK_PARAM_RESPONSE0x850d获取遮挡区域参数响应SET_MASK_PARAM_REQUEST0x050e设置遮挡区域参数请求SET_MASK_PARAM_RESPONSE0x850e设置遮挡区域参数响应GET_VLOSS_PARAM_REQUEST0x050f获取视频丢失参数请求GET_VLOSS_PARAM_RESPONSE0x850f获取视频丢失参数响应SET_VLOSS_PARAM_REQUEST0x0510设置视频丢失参数请求SET_VLOSS_PARAM_RESPONSE0x8510设置视频丢失参数响应GET_RECORD_
8、PARAM_REQUEST0x0511获取录像参数请求GET_RECORD_PARAM_RESPONSE0x8511获取录像参数响应SET_RECORD_PARAM_REQUEST0x0512设置录像参数请求SET_RECORD_PARAM_RESPONSE0x8512设置录像参数响应GET_NET_PARAM_REQUEST0x0513获取网络参数请求GET_NET_PARAM_RESPONSE0x8513获取网络参数响应SET_NET_PARAM_REQUEST0x0514设置网络参数请求SET_NET_PARAM_RESPONSE0x8514设置网络参数响应GET_ALL_PARAM_R
9、EQUEST0x0515获取所有参数请求GET_ALL_PARAM_RESPONSE0x8515获取所有参数响应GET_SINGLE_CHN_PARAM_REQUEST0x0516获取单通道参数请求GET_SINGLE_CHN_PARAM_RESPONSE0x8516获取单通道参数响应RESET_DEFAULT_PARAM_REQUEST0x0517恢复出厂值请求RESET_DEFAULT_PARAM_RESPONSE0x8517恢复出厂值响应GET_PAN_PARAM_REQUEST0x0518获取云台参数请求GET_PAN_PARAM_RESPONSE0x8518获取云台参数响应SET_P
10、AN_PARAM_REQUEST0x0519设置云台参数请求SET_PAN_PARAM_RESPONSE0x8519设置云台参数响应SET_BRIGHT_PARAM0x060c设置亮度值GET_BRIGHT_PARAM0x860c获取亮度值SET_CONTRAST_PARAM0x060d设置对比度值GET_CONTRAST_PARAM0x860d获取对比度值SET_FRAMERATE_PARAM0x060e设置帧率值GET_FRAMERATE_PARAM0x860e获取帧率值SET_HZ5060_PARAM0x060f设置CMOS的HZ值GET_HZ5060_PARAM0x860f获取CMOS
11、的HZ值SET_ROTATION_VIDEO0x0610设置图像的翻转镜像GET_ROTATION_VIDEO0x8610获取图像的翻转镜像三、消息命令说明1登录请求 客户端向设备发送登录请求的消息,消息内容如下: typedef struct _stLoginRequest unsigned int dwDeviceID; /该设备ID unsigned char byChanNum; /该设备的视频通道数 unsigned char byDevType; /设备类型(0/1/2/3/4/5:DVS/DVR/客户端/媒体服务器/录像服务器/解码器) unsigned short nReser
12、ved; /保留 char szUserName8; /登录用户名 char szPassword8; /登录密码LOGINREQUEST, *PLOGINREQUEST;2登录响应 当设略去收到客户端的登录请求后,响应该设备的登录结果;消息内容如下: typedef struct _stGeneralResponse unsigned short nResult; /结果(0/其他: 成功/失败原因) /保留 GENERALRESPONSE, *PGENERALRESPONSE;3登出请求当客户端退出,会向设略去发送登录请求;消息内容为空;4登出响应 设备收到设备的登出请求,做出响应;5心跳
13、请求 客户端登录设备成功后,在30s之内须向设略去发送心跳请求;(设备收到心跳请求后,立即发送心跳响应,如果设备在规定的时间暂定为30s没有收到心跳响应,则认为该链路出现故障,断开此链路。)消息内容为空;6心跳响应 设备收到客户端心跳请求后,立即发送心跳响应;7升级请求 当服务器把系统执行文件通过ftp上传到特定目录后,向设备发送升级请求; typedef struct _stUpdateRequest unsigned char byFlag; /标志(0/1/2:使用升级文件(ftp方式)/恢复最近一次的备份文件/采用客户端直接发送升级文件数据方式) unsigned char byIsS
14、tart; /是否开始(1/0:开始/结束) unsigndd short nFtpPort; /ftp服务器端口 unsigned int dwFtpIpAddr; /ftp服务器IP char szFileName64; /升级文件名UPDATEREQUEST, *PUPDATEREQUEST;8升级响应 设备收到服务器的升级请求后,检测该升级文件是否是系统执行文件,并把检测结果响应给服务器;(如果是系统文件,发送响应后,执行升级脚本文件,并关闭该系统文件;脚本文件主要是把当前系统执行文件备份,并把升级文件拷贝到系统执行目录,改名为系统执行文件,重启系统)消息内容为GENERALRESPO
15、NSE; 服务器向设备发送升级文件数据请求; typedef struct _stUpdateInfoHead unsigned short nIndex; /升级文件数据序号 unsigned short nDataLen; /升级文件数据长度,最大值为1024 UPDATEINFOHEAD, *PUPDATEINFOHEAD; 后面接着是升级文件数据; 设备收到服务器发送的升级文件数据请求后,处理结果以响应消息回给服务器; GENERALRESPONSE,后接UPDATEINFOHEAD,然后是升级文件数据;9媒体流请求 服务器向设备发送媒体流请求; typedef struct _stS
16、treamRequest unsigned char byType; /请求类型(0/1/2/3:主码流视频/子码流视频/音频/对讲) unsigned char byChanID; /通道ID unsigned char byStatus; /状态(0/1:停止/开始) unsigned char byReserved; /保留 /设备ID unsigned short nMediaPort; /流媒体服务器的端口 unsigned int dwMediaIpAddr; /流媒体服务器的IP地址 STREAMREQUEST, *PSTREAMREQUEST;10媒体流响应 设备收到服务器的媒
17、体流请求后,做出相应的响应;消息内容为GENERALRESPONSE结构;11媒体流通知 客户端收到设备媒体流成功的响应后; typedef struct _stStreamNotify /设备ID(注意:当以客户端登录方式访问设备时,此字段为该客户端在设备中的链接序号。) STREAMNOTIFY, *PSTREAMNOTIFY;12关键帧请求服务器向设备发送关键帧请求(当客户端检测到丢帧比较严重时,通过服务器发送消息); typedef struct _stKeyFrameRequest unsigned char byReserved3;KEYFRAMEREQUEST, *PKEYFRA
18、MEREQUEST;13查询录像文件请求服务器向设备发送的设备录像文件查询请求,请求查询符合条件的设备录像文件; typedef struct _stQueryRecFileReqeust unsigned char byChannelID; unsigned char byQueryType; /查询类型:0/1:全部/按时间段 unsigned char byOperType; /操作类型:0/1/2/3/4/5:全部/手动录像/定时录像/联动录像/侦测报警/探头报警 unsigned int dwStartTime; /开始时间 unsigned int dwStopTime; /结束时
19、间 QUERYRECFILEREQUEST, *PQUERYRECFILEREQUEST;14查询录像文件响应 设备把符合条件的录像文件查询结果发送给服务器; typedef struct _stQueryRecFileResponse unsigned short nRecCount; /当前数据包包含的录像记录数 unsigned short nTotalCount; /符合条件的录像记录总数 RECINFO stRecInfonRecCount; /记录信息 QUERYRECFILERESPONSE, *PQUERYRECFILERESPONSE; typedef struct _stR
20、ecInfo unsigned char byChanID; unsigned char byRecType; /录像类型 /1/2/3/4/5:手动录像/定时录像/视频丢失联动录像/侦测联动报警/探头联动报警 unsigned short nRecTime; /录像时长 unsigned int dwBeginTime; unsigned int dwFileIndex; /当日的录像文件序号 RECINFO, *PRECINFO;15录像文件信息请求 服务器向设备发送的录像文件信息请求,消息内容为RECINFO结构(暂不用此命令);16录像文件信息响应 设备向服务器发送其录像文件信息请求的
21、响应结果,消息内容如下(暂不用此命令): typedef struct _stFileInfoResponse unsigned char byVideoType; /视频编码类型(0/1:MPEG4/H264) unsigned char byVideoMode; /视频模式(/1/2/3:D1/CIF/QCIF) unsigned int dwFileSize; /文件大小 FILEINFORESPONSE, *PFILEINFORESPONSE;17录像媒体流请求 服务器向设备发送的录像媒体流请求,要求设备向指定的媒体流服务器发送录像媒体流,消息内容如下:typedef struct _
22、stFileStreamRequestRECINFO stRecFile; /录像回放文件unsigned int dwMediaIpAddr; /录像媒体流接收服务器unsigned short nMediaPort; /录像媒体流接收端口unsigned char byIsStart; /开始标志: / 1:开始,0:停止unsigned char byReserved; FILESTREAMREQUEST, *PFILESTREAMREQUEST;18录像媒体流响应 设备向服务器发送其录像媒体流请求的响应结果,消息内容为GENERALRESPONSE结构;19录像媒体流进度报告请求 服务
23、器向设备发送当前录像文件的播放进度报告请求,消息内容为空;20录像媒体流进度报告响应 设备向服务器发送当前录像文件的播放进度; typedef struct _stFileStreamScaleResponse unsigned int dwCurFrameNo; /已发送的帧号 unsigned int dwStreamSize; /已发送的字节数(单位kbytes) FILESTREAMSCALERESPONSE, *PFILESTREAMSCALERESPONSE;21录像媒体流控制请求服务器向设备发送录像回放控制请求; typedef struct _stFileStreamCtrlR
24、equest / 1 设置帧率/ 2 拖动动播放位置/ 3 暂停/ 4 继续/ 5 停止 unsigned int dwValue; /录像回放帧率(当操作类型为1) /其值为: 1 正常速率的1/4/ 2 正常速率的1/2/ 3 正常速率/ 4 正常速率的2倍/ 5 正常速率的4倍/相对于起始播放时间的秒数(当操作类型不/ 为1) FILESTREAMCTRLREQUEST, *PFILESTREAMCTRLREQUEST;22录像媒体流控制响应 设备向服务器响应录像回放控制请求的结果,消息内容为GENERALRESPONSE结构;23发送视频流数据 设备向流媒体服务器发送视频数据; typ
25、edef struct _stVideoDataHead /Video data head info unsigned char byChannelID; /视频通道ID unsigned char byVideoMode; unsigned char byReserved; unsigned char byFrameType; /视频帧类型(2/3:I帧/P帧) unsigned char byIsAckFlag; /是否需要回应(0/1:不需要/需要) unsigned char byPackIndex; /包序号 unsigned char byPackCount; /当前帧的包数目 unsigned int dwFrameID; /帧号 unsigned int dwFrameLength; /帧长度 unsi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1