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