from enum import Enum, IntEnum Security_dic = {"0x01请求种子": 1, "0x02发送密钥": 2} class ShifterCANID(): def __init__(self): self.normalid = 0 self.phy_txId = 0 self.phy_rxId = 0 self.fun_rxId = 0 class ShifterPosition(IntEnum): ShiftPosZero = 0 ShiftPosX2 = 2 ShiftPosX1 = 3 ShiftPosY1 = 4 ShiftPosY2 = 5 ShiftPosNotInit = 8 ShiftPosM_Minus = 0xc ShiftPosM_Plus = 0xd ShiftPosM = 0xe ShiftNotAvailable = 0xF DID_dic = { "ProgrammingCounter": 0x2100, "ProAtpCounter": 0x2101, "BackupConfig": 0x2102, "VehicleName": 0x2103, "DiagVersion": 0x2104, "BootSoftId": 0x2105, "DFLZMPartNum": 0xF187, "VehiclEECUSoftwareVersion": 0x2108, "SupplierID": 0xF18A, "ECUManufacturingDate": 0x210B, "ECUSerialNumID": 0xf18c, "VINDataIdentifier": 0xF190, "ECUHardwareVersion": 0xF193, "ECUSoftwareVersion": 0xF195, "SystemNameOrEngineType": 0x2110, "RepairShopCodeOrTester": 0x2111, "ECUProgtammingDate": 0x2111, "InstallDate": 0x2113, "NetConfig": 0xf019, "FunctionConfig": 0xf010, "ActiveDiagSession": 0x2106, "EGSMSensorPositon": 0x2116, "ReleaseButtonState": 0x2118, "PButtionState": 0x2119, "PaddleState": 0x211A, "ECUPowerVoltage": 0x211B, "VehicleSpeed": 0x211c, "SystemName": 0xF197, "WriteFingerPrint": 0xF15A, "ReadFingerPrint": 0xf15b, "IndicationLEDControl": 0x8101 }