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