- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DRV通讯接口定义解析
智能车载系统DRV服务模块
控制接口定义说明
V1.0
2014年5月
目录
一. 概述 3
二. 接口定义 4
三. 说明 5
四. 错误代码定义 8
五. 相关模块 8
概述
根据项目要求,DVR模块作为车载系统的重要组成部分,作为系统服务,在系统启动时自动启动。与主控模块通讯通讯,可由控制模块控制进行开始录像、显示(实时视频)、停止录像及关闭服务操作。
从控制模块发送的命令:
开始录像;
停止录像;
主屏视频显示;
停止显示;
振动报警(存储保护);
恢复存储;
关闭服务;
需要向主控模块发送的返回信息:
视频丢失信号;
音频丢失信号;
存储错误;
其他故障;
服务流程概述:
机器启动时,DVR模块作为系统服务启动,并自动进入录像模式,开始对存在的音视频信号进行编码录像;
如果有音视频源丢失,定期向主控模块报告对应信息,用于UI提示等;
主控模块根据用户的操作或需要,发送对应指令,如控制某视频信号显示于主显示屏等;
当检测到振动等特殊情况,主控模块向DVR模块发送报警信息,DVR进行存储保护等操作,维护数据完整性;
当系统关机或断电,DVR执行关闭服务操作。
接口定义
服务名称:com.soooqooo.DVRService
DVR控制接口定义:
Class IDVRServiceInterface : public IInterface
{
Public:
virtual int32_t startrecordvideo( const int32_t slotid ) = 0; // 开始第 slotid 路的视频录像
virtual int32_t stoprecordvideo( const int32_t slotid ) = 0; // 停止第 slotid 路的视频录像
virtual int32_t startrecordaudio( const int32_t slotid ) = 0; // 开始第 slotid 路的录音
virtual int32_t stoprecordaudio( const int32_t slotid ) = 0; // 停止第 slotid 路的录音
virtual int32_t startshowvideo( const int32_t slotid ) = 0; // 开始在主屏显示第 slotid 路视频
virtual int32_t stopshowvideo() = 0; // 停止显示第 slotid 路视频
virtual int32_t sysalarm( const int32_t info ) = 0; // 系统报警,目前仅处理检测到车辆发生剧烈振动,DVR进入存储保护状态
virtual int32_t releasealarm( const int32_t slotid ) = 0; // 结束对应报警状态
virtual void shutdown() = 0; // 停止DVR
}
主控模块应提供操作接口供DVR模块调用,用于错误信息通知及从主控模块获取指定信息,应至少提供如下接口:
virtual int32_t videolost( const int32_t slotid ) = 0; // 对应视频信号丢失
virtual int32_t audiolost( const int32_t slotid ) = 0; // 音频信号丢失
virtual int32_t dvrerrorinfo( const int32_t info ) = 0; // 通知系统DVR模块发生错误
virtual int32_t dvrshutdown( ) = 0; // 通知系统DVR模块关闭
说明
virtual int32_t startrecordvideo( const int32_t slotid ) = 0;
通知DVR模块开始录制对应视频信号。
参数:1~8 指定要开始录制的信号;
0xff 开始录制所有有效的视频信号。
返回值:0 开始录制;
0xF0000001 指定信号丢失
0xF0000002 参数错误,无效的slotid
0xF1000000 启动录像失败
virtual int32_t stoprecordvideo( const int32_t slotid ) = 0;
通知DVR模块停止录制对应视频信号。
参数:1~8 指定要停止录制的信号;
0
文档评论(0)