jndz.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. """
  4. 劲能设备定义
  5. """
  6. from apilib.systypes import StrEnum
  7. class CMD_CODE(StrEnum):
  8. """
  9. 格式: 命令说明_命令码
  10. """
  11. # 刷卡消费的,分为扣费和退费两种
  12. SWIPE_CARD_10 = '10'
  13. SWIPE_CARD_50 = '50'
  14. SWIPE_CARD_52 = '52'
  15. SWIPE_CARD_56 = '56'
  16. DEVICE_SUBMIT_CHARGE_FINISHED_06 = '06'
  17. DEVICE_SUBMIT_CHARGE_FINISHED_v2_16 = '16'
  18. # 上报投币打开的信息
  19. # 设备在用户投币或者刷卡并选择端口成功打开后,主动上报服务器报文,包含端口号,并上
  20. # 报端口号,消费类型,金额,时间,电量。
  21. DEVICE_SUBMIT_OFFLINE_COINS_20 = '20'
  22. # 设备上传机器故障码给服务器。
  23. DEVICE_SUBMIT_DEVICE_FAULT_0A = '0A'
  24. DEVICE_FAULT_FIRE = "B3"
  25. DEVICE_FAULT_SMOKE = "B4"
  26. DEVICE_TEMPERATURE = "B5"
  27. DEVICE_ELEC = "B6"
  28. DEVICE_FAULT_POWER = "B7"
  29. DEVICE_FAULT_TEMPERATURE = "B8"
  30. DEVICE_FAULT_ALTER = "B2"
  31. # 新的刷卡上报的指令 收到此指令之后 服务器开始扣费
  32. DEVICE_CARD_CHARGE_2D = "2D"
  33. DEVICE_REAL_TIME_REPORT_21 = "21"
  34. DEVICE_FINISHED_REPORT_2C = '2C'
  35. class RESULT_CODE(StrEnum):
  36. SUCCESS = "01"
  37. FAILURE = "00"
  38. class SWIPE_CARD_PARAM_OP(StrEnum):
  39. """
  40. 卡的操作
  41. 格式 描述_命令码
  42. """
  43. #: 减少 (扣费)
  44. DECR_00 = '00'
  45. #: 增加 (充值, 退费)
  46. INCR_01 = '01'
  47. class SWIPE_CARD_RES(StrEnum):
  48. """
  49. 回应卡的操作
  50. 格式 描述_命令码
  51. """
  52. SUCCESS_00 = '00'
  53. BALANCE_NOT_ENOUGH_01 = '01'
  54. INVALID_CARD_02 = '02'
  55. class CARD_TYPE(StrEnum):
  56. OFFLINE_CARD = "00"
  57. ONLINE_CARD = "01"
  58. MONTHLY_CARD = "02"
  59. FULL_CARD = "04"
  60. class CARD_STATUS(StrEnum):
  61. INVALID_CARD = '00'
  62. MONTHLY_CARD = '01'
  63. TEMPORARY_CARD = '02'
  64. FREEZE = '03'
  65. MONTHLY_CARD_DAY_QUOTA_LIMIT = '04'
  66. MONTHLY_CARD_TOTAL_QUOTA_LIMIT = '05'
  67. MONTHLY_CARD_OVERDUE = '06'
  68. TEMPORARY_CARD_BALANCE_LOW = '06'
  69. class CARD_DEDUCTTYPE(StrEnum):
  70. DEDUCT_BALANCE = '1'
  71. DEDUCT_TIME = '2'
  72. class CARD_REFUNDTYPE(StrEnum):
  73. REFUND_BALANCE = '1'
  74. REFUND_TIME = '2'