⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main_pro.h

📁 C语言源代码及相关资料
💻 H
📖 第 1 页 / 共 2 页
字号:
	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 + -