?? main_pro.h
字號:
INT8S * pTalkRequest_TelNum;//采用ASCII碼表示
} STRU_D_TalkRequest_Comm;
// 4.3.1.11 升級固件指令(命令ID:000BH) 23
typedef struct
{
INT8U upd_Drv_type;// 0:表示升級主機,1:表示升級調度屏
INT8U url_Addr_Len;//URL地址的長度,固件下載的FTP服務器地址長度
INT8U * pUrl_Addr; //固件下載的FTP服務器地址(例如:211.0.10.1)
INT16U ftp_Port; //FTP的端口
INT8U ftp_UserName_len;//ftp用戶名的長度
INT8U * pFtp_UserName; //ftp用戶名 <40
INT8U ftp_UserPWD_Len; //ftp密碼的長度
INT8U * pFtp_UserPWD; //ftp密碼 <40
INT8U dirFile_Name_Len;//升級文件的目錄及文件名的長度
INT8U * pDirFile_Name; //升級文件的目錄及文件名 <200
}STRU_D_UPDFirmware_Comm;
// D_paramQueryComm = 0x000C, //4.3.1.12 參數查詢指令(命令ID:000CH) 24
typedef struct
{
INT16U * pParam_ID; //參數1~n,此指令不需定位終端返回命令應答,但返回參數查詢結果。
}STRU_D_ParamQuery_Comm;
// D_remoteCtrlComm = 0x000D, //4.3.1.13 遠程控制(命令ID:000DH) 24
//該信息內容為空。監控終端可通過下發指令對車輛進行遠程控制。此指令默認需定位終端返回命令應答。
typedef struct
{
INT8U remoteCtrl; //命令類型 1:遠程控制(1)執行.3:遠程控制(1)解除
}STRU_D_RemoteCtrl_Comm;
// D_setTlkLmtStaComm= 0x000E, //4.3.1.14 設置通話限制狀態(命令ID:000EH) 25
//此指令默認需定位終端返回命令應答。當設置的電話號碼與固定通話號碼沖突時,固定通話號碼的優先級高于該通話限制狀態。
typedef struct
{
INT8U lmtSta;//限制狀態 0x00:允許呼入,允許呼出;0x01:允許呼入,禁止呼出;0x02:允許呼出,禁止呼入;0x03:禁止呼入, 禁止呼出
INT8U telNum_Len;//電話號碼長度
INT8U * pTelNum; //電話號碼 采用ASCII碼表示1385173631?;138*;(*、?為標準通配符)
}STRU_D_SetupTlkLmtSta_Comm;
// D_cfgSrvParmsComm = 0x000F, //4.3.1.15 配置中心服務器通訊參數指令(命令ID:000FH) 25
typedef struct
{
INT8U apn_Len; //APN參數內容的長度
INT8U * pApn_Param; // APN參數用ASCII碼表示,長度小于32個字節。
INT8U communi_IP[4]; //通訊IP地址,例如:10.120.37.19表示為0x0A 0x78 0x25 0x13。
INT16U communi_Port; //通訊端口號,數值范圍為0~65535。
}STRU_D_CfgSrvParam_Comm;
// D_activeComm = 0x0010, //4.3.1.16 激活定位終端指令(命令ID:0010H) 26
typedef struct
{
INT32U activePWD; //定位終端密碼。通過檢測屏設置定位終端參數或普通手機進行激活定位終端所使用的密碼
//該指令只能通過短信方式下發,定位終端收到后立即激活并向中心登陸,此指令無信息內容,需定位終端返回命令應答。
//普通手機也可以通過短消息對定位終端進行激活操作
}STRU_D_AativePWD_Comm;
/***********************************************************************************
*************************基本協議4.3.2上行數據格式命令代碼 ***********************/
typedef enum
{
//4.3.2 上行數據格式 26
U_GetSrvParamsComm = 0x0101, //4.3.2.1 獲取中心服務器通訊參數指令(命令ID:0101H) 26
U_LoginComm = 0x0102, //4.3.2.2 定位終端登錄(命令ID:0102H) 27
U_DormancyComm = 0x0103, //4.3.2.3 定位終端休眠(命令ID:0103H) 27
U_ShutComm = 0x0104, //4.3.2.4 定位終端關機(命令ID:0104H) 28
U_RtnAnswComm = 0x0105, //4.3.2.5 定位終端命令應答(命令ID:0105H) 29
U_UploadPlaceComm = 0x0106, //4.3.2.6 上傳位置信息(命令ID:0106H) 29
U_UploadPegMenuRtnComm = 0x0107, //4.3.2.7 上傳固定菜單返回信息(命令ID:0107H) 31
U_UploadMenuRtnComm = 0x0108, //4.3.2.8 上傳帶菜單的調度信息的反饋信息(命令ID:0108H) 31
U_UploadParam = 0x0109, //4.3.2.9 上傳定位終端參數(命令ID:0109H) 32
U_UploadUpdFirmwareStaComm = 0x010A, //4.3.2.10 上傳定位終端升級固件狀態指令(命令ID:010AH) 32
U_UploadAlarmComm = 0x010B //4.3.2.11 上傳報警指令(命令ID:010BH) 32
}ENUM_BASECOMMID_UP;
typedef ENUM_BASECOMMID_UP EN_BASECOMMID_UP;
//////////////////定位終端狀態位結構體。
typedef struct
{
INT32U latitude; //緯度×1000000
INT32U longitude; //經度×1000000
INT8U speed; //速度,單位:公里/小時,表示范圍0~255。從GPS模塊接收處理后的速度
INT8U direction; //正北方向為0度,順時針增加,單位:2度,數值范圍0~180。
INT16U heightAboveSeaLevel;//海拔高度,單位:米,
//????高位第一位表示正負高度,為1表示海拔為正高度,為0表示海拔為負高度,表示范圍-32767~32767米。
INT8U dateTime[6]; //第一個字節代表年(2000年為0年),第二個字節代表月,第三個字節代表日,第四個字節代表小時,第五個字節代表分鐘,第六個字節代表秒
INT32U statusBit; //用來表示定位終端的各種狀態信息。
// 狀態位 定義 //第0位 0:GPS不定位 1:GPS已定位 //第1位 0:南緯 1:北緯
//第2位 0:西經 1:東經 //第3~6位 定位終端狀態位預留 //第7位 0:遠程控制(1)解除狀態 // 1:遠程控制(1)執行狀態
//第8位 0:ACC關 1:ACC開 //第9位 0:空車 1:重車
//第10位 0:運營狀態 1:停運狀態 //第11位 發動機運行狀態, 0:運行 1:熄火 //第12~15位 業務狀態位預留
//第16位 1:求助報警 //第17位 1:超速報警 //第18位 1:視頻信號拆除報警 //第19位 1:低壓報警 //第20位 1:斷電報警
//第21位 1:低速報警 //第22~23位 報警位預留 //第24位 故障位預留 //第25位 1:GPS模塊發生故障 //第26位 1:GPS天線開路報警
//第27位 1: GPS天線短路報警 //第28位 1:LCD通訊故障 //第29~31位 故障位預留
}STRU_U_StatusBit_FORM;
//4.3.2.1 獲取中心服務器通訊參數指令(命令ID:0101H) 26
typedef STRU_U_StatusBit_FORM STRU_U_GetSrvParams_Comm;
//4.3.2.2 定位終端登錄(命令ID:0102H) 27
typedef STRU_U_StatusBit_FORM STRU_U_Login_Comm;
//4.3.2.3 定位終端休眠(命令ID:0103H) 27
typedef STRU_U_StatusBit_FORM STRU_U_Dormancy_Comm;
//4.3.2.4 定位終端關機(命令ID:0104H) 28
typedef STRU_U_StatusBit_FORM STRU_U_Shut_Comm;
//4.3.2.5 定位終端命令應答(命令ID:0105H) 29
//定位終端必須對中心的某些指令應答(除定位、中心應答指令),否則中心超時后會重發,中心按照設定的重發次數(出廠默認IP方式為2次,SMS方式為2次)和
//重發間隔(出廠默認IP方式為8秒,SMS方式為60秒)重發。該指令無需中心應答。
typedef struct
{
INT16U srv_CommNum; //需要應答的那條命令序號
INT16U srv_CommID; //中心下發指令的ID
INT8U exec_Result_Flag; // 0:成功 1:失敗
}STRU_U_RtnAnsw_Comm;
//4.3.2.6 上傳位置信息(命令ID:0106H) 29
typedef STRU_U_StatusBit_FORM STRU_U_UploadPlace_Comm;
//4.3.2.7 上傳固定菜單返回信息(命令ID:0107H) 31
typedef struct
{
INT8U menu_ID; //駕駛員所選擇的菜單ID
INT8U menuInfo_Len; //固定菜單內容長度
INT8U * pMenu_Info; //固定菜單內容小于40個字節
}STRU_U_UploadPegMenuRtn_Comm;
//4.3.2.8 上傳帶菜單的調度信息的反饋信息(命令ID:0108H) 31
typedef struct
{
INT16U info_Seq_ID; //中心下發調度指令時帶下來的信息ID
INT8U answ_Seq_ID; // 這條答案的序列號,用戶返回的時候會返回這個序列號
INT8U answ_Info_Len; // 1個字節
INT8U * pAnsw_Info; // 長度小于40個字節,內容為空格時,可以允許車載終端輸入內容
}STRU_U_UploadMenuRtn_Comm;
//4.3.2.9 上傳定位終端參數(命令ID:0109H) 32
typedef struct
{
INT8U query_Result_Flag; //0:成功,1:失敗
INT16U param_ID; //2個字節
INT8U paramValue_Len;
INT8U * pParam_Value; //長度不定
}STRU_U_UploadParam_Comm;
//4.3.2.10 上傳定位終端升級固件狀態指令(命令ID:010AH) 32
typedef struct
{
INT8U upd_Result_Flag; //升級固件狀態。0:升級成功.1:升級失敗
}STRU_U_UploadUpdFirmwareSta_Comm;
//4.3.2.11 上傳報警指令(命令ID:010BH) 32
typedef struct
{
INT16U workParam_ID; //參數ID
INT8U workParamValue_Len; //參數ID長度
INT8U pWorkParam_Value[0x6]; //參數值
}WorkParam_Item; //工作參數體
typedef struct
{
INT8U alarm_Type;//告警類型 01H:求助報警;,02H:超速報警;,03H:低速報警;,04H:低電壓報警;
//05H: 斷電報警;,06H:LCD故障報警;07H:視頻信號拆除報警 ;08H:GPS模塊故障報警;09H:GPS天線開路報警;0AH:GPS天線短路報警;0BH:工作參數值報警;
STRU_U_StatusBit_FORM statusBit_Form; //狀態位結構體
WorkParam_Item * pSTRU_U_AlarmParam; //工作參數結構體。
}STRU_U_UploadAlarm_Comm;
//////////////////////////////////////////////////////////////////////////////////////
#endif
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -