# -*- coding: utf-8 -*- #!/usr/bin/env python """ 劲能设备定义 """ from apilib.systypes import StrEnum class CMD_CODE(StrEnum): """ 格式: 命令说明_命令码 """ # 刷卡消费的,分为扣费和退费两种 SWIPE_CARD_10 = '10' SWIPE_CARD_50 = '50' SWIPE_CARD_52 = '52' SWIPE_CARD_56 = '56' DEVICE_SUBMIT_CHARGE_FINISHED_06 = '06' DEVICE_SUBMIT_CHARGE_FINISHED_v2_16 = '16' # 上报投币打开的信息 # 设备在用户投币或者刷卡并选择端口成功打开后,主动上报服务器报文,包含端口号,并上 # 报端口号,消费类型,金额,时间,电量。 DEVICE_SUBMIT_OFFLINE_COINS_20 = '20' # 设备上传机器故障码给服务器。 DEVICE_SUBMIT_DEVICE_FAULT_0A = '0A' DEVICE_FAULT_FIRE = "B3" DEVICE_FAULT_SMOKE = "B4" DEVICE_TEMPERATURE = "B5" DEVICE_ELEC = "B6" DEVICE_FAULT_POWER = "B7" DEVICE_FAULT_TEMPERATURE = "B8" DEVICE_FAULT_ALTER = "B2" # 新的刷卡上报的指令 收到此指令之后 服务器开始扣费 DEVICE_CARD_CHARGE_2D = "2D" DEVICE_REAL_TIME_REPORT_21 = "21" DEVICE_FINISHED_REPORT_2C = '2C' class RESULT_CODE(StrEnum): SUCCESS = "01" FAILURE = "00" class SWIPE_CARD_PARAM_OP(StrEnum): """ 卡的操作 格式 描述_命令码 """ #: 减少 (扣费) DECR_00 = '00' #: 增加 (充值, 退费) INCR_01 = '01' class SWIPE_CARD_RES(StrEnum): """ 回应卡的操作 格式 描述_命令码 """ SUCCESS_00 = '00' BALANCE_NOT_ENOUGH_01 = '01' INVALID_CARD_02 = '02' class CARD_TYPE(StrEnum): OFFLINE_CARD = "00" ONLINE_CARD = "01" MONTHLY_CARD = "02" FULL_CARD = "04" class CARD_STATUS(StrEnum): INVALID_CARD = '00' MONTHLY_CARD = '01' TEMPORARY_CARD = '02' FREEZE = '03' MONTHLY_CARD_DAY_QUOTA_LIMIT = '04' MONTHLY_CARD_TOTAL_QUOTA_LIMIT = '05' MONTHLY_CARD_OVERDUE = '06' TEMPORARY_CARD_BALANCE_LOW = '06' class CARD_DEDUCTTYPE(StrEnum): DEDUCT_BALANCE = '1' DEDUCT_TIME = '2' class CARD_REFUNDTYPE(StrEnum): REFUND_BALANCE = '1' REFUND_TIME = '2'