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