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

📄 comm_pro.h

📁 C语言源代码及相关资料
💻 H
字号:
#ifndef		__COMM_PRO_H
#define		__COMM_PRO_H
 /*
3 术语和定义	10
3.1 GPS	10
3.2 GPRS	10
3.3 CDMA1X	10
3.4 GSM	10
3.5 非易失性存储器	10
3.6 下行	11
3.7 上行	11
3.8 UDP	11
3.9 SMS	11
3.10 通信链路异常	11
3.11 车辆特征系数	11
*/
#define		ProtocolVersion		0x02		//协议版本号   版本号为2

#define			UPLOAD		0
#define			DWLOAD		1
///////////////为1时使能,为0时不使能.///////////////////////////////////
#define		PROTOCOL_MAIN_EN			1         //主协议格式。
#define		PROTOCOL_EXTEND_EN			1         // 使能功能扩展协议命令类型 定位终端需要通过扩展硬件或者升级软件才可以实现的一些功能
#define		PROTOCOL_TRAFFIC_EN  		1         //使能交通运输物流客运类专用类协议
#define		PROTOCOL_TAXI_EN			0         //使能出租车辆专用类协议
#define		SCHED_LCD_EN				1         //使能调度屏专用类协议
#define		Oil_Collection_EN			1		  //使能油量采集协议
//////////////////////////////////////////////////////////////////////
/***************************************************************************************
*******命令ID类别
*******
***************************************************************************************/
typedef	enum
{
	 //基本的协议命令类型,   定位终端通常都具备的一些基本功能
	 baseCommandType_Down = 0x00,	//下行,服务器向定位终端发信息
	 baseCommandType_Up= 0x01		//上行 ,定位终端向服务器发信息
	 #if	PROTOCOL_EXTEND_EN>0
	 // 功能扩展协议命令类型 定位终端需要通过扩展硬件或者升级软件才可以实现的一些功能
	 ,
	 extendCommandType_Down=0x04,	//下行
	 extendCommandType_Up=0x05		//上行
	 #endif
	 #if	PROTOCOL_TRAFFIC_EN>0
	 //交通运输物流客运类专用类协议
	 ,
	 trafficCommandType_Down=0x08,	//下行
	 trafficCommandType_Up=0x09	//上行
	 #endif
	 #if	PROTOCOL_TAXI_EN>0
	 //出租车辆专用类协议
	 ,
	 taxiCommandType_Down=0x0C,		//下行
	 taxiCommandType_Up=0x0D 		//上行
	 #endif

} ENUM_COMMAND_TYPE;
typedef  ENUM_COMMAND_TYPE			COMMANDTYPE;

#if	PROTOCOL_MAIN_EN>0
#include	 	"main_pro.h"
//#include	 	"list_n.h"
#endif
#if	PROTOCOL_EXTEND_EN>0
#include		"extend_p.h"
#endif
#if	PROTOCOL_TRAFFIC_EN>0
#include		"traffic_.h"
#endif
#if	PROTOCOL_TAXI_EN>0
#include		"taxi_pro.h"
#endif
#if	SCHED_LCD_EN>0
#include		"schedLCD.h"
#endif
#if	Oil_Collection_EN>0
#include		"oil_collection.h"
#endif

//编码
extern	INT16U strEncoder_trans(INT8U * dest ,INT16U *inewlen,IPMAINDATA *pcur_IPMAINDATA,INT16U  BaseCommID_Up);
 //解码
extern	INT16U strDecode_trans(INT8U *str,INT16U * inewlen,IPMAINDATA * pcur_IPMAINDATA);
// //解码//编码
extern	INT16U ParseCode_trans(INT8U *buff,INT16U *inewlen,INT8U	updown_flag,INT16U  baseCommID_Up);

//调度屏
extern	INT16U strEncoder_SchedLCD(INT8U * dest ,INT16U *inewlen,STRU_MainSchedLCD *	pcur_MainSchedLCD,ENUM_SchedLCD2Term_CommID  baseCommID_Up);
extern	INT16U strDecode_SchedLCD(INT8U	*	str,INT16U * inewlen,STRU_MainSchedLCD * 	pcur_MainSchedLCD);
extern	INT16U ParseCode_SchedLCD(INT8U	*	buff,INT16U *inewlen,INT8U	updown_flag,ENUM_SchedLCD2Term_CommID  baseCommID_Up);

//油量采集
extern	INT16U strEncoder_OilCollection(INT8U * dest ,INT16U *inewlen,uint8	  baseCommID_Up);
extern	INT16U strDecode_OilCollection(INT8U	*	str,INT16U * inewlen);
extern	INT16U ParseCode_OilCollection(INT8U	*	buff,INT16U *inewlen,INT8U	updown_flag,uint8  baseCommID_Up);

#endif






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -