消息格式VR:版本号(暂为0x10)HL:消息头长度(长度为1bytes,暂为0x08)MT:消息命令(长度为2bytes)SD:会话ID(长度为2bytes)ML:消息长度(长度为2bytes,不包括包头)MC:消息内容(长度为ML的值)备注:长度如果为0,表示消息内容为空。备注:_PARAM_RESPONSE0x8514设置网络参数响应GET_ALL_PARAM_REQUEST0x0515获取所有参数请求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_PAN_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的HZ值SET_ROTATION_VIDEO0x0610设置图像的翻转镜像GET_ROTATION_VIDEO0x8610获取图像的翻转镜像三、 客户端向设备发送登录请求的消息,消息内容如下: typedefstruct_stLoginRequest{ unsignedint dwDeviceID; //该设备ID unsignedchar byChanNum; //该设备的视频通道数 unsignedchar byDevType; //设备类型(0/1/2/3/4/5:DVS/DVR/客户端/媒体服务器/录像服务器/解码器) unsignedshort nReserved; //保留 char szUserName[8]; //登录用户名 char szPassword[8]; //登录密码}LOGINREQUEST,*PLOGINREQUEST; 当设略去收到客户端的登录请求后,响应该设备的登录结果;消息内容如下: typedefstruct_stGeneralResponse{ unsignedshort nResult; //结果(0/其他:成功/失败原因) unsignedshort nReserved; //保留 }GENERALRESPONSE,*PGENERALRESPONSE;,会向设略去发送登录请求;消息内容为空; 设备收到设备的登出请求,做出响应;消息内容为空; 客户端登录设备成功后,在30s之内须向设略去发送心跳请求;(设备收到心跳请求后,立即发送心跳响应,如果设备在规定的时间暂定为30s没有收到心跳响应,则认为该链路出现故障,断开此链路。)消息内容为空; 设备收到客户端心跳请求后,立即发送心跳响应;消息内容为空; 当服务器把系统执行文件通过ftp上传到特定目录后,向设备发送升级请求;消息内容如下: typedefstruct_stUpdateRequest{ unsignedchar byFlag; //标志(0/1/2:使用升级文件(ftp方式)/恢复最近一次的备份文件/采用客户端直接发送升级文件数据方式) unsignedcharbyIsStart; //是否开始(1/0:开始/结束) unsignddshortnFtpPort; //ftp服务器端口 unsignedint dwFtpIpAddr; //ftp服务器IP char szFileName[64]; //升级文件名}UPDATEREQUEST,*PUPDATEREQUEST; 设备收到服务器的升级请求后,检测该升级文件是否是系统执行文件,并把检测结果响应给服务器;(如果是系统文件,发送响应后,执行升级脚本文件,并关闭该系统文件;脚本文件主要是把当前系统执行文件备份,并把升级
网络摄像机客户端通讯协议(已检查) 来自淘豆网www.taodocs.com转载请标明出处.