?? 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 + -