📄 schedlcd.h
字号:
#ifndef __SCHED_LCD_H
#define __SCHED_LCD_H
#if SCHED_LCD_EN>0
extern uint8 schedLCD_Init_Ok;
//3.2.3. 调度屏规范协议结构 10
typedef struct
{
uint8 startChr; //同步头字符 1 固定为'*'; 0x2a
uint16 dataLen;//命令长度 2 包括头尾'*'和'#'
uint8 commandID; //命令ID 1
uint8 * pContext;//命令内容 不定
uint8 endChr;//同步尾字符 1 固定为'#' ; 0x23
}STRU_MainSchedLCD;
//3.2.4. 主机到调度屏的命令格式 10
typedef enum
{
Term_CommAnswer = 0x00, //3.2.4.1. 主机向调度屏发送应答命令(命令ID:00H) 10
Term_SrvComm = 0x01, //3.2.4.2. 转发中心下发的指令(命令ID:01H) 11
Term_SystemInfo = 0x02, //3.2.4.3. 系统信息(命令ID:02H) 11
Term_InitStart = 0x04, //3.2.4.4. 初始化开始指令(命令ID:04H) 11
Term_InitEnd = 0x05, //3.2.4.5. 初始化结束指令(命令ID:05H) 11
Term_UpgradeStatus = 0x06, //3.2.4.6. 主机固件升级状态(命令ID:06H) 11//固件升级进度 1 0 ~100,表示主机固件升级进度为0%~100%。
Term_CtrlInfo = 0x07, //3.2.4.7. 主机发送控制信息(命令ID:07H) 11
Term_UploadParam = 0x08 //3.2.4.8. 参数查询应答(命令ID:08H) 12
}ENUM_Term2SchedLCD_CommID;
//3.2.4.1. 主机向调度屏发送应答命令(命令ID:00H) 10
typedef struct
{
uint8 schedLCD_commID;
uint8 exec_Result_Flag;
}STRU_Term2SchedLCD_Comm;
//3.2.4.2. 转发中心下发的指令(命令ID:01H) 11
//3.2.4.3. 系统信息(命令ID:02H) 11
typedef struct
{
uint16 cur_Integral; //车载终端当前积分 2 占用两个字节,设置显示在主界面上当前的司机的积分,积分范围-32768至32768。
//主机暂不增加司机积分功能,该值直接赋值为0x00000
uint8 cur_Date[4]; //当前日期 4 第一个字节代表年(2000年为0年),第二个字节代表月,第三个字节代表日,第四个字节代表星期
uint8 cur_Time[3]; //当前时间 3 第一个字节代表小时,第二个字节代表分钟,第三个字节代表秒
uint8 gps_Status; //GPS模块状态 1 0:模块故障;1:未定位;2:已定位;3:天线故障
uint8 vidicon_Status; //摄像头状态 1 0:故障;1:正常。
//主机不接摄像头的情况下,直接赋值0x01,表示正常,否则屏上会有摄像头故障显示
uint8 connect_Status; //连接状态 1 0:ppp正在连接;//1:ppp连接成功,但与中心未连接成功; //2:与中心建立连接。
uint8 mobile_Rssi; //AT+CSQ手机信号强度 1 取值范围0~30,表示GPRS/CDMA信号强度,0最弱,30最强。
//0 : ≤-113 dBm 1 : -111 dBm 2...30 : -109 到-53 dBm 31 : -51dBm 99 : 未知或不可检测
uint8 mobile_operators;//运营商 1 0:移动 1:联通 >1:其他
uint8 carry_Status; //空重车状态 .1 0:空 1:重 2:未营运(保留)
uint8 redAlert_Status;//紧急报警状态 1 0:无紧急报警 1:正在紧急报警
uint8 saveAlertPic_Status;//存放报警图片状态 1 0:没有存储报警图片 1:已经存储了报警图片 //直接赋值0x00
uint8 car_Speed; //车辆速度 1 单位:公里/小时,表示范围0~255。
uint8 satellite_cou; //GPS卫星数目 1 0~12颗
uint8 pricecounter_Status;//计价器状态 1 0:故障 1:正常 //主机不接计价器的情况下,直接赋值0x01,表示正常,否则屏上会有计价器故障显示
uint8 lowV_Alarm; //低压报警 1 0:主电源电压低 1:正常
}STRU_SystemInfo_Comm;
//3.2.4.4. 初始化开始指令(命令ID:04H) 11
//3.2.4.5. 初始化结束指令(命令ID:05H) 11
//3.2.4.6. 主机固件升级状态(命令ID:06H) 11
//固件升级进度 1 0 ~100,表示主机固件升级进度为0%~100%。
//3.2.4.7. 主机发送控制信息(命令ID:07H) 11
typedef struct
{
uint8 callLength; //蜂鸣器叫声长度 1 0~2,3个时长等级
uint8 callTimes; //蜂鸣器叫声次数 1 0~5
uint8 phonic_YesNo; //是否需要语音播报 1 0:否 1:是
uint8 * pTextInfo;//文本信息 -
}STRU_CtrlInfo_Comm;
//3.2.4.8. 参数查询应答(命令ID:08H) 12
typedef STRU_U_UploadParam_Comm Term_UploadParam_Comm;
//3.2.5. 调度屏到主机的命令格式 12
typedef enum
{
SchedLCD_CommAnswer = 0x70, //3.2.5.1. 调度屏向主机发送命令应答(命令ID:70H) 12
SchedLCD_QueryParam = 0x72, //3.2.5.2. 参数查询(命令ID:72H) 12
SchedLCD_SetupParam = 0x73, //3.2.5.3. 参数设置(命令ID:73H) 13
SchedLCD_LoginTerm = 0x74, //3.2.5.4. 调度屏向主机登录(命令ID:74H) 13
SchedLCD_UploadCommTerm = 0x75, //3.2.5.5. 上传中心指令(命令ID:75H) 13
SchedLCD_BillData = 0x79 //3.2.6. 表单数据 ( 命令ID: 79H) 14
}ENUM_SchedLCD2Term_CommID;
//3.2.5.1. 调度屏向主机发送命令应答(命令ID:70H) 12
typedef struct
{
uint8 term_commID; //命令ID 1 主机指令的ID
uint8 exec_Result_Flag;//处理结果 1 0:成功 2:失败
}STRU_SchedLCD2Term_Comm;
//3.2.5.2. 参数查询(命令ID:72H) 12
typedef struct
{
uint8 passWord[4];//密码 4 在设置参数时必须输入密码
uint16 * pParamID; //参数ID数组指针,多个参数查询
}SchedLCD_QueryParam_Comm;
//3.2.5.3. 参数设置(命令ID:73H) 13
typedef struct
{
uint8 passWord[4];//密码 4 在设置参数时必须输入密码
uint16 paramID;//参数ID 2
uint8 * pParamValue;//参数值 不定
}SchedLCD_SetupParam_Comm;
//3.2.5.4. 调度屏向主机登录(命令ID:74H) 13
typedef struct
{
uint16 softwareVersion;//指令内容 2 软件版本号 如V1.0 0x01000
}SchedLCD_Login_Comm;
//3.2.5.5. 上传中心指令(命令ID:75H) 13
//指令内容 - 车机上传的指令,从第11个字节开始(详见入网规范)。
//3.2.6. 表单数据 ( 命令ID: 79H) 14
typedef struct
{
uint8 billID; //表单ID 1 0~255 表示不同的表单
uint8 * billInfo; //表单内容 不定
//始(LSHL)-(D)-(0802)-(0001)驾(0000)里(0000000)地(XXXXXXX)括号外为固定字符,括号内为可修改内容
}STRU_BillData_Comm;
//////////////////////////////////////////////////////////////////////////////////////
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -