#ifndef _DAQ_DEFINE_H_ #define _DAQ_DEFINE_H_ //-------------------- 定义服务和动作 --------------------------- enum{ USRV_NONE = 0, USRV_SCAN, //扫查服务 USRV_XFR, //数据传输服务 USRV_INFOCFG, //信息与配置服务 USRV_CONTROL, //杂类控制和调试服务 USRV_FIRMWARE, //设备升级 USRV_LOGALARM, //日志和报警服务 USRV_HEARTBEAT, //心跳服务 USRV_NET, //网络服务,设备端专用 USRV_DIAGNOSIS, //诊断服务 }; //扫查服务动作 enum{ ACT_SCAN_NONE = 0, ACT_SCAN_RESP, //上报扫查状态(错误码,结束等) ACT_SCAN_PREVIEW, //预扫 ACT_SCAN_FULLSCAN, //全扫 ACT_SCAN_CE, //CE自检 ACT_SCAN_STOP, //停止扫查 ACT_SCAN_PROGRESS_ACTIVE, //DMS主动上报扫查进度 ACT_SCAN_APPCFG, //扫查加载应用配置 ACT_SCAN_STATUS, //查询扫查状态 ACT_SCAN_TEMP, //查询平均温度 ACT_SCAN_POSITION, //查询位置相关信息 ACT_SCAN_PROGRESS_PASSIVE, //被动上报扫查进度(GUI查询) ACT_SCAN_SINGLE, //单独FEB扫查 ACT_SCAN_SIMULATOR, //配置模拟模式 1:模拟模式,0:真实模式,默认是0 ACT_SCAN_PRESIG, //预扫数据产生完成信号 ACT_SCAN_PRERESP, //上位机处理完数据后的响应 ACT_SCAN_CE_STATUS, //是否已经完成当天的扫查 ACT_SCAN_DIAGNOSIS, //诊断扫查 }; //数据传输服务 enum{ ACT_XFR_NONE = 0, ACT_XFR_RESP, //上报传输状态(错误码,结束等) ACT_XFR_START, //启动传输(含SRC和DST参数) ACT_XFR_CFG, //传输配置,比如限速等 ACT_XFR_STOP, //停止/取消传输 ACT_XFR_PROGRESS_ACTIVE, //DMS主动上报传输进度(100%代表完成) ACT_XFR_PROGRESS_PASSIVE, //被动上报传输进度(GUI查询) ACT_XFR_STATUS, //查询传输状态 }; //信息与配置服务 enum{ ACT_IFCFG_NONE = 0, ACT_IFCFG_RESP, //默认的配置回复 ACT_IFCFG_VERINFO, //GUI发给设备为请求数据,设备上报数据内容(软硬件版本,系统信息等一系列信息。) ACT_IFCFG_SCANCFG, //GUI发给设备为请求数据,设备上报数据内容 ACT_IFCFG_SYSCFG, //GUI发给设备为请求数据,设备上报数据内容 ACT_IFCFG_HBCFG, //设置心跳频率 ACT_IFCFG_DEFAULT, //将配置恢复到默认值(再次加载配置文件到结构体) ACT_IFCFG_INIT_STATUS, //查询设备是否完成初始化 }; //杂类控制和调试服务 //配置成不透传模式,则XX_RESP永远不会上传数据,有错误也是通过LOG发回来。 //如果配置成透传,则所有结果都从XX_RESP再上报一次。XX_RESP的另外一个作用就是打包和判定是否需要上传。 enum{ ACT_CTL_NONE = 0, ACT_CTL_MOTOR_CFG, //电机配置(0不透传,1透传) ACT_CTL_MOTOR_CMD, //下发电机控制命令 ACT_CTL_MOTOR_RESP, //上传电机响应 ACT_CTL_MOTOR_RESET,//设备异常的时候强制复位。 ACT_CTL_POWER_CFG, //电源配置(0不透传,1透传) ACT_CTL_POWER_CMD, //下发电源控制命令 ACT_CTL_POWER_RESP, //上传电源响应 ACT_CTL_POWER_RESET,//设备异常的时候强制复位。 ACT_CTL_DB_CFG, ACT_CTL_DB_CMD, ACT_CTL_DB_RESP, ACT_CTL_DB_RESET, ACT_CTL_FEB_CFG, ACT_CTL_FEB_CMD, ACT_CTL_FEB_RESP, ACT_CTL_FEB_RESET, ACT_CTL_PUMP, //水泵启停 ACT_CTL_PWRDOWN, //下电开关 ACT_CTL_DRIVER, //驱动控制(加载卸载驱动) }; //设备升级 enum{ ACT_FMW_NONE = 0, ACT_FMW_RESP, //上报升级结果 ACT_FMW_CFG, //固件升级配置(json格式) ACT_FMW_LOAD, //下载固件到设备 ACT_FMW_START, //启动固件升级 }; //日志和报警服务 enum{ ACT_LOGALM_NONE = 0, ACT_LOGALM_RPT, //ACT_LOGALM_RPT改成报警,即少数用户需要感知的消息在这里呈现。 ACT_LOGALM_CFG, //日志配置(调整日志等级) ACT_DEBUG_LOG, //这里代替之前的ACT_LOGALM_RPT,作为debug的日志 }; //心跳服务 enum{ ACT_HB_NONE = 0, ACT_HB_BEAT, //心跳包 }; //网络服务 enum{ ACT_NET_NONE = 0, ACT_NET_LOCAL, //向LocalSocket发送数据 ACT_NET_REMOTE, //想远程GUI发送数据 ACT_NET_DEBUG, //向调试工具发送数据 ACT_NET_SVMQ, //本地基于 SystemV的MQ通讯 ACT_NET_ALL, //向上述四个通道发送数据 ACT_NET_CFG, //网络配置 ACT_NET_DEFAULT, //重置网络 }; //调试诊断服务 enum{ ACT_DIG_NONE = 0, ACT_DIG_SYNC, //同步状态(板卡以及其他) ACT_DIG_STOP, //停止当前诊断操作 ACT_DIG_ADCCHECK, //ADC自测 ACT_DIG_LOOPBACK, //网线回环自测 ACT_DIG_SIGSHOT, //指定个TAS发射,某些TAS接收 ACT_DIG_SCANPARM, //带参数的扫查(各类参数排列组合,缺失TAS,减少MUX等操作) ACT_DIG_PROGRESS, //进度上报 ACT_DIG_WARNING, //报警状态上报 ACT_DIG_MISCT, //杂类测试。 }; #endif