Update to dms control phase1.

This commit is contained in:
sunwen
2023-08-21 14:22:41 +08:00
parent d1dc5df680
commit 20fb814608
59 changed files with 2538 additions and 904 deletions

119
src/device/daq_define.h Normal file
View File

@@ -0,0 +1,119 @@
#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, //网络服务,设备端专用
};
//扫查服务动作
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, //上位机处理完数据后的响应
};
//数据传输服务
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, //将配置恢复到默认值(再次加载配置文件到结构体)
};
//杂类控制和调试服务
//配置成不透传模式则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,
};
//设备升级
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_CFG, //日志配置(调整日志等级)
};
//心跳服务
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, //重置网络
};
#endif