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

📄 taxi_pro.h

📁 C语言源代码及相关资料
💻 H
字号:
#ifndef	__TAXI_PRO_H
#define	__TAXI_PRO_H

#if	PROTOCOL_TAXI_EN>0
/////////////////////////////////////////////////////////4.6 出租车辆专用类协议	66////////////////////
//4.6.1 下行数据格式	66
typedef	enum
{
	D_RepairCancelBillComm					=0x0c01,		//4.6.1.1 修改取消订单的菜单(命令ID:0C01H)	66
	D_SendOutBillRobComm						=0x0c02,		//4.6.1.2 下发订单抢答指令(命令ID:0C02H)	67
	D_SendOutBillSucceed_BillInfoComm	=0x0c03,		//4.6.1.3 下发抢单成功和订单详细信息(命令ID:0C03H)	67
	D_SendOutBillFailInfoComm				=0x0c04,		//4.6.1.4 下发抢单失败信息(命令ID:0C04H)	68
	D_SendOutBillCancelInfoComm			=0x0c05		//4.6.1.5 下发订单取消信息(命令ID:0C05H)	68
}ENUM_TaxiCommID_DOWN;

//4.6.1.1 修改取消订单的菜单(命令ID:0C01H)	66
typedef		STRU_U_UploadPegMenuRtn_Comm    STRU_D_RepairCancelBill_Comm;   //可定义一个此结构的数组。元素个数《=10.

//4.6.1.2 下发订单抢答指令(命令ID:0C02H)	67
typedef	struct
{
	INT8U			billType;	//订单类型。 0:即时订单。1:预约订单。>1:预留
	INT16U			billID;		//订单ID。2个字节
	INT8U			billDate[2];	//订单日期。第一个字节代表年(2000年为0年),第二个字节代表月,第三个字节代表日
	INT8U			billTime[2];	//订单时间。第一个字节代表小时,第二个字节代表分钟
	INT8U	  *	pBillInfo;	//订单内容。《200

}STRU_D_SendOutBillRob_Comm;
//4.6.1.3 下发抢单成功和订单详细信息(命令ID:0C03H)	67
typedef	struct
{
	INT16U		billID;	//订单ID
	INT8U			mobileNum_Len;//用户电话号码的长度
	INT8S		*	pMobileNum;	//用户的电话号码 。电话号码采用ASCII码表示。
	INT8U		*  pBillInfo;
}STRU_D_SendOutBillSucceed_BillInfo_Comm;
//4.6.1.4 下发抢单失败信息(命令ID:0C04H)	68
typedef	struct
{
	INT16U		billID;	//订单ID。
}STRU_D_SendOutBillFailInfo_Comm;
//4.6.1.5 下发订单取消信息(命令ID:0C05H)	68
typedef	STRU_D_SendOutBillFailInfo_Comm    STRU_D_SendOutBillCancelInfo_Comm;

//4.6.2 上行数据格式	68
typedef	enum
{
	U_UploadBillRobComm						=0x0d01,		//4.6.2.1 上传抢单信息(命令ID:0D01H)	68
	U_UploadBillFailReasonComm				=0x0d02,		//4.6.2.2 上传订单未能完成的原因(命令ID:0D02H)	68
	U_UploadBillAccPriceWareDataComm		=0x0d03		//4.6.2.3 上传计价器数据(命令ID:0D03H)	68

}ENUM_TaxiCommID_UP;
//4.6.2.1 上传抢单信息(命令ID:0D01H)	68
typedef   STRU_D_SendOutBillFailInfo_Comm     STRU_U_UploadBillRob_Comm;
//4.6.2.2 上传订单未能完成的原因(命令ID:0D02H)	68
typedef	struct
{
	INT16U		billID;	//订单ID。
	INT8U			cancelBill_MenuID;	//取消订单的菜单ID。

}STRU_U_UploadBillFailReason_Comm;
//4.6.2.3 上传计价器数据(命令ID:0D03H)	68
typedef	struct
{
	STRU_U_StatusBit_FORM 	*		pSTRU_U_StatusBit_FORM;
	INT8U			dealType;	//交易类型
	INT8S			TaxiSignNum[6];	//车牌号。车号	6	ASCII码表示,高字节在前
	INT8U			getOnTaxi_Date[4];	// 上车日期年月日	4	BCD码,高字节在前XXXX年XX月XX日
	INT8U       getOnTaxi_Time[2];	// 上车时间	2	BCD码,XX时XX分
	INT8U			gotOffTaxi_Time[2];		// 下车时间	2	BCD码,XX时XX分
	INT8U			waitTaxi_Time[3];		//  等候时间	3	BCD码,XX时XX分XX秒
	INT8U			runSpeedometer[2];		//  行驶里程	2	BCD码,XXX.X公里
	INT8U			working_Capital[3];  //营运金额	3	BCD码,XXXX.X元
	INT8U			gotOff_UnitPrice[2];	//下车时单价	2	BCD码,XX.XX元/公里
	INT8U			emptySpeedometer[2];	//空驶里程	2	BCD码,XXX.XX公里
	INT8U			cardICType;		//卡型	1	16进制表示
	INT8U			cardIC_FaceNum[4];	//IC卡卡面号	4	BCD码,高字节在前
	INT8U			cardIC_InsideNum[8];	// IC卡卡内号	8	BCD码,高字节在前
	INT8U			cardIC_DealForward_Money[4];	//IC卡交易前金额	4	16进制表示,高字节在前,以分为单位
	INT8U			cardIC_DealAfter_Money[4];   //IC交易后金额	4	16进制表示,高字节在前,以分为单位
	INT8U			cardIC_DealCounter[2];		//IC交易计数器	2	16进制表示,高字节在前
	INT8U			deal_SerialNumber[3];	 // 交易流水号	3	16进制表示,高字节在前
	INT8U			reserve_RtnData;	//保留	4	16进制表示,该数据为IC卡交易时返回的数据
	INT8U			TAC[4];			//TAC型号核准号码	4	16进制表示,高字节在前
	INT8U       driverNum[3];		//司机工号	3	BCD码表示,高字节在前
	INT8U			PASM_Num[6];	//PSAM卡号	6	BCD码表示,高字节在前
	INT8U			POS_Num[4]; 	//POS机号	4	BCD码表示,高字节在前,表示IC卡计价器读写模块的唯一编号
	INT8U			reserve[4];			//保留	4	目前填00
}STRU_U_UploadBillAccPriceWareData_Comm;
/////////////////////////////////////////////////////////////////////////////////////////////
#endif

#endif

⌨️ 快捷键说明

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