:py:mod:`vspyx.Diagnostics.ISO14229_Services` ============================================= .. py:module:: vspyx.Diagnostics.ISO14229_Services Package Contents ---------------- Classes ~~~~~~~ .. autoapisummary:: vspyx.Diagnostics.ISO14229_Services.ClearDtcsRequest vspyx.Diagnostics.ISO14229_Services.ClearDtcsResponse vspyx.Diagnostics.ISO14229_Services.CommControlRequest vspyx.Diagnostics.ISO14229_Services.CommControlResponse vspyx.Diagnostics.ISO14229_Services.ControlDtcSettingRequest vspyx.Diagnostics.ISO14229_Services.ControlDtcSettingResponse vspyx.Diagnostics.ISO14229_Services.DTCFormatIdentifier vspyx.Diagnostics.ISO14229_Services.DTC_ISO_14229_1 vspyx.Diagnostics.ISO14229_Services.DTC_ISO_15031_6 vspyx.Diagnostics.ISO14229_Services.DtcInfo vspyx.Diagnostics.ISO14229_Services.EcuResetRequest vspyx.Diagnostics.ISO14229_Services.EcuResetResponse vspyx.Diagnostics.ISO14229_Services.FileTransfer_ModeOfOperation vspyx.Diagnostics.ISO14229_Services.IoControlByIdRequest vspyx.Diagnostics.ISO14229_Services.IoControlByIdResponse vspyx.Diagnostics.ISO14229_Services.Message vspyx.Diagnostics.ISO14229_Services.MessageWithSubfunction vspyx.Diagnostics.ISO14229_Services.NegativeResponse vspyx.Diagnostics.ISO14229_Services.ReadDataByIdRequest vspyx.Diagnostics.ISO14229_Services.ReadDataByIdResponse vspyx.Diagnostics.ISO14229_Services.ReadDataByPeriodicIdRequest vspyx.Diagnostics.ISO14229_Services.ReadDataByPeriodicIdResponse vspyx.Diagnostics.ISO14229_Services.ReadDtcsRequest vspyx.Diagnostics.ISO14229_Services.ReadDtcsResponse vspyx.Diagnostics.ISO14229_Services.RequestDownloadRequest vspyx.Diagnostics.ISO14229_Services.RequestDownloadResponse vspyx.Diagnostics.ISO14229_Services.RequestFileTransferRequest vspyx.Diagnostics.ISO14229_Services.RequestFileTransferResponse vspyx.Diagnostics.ISO14229_Services.RequestTransferExitRequest vspyx.Diagnostics.ISO14229_Services.RequestTransferExitResponse vspyx.Diagnostics.ISO14229_Services.RequestUploadRequest vspyx.Diagnostics.ISO14229_Services.RequestUploadResponse vspyx.Diagnostics.ISO14229_Services.RoutineControlRequest vspyx.Diagnostics.ISO14229_Services.RoutineControlResponse vspyx.Diagnostics.ISO14229_Services.SecurityAccessRequest vspyx.Diagnostics.ISO14229_Services.SecurityAccessResponse vspyx.Diagnostics.ISO14229_Services.Service vspyx.Diagnostics.ISO14229_Services.ServiceConfig vspyx.Diagnostics.ISO14229_Services.ServiceId vspyx.Diagnostics.ISO14229_Services.SessionControlRequest vspyx.Diagnostics.ISO14229_Services.SessionControlResponse vspyx.Diagnostics.ISO14229_Services.TesterPresentRequest vspyx.Diagnostics.ISO14229_Services.TesterPresentResponse vspyx.Diagnostics.ISO14229_Services.TransactionResults vspyx.Diagnostics.ISO14229_Services.TransferDataRequest vspyx.Diagnostics.ISO14229_Services.TransferDataResponse vspyx.Diagnostics.ISO14229_Services.TransmissionMode vspyx.Diagnostics.ISO14229_Services.WriteDataByIdRequest vspyx.Diagnostics.ISO14229_Services.WriteDataByIdResponse .. py:class:: ClearDtcsRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ClearDtcsRequest :parts: 1 :private-bases: ClearDtcsRequest .. py:attribute:: GroupInfo :annotation: :int .. py:attribute:: MemorySelection :annotation: :Any .. py:class:: ClearDtcsResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ClearDtcsResponse :parts: 1 :private-bases: ClearDtcsResponse .. py:class:: CommControlRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.CommControlRequest :parts: 1 :private-bases: CommControlRequest .. py:attribute:: CommSubnet :annotation: :int .. py:attribute:: CommType :annotation: :int .. py:attribute:: ControlType :annotation: :int .. py:attribute:: NodeId :annotation: :int .. py:class:: CommControlResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.CommControlResponse :parts: 1 :private-bases: CommControlResponse .. py:attribute:: ControlType :annotation: :int .. py:class:: ControlDtcSettingRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ControlDtcSettingRequest :parts: 1 :private-bases: ControlDtcSettingRequest .. py:attribute:: DtcsSettingType :annotation: :int .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:class:: ControlDtcSettingResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ControlDtcSettingResponse :parts: 1 :private-bases: ControlDtcSettingResponse .. py:attribute:: DtcsSettingType :annotation: :int .. py:class:: DTCFormatIdentifier Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.DTCFormatIdentifier :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: ISO_11992_4 :annotation: = 3 .. py:attribute:: ISO_14229_1 :annotation: = 1 .. py:attribute:: SAE_J1939_73 :annotation: = 2 .. py:attribute:: SAE_J2012_DA_00 :annotation: = 0 .. py:attribute:: SAE_J2012_DA_04 :annotation: = 4 .. py:class:: DTC_ISO_14229_1 Bases: :py:obj:`DtcInfo` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.DTC_ISO_14229_1 :parts: 1 :private-bases: DTC_ISO_14229_1 .. py:method:: __str__(self) -> str Return str(self). .. py:class:: DTC_ISO_15031_6 Bases: :py:obj:`DtcInfo` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.DTC_ISO_15031_6 :parts: 1 :private-bases: DTC_ISO_15031_6 .. py:method:: __str__(self) -> str Return str(self). .. py:class:: DtcInfo DtcInfo .. py:attribute:: Code :annotation: :int .. py:attribute:: Status :annotation: :Any .. py:method:: __str__(self) -> str Return str(self). .. py:method:: assign(self, arg0: DtcInfo) -> DtcInfo .. py:class:: EcuResetRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.EcuResetRequest :parts: 1 :private-bases: EcuResetRequest .. py:attribute:: ResetType :annotation: :int .. py:class:: EcuResetResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.EcuResetResponse :parts: 1 :private-bases: EcuResetResponse .. py:attribute:: PowerDownTime :annotation: :int .. py:attribute:: ResetType :annotation: :int .. py:class:: FileTransfer_ModeOfOperation Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.FileTransfer_ModeOfOperation :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: DirRead :annotation: = 5 .. py:attribute:: FileAdd :annotation: = 1 .. py:attribute:: FileDelete :annotation: = 2 .. py:attribute:: FileRead :annotation: = 4 .. py:attribute:: FileReplace :annotation: = 3 .. py:attribute:: FileResume :annotation: = 6 .. py:attribute:: Unknown :annotation: = 0 .. py:class:: IoControlByIdRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.IoControlByIdRequest :parts: 1 :private-bases: IoControlByIdRequest .. py:attribute:: ControlType :annotation: :int .. py:attribute:: DataId :annotation: :int .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:class:: IoControlByIdResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.IoControlByIdResponse :parts: 1 :private-bases: IoControlByIdResponse .. py:attribute:: DataId :annotation: :int .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:attribute:: Status :annotation: :int .. py:class:: Message Message .. py:attribute:: Dissection :annotation: :vspyx.Dissector.Message .. py:attribute:: IsNegativeResponse :annotation: :bool .. py:attribute:: IsPositiveResponseSuppressedSpecified :annotation: :bool .. py:attribute:: PDU :annotation: :Any .. py:attribute:: SID :annotation: :ServiceId .. py:method:: ToRaw(self) -> vspyx.Core.BytesView .. py:class:: MessageWithSubfunction Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.MessageWithSubfunction :parts: 1 :private-bases: MessageWithSubfunction .. py:attribute:: IsPositiveResponseSuppressedSpecified :annotation: :bool .. py:attribute:: Subfunction :annotation: :int .. py:class:: NegativeResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.NegativeResponse :parts: 1 :private-bases: NegativeResponse .. py:attribute:: FailedSID :annotation: :ServiceId .. py:attribute:: IsNegativeResponse :annotation: :bool .. py:attribute:: NRC :annotation: :vspyx.Diagnostics.ISO14229_1.Nrc .. py:class:: ReadDataByIdRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDataByIdRequest :parts: 1 :private-bases: ReadDataByIdRequest .. py:attribute:: Ids :annotation: :List[int] .. py:class:: ReadDataByIdResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDataByIdResponse :parts: 1 :private-bases: ReadDataByIdResponse .. py:class:: RecordHandle RecordHandle .. py:attribute:: CurrentOffset :annotation: :int .. py:attribute:: Size :annotation: :int .. py:method:: IsValid(self) -> bool .. py:attribute:: DataStart :annotation: :ReadDataByIdResponse.RecordHandle .. py:method:: ReadId(self, handle: ReadDataByIdResponse.RecordHandle) -> int .. py:method:: ReadParameterData(self, handle: ReadDataByIdResponse.RecordHandle, size: int) -> vspyx.Core.BytesView .. py:method:: WriteData(self, data: List[int]) -> Any .. py:method:: WriteId(self, did: int) -> Any .. py:class:: ReadDataByPeriodicIdRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDataByPeriodicIdRequest :parts: 1 :private-bases: ReadDataByPeriodicIdRequest .. py:attribute:: Ids :annotation: :vspyx.Core.BytesView .. py:attribute:: TransmissionMode :annotation: :TransmissionMode .. py:class:: ReadDataByPeriodicIdResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDataByPeriodicIdResponse :parts: 1 :private-bases: ReadDataByPeriodicIdResponse .. py:class:: ReadDtcsRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDtcsRequest :parts: 1 :private-bases: ReadDtcsRequest .. py:attribute:: SeverityMask :annotation: :int .. py:attribute:: StatusMask :annotation: :int .. py:class:: ReadDtcsResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ReadDtcsResponse :parts: 1 :private-bases: ReadDtcsResponse .. py:class:: DtcCountInfo DtcCountInfo .. py:attribute:: Count :annotation: :int .. py:attribute:: FormatIdentifier :annotation: :DTCFormatIdentifier .. py:attribute:: StatusAvailabilityMask :annotation: :int .. py:class:: DtcSeverityInfo DtcSeverityInfo .. py:attribute:: Records :annotation: :List[ReadDtcsResponse.DtcSeverityRecord] .. py:attribute:: StatusAvailabilityMask :annotation: :int .. py:method:: AddRecord(self, severity: int, functionalUnit: int, dtc: DtcInfo) -> Any .. py:class:: DtcSeverityRecord DtcSeverityRecord .. py:attribute:: Dtc :annotation: :DtcInfo .. py:attribute:: FunctionalUnit :annotation: :int .. py:attribute:: Severity :annotation: :int .. py:class:: DtcSnapshotIdentificationInfo DtcSnapshotIdentificationInfo .. py:class:: SnapshotNumberPair SnapshotNumberPair .. py:attribute:: Dtc :annotation: :DtcInfo .. py:attribute:: SnapshotRecordNumber :annotation: :int .. py:attribute:: Records :annotation: :List[ReadDtcsResponse.DtcSnapshotIdentificationInfo.SnapshotNumberPair] .. py:method:: AddRecord(self, dtc: DtcInfo, snapshotNumber: int) -> Any .. py:class:: DtcStatusInfo DtcStatusInfo .. py:attribute:: Dtcs :annotation: :List[DtcInfo] .. py:attribute:: StatusAvailabilityMask :annotation: :int .. py:method:: AddDtcFaultCountRecord(self, dtc: int, faultCount: int) -> Any .. py:method:: AddDtcRecord(self, isByDtcNr: bool, dtc: int, status: Any, dataRecordNr: Any, dataRecordIdentifierCount: Any) -> Any .. py:method:: AddDtcSeverityRecord(self, dtc: int, status: int, severity: int, functionalUnit: Any) -> Any .. py:method:: AddRecord(self, record: List[int]) -> Any .. py:method:: GetDtcCountInfo(self) -> ReadDtcsResponse.DtcCountInfo .. py:method:: GetDtcSeverityInfo(self, format: DTCFormatIdentifier) -> ReadDtcsResponse.DtcSeverityInfo .. py:method:: GetDtcStatusInfo(self, format: DTCFormatIdentifier) -> ReadDtcsResponse.DtcStatusInfo .. py:method:: GetSnapshotIdentificationInfo(self, format: DTCFormatIdentifier) -> ReadDtcsResponse.DtcSnapshotIdentificationInfo .. py:class:: RequestDownloadRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestDownloadRequest :parts: 1 :private-bases: RequestDownloadRequest .. py:attribute:: CompressionMethod :annotation: :int .. py:attribute:: EncryptionMethod :annotation: :int .. py:attribute:: MemoryAddress :annotation: :int .. py:attribute:: MemoryAddressLength :annotation: :int .. py:attribute:: MemorySize :annotation: :int .. py:attribute:: MemorySizeLength :annotation: :int .. py:class:: RequestDownloadResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestDownloadResponse :parts: 1 :private-bases: RequestDownloadResponse .. py:attribute:: LengthFormat :annotation: :int .. py:attribute:: MaxBlockLength :annotation: :int .. py:class:: RequestFileTransferRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestFileTransferRequest :parts: 1 :private-bases: RequestFileTransferRequest .. py:attribute:: CompressionMethod :annotation: :int .. py:attribute:: EncryptionMethod :annotation: :int .. py:attribute:: FilePathAndName :annotation: :vspyx.Core.BytesView .. py:attribute:: FileSizeCompressed :annotation: :int .. py:attribute:: FileSizeUnCompressed :annotation: :int .. py:attribute:: ModeOfOperation :annotation: :FileTransfer_ModeOfOperation .. py:class:: RequestFileTransferResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestFileTransferResponse :parts: 1 :private-bases: RequestFileTransferResponse .. py:attribute:: CompressionMethod :annotation: :int .. py:attribute:: EncryptionMethod :annotation: :int .. py:attribute:: FileSizeCompressed :annotation: :int .. py:attribute:: FileSizeUnCompressed :annotation: :int .. py:attribute:: MaxBlockLength :annotation: :int .. py:attribute:: ModeOfOperation :annotation: :FileTransfer_ModeOfOperation .. py:class:: RequestTransferExitRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestTransferExitRequest :parts: 1 :private-bases: RequestTransferExitRequest .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:class:: RequestTransferExitResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestTransferExitResponse :parts: 1 :private-bases: RequestTransferExitResponse .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:class:: RequestUploadRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestUploadRequest :parts: 1 :private-bases: RequestUploadRequest .. py:attribute:: CompressionMethod :annotation: :int .. py:attribute:: EncryptionMethod :annotation: :int .. py:attribute:: MemoryAddress :annotation: :int .. py:attribute:: MemoryAddressLength :annotation: :int .. py:attribute:: MemorySize :annotation: :int .. py:attribute:: MemorySizeLength :annotation: :int .. py:class:: RequestUploadResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RequestUploadResponse :parts: 1 :private-bases: RequestUploadResponse .. py:attribute:: LengthFormat :annotation: :int .. py:attribute:: MaxBlockLength :annotation: :int .. py:class:: RoutineControlRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RoutineControlRequest :parts: 1 :private-bases: RoutineControlRequest .. py:attribute:: OptionData :annotation: :vspyx.Core.BytesView .. py:attribute:: RoutineId :annotation: :int .. py:class:: RoutineControlResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.RoutineControlResponse :parts: 1 :private-bases: RoutineControlResponse .. py:attribute:: RoutineId :annotation: :int .. py:attribute:: StatusData :annotation: :vspyx.Core.BytesView .. py:class:: SecurityAccessRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.SecurityAccessRequest :parts: 1 :private-bases: SecurityAccessRequest .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:attribute:: SecurityAccessType :annotation: :int .. py:class:: SecurityAccessResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.SecurityAccessResponse :parts: 1 :private-bases: SecurityAccessResponse .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:attribute:: SecurityAccessType :annotation: :int .. py:class:: Service Service .. py:attribute:: DoService :annotation: :vspyx.Core.Function_ef21eb8ca9 .. py:attribute:: Name :annotation: :str .. py:attribute:: P4ServerMax :annotation: :Any .. py:attribute:: RequestDecoder :annotation: :vspyx.Core.Function_0eb0e68809 .. py:attribute:: ResponseDecoder :annotation: :vspyx.Core.Function_0eb0e68809 .. py:attribute:: ResponseServiceId :annotation: :ServiceId .. py:attribute:: SECURITY_ANY :annotation: :int .. py:attribute:: SUBFUNCTION_SUPPRESS_RESPONSE :annotation: :int .. py:attribute:: SecurityMask :annotation: :int .. py:attribute:: ServiceId :annotation: :ServiceId .. py:attribute:: ServiceSpecificChecks :annotation: :vspyx.Core.Function_9c83a5b671 .. py:attribute:: SupportedSessions :annotation: :List[int] .. py:attribute:: SupportedSubfunctions :annotation: :List[int] .. py:method:: Configure(self, supportedSessions: List[int], p4ServerMax: Any) -> Any Configure(self, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any) -> Any Configure(self, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any, securityMask: Any) -> Any .. py:method:: Execute(self, message: Message) -> Message .. py:method:: InvokeDecoderResolver(self, isResponse: bool, pdu: Any, message: vspyx.Dissector.Message) -> Message .. py:method:: IsResponseRequired(self, data: List[int]) -> bool .. py:method:: IsServiceIdMatch(self, sid: int) -> bool .. py:method:: IsSessionSupported(self, sessionId: int) -> bool .. py:method:: IsSubfunctionSupported(self, subfunction: int, sessionId: Any) -> bool .. py:method:: VetServiceSpecificChecks(self, pdu: Any) -> vspyx.Diagnostics.ISO14229_1.Nrc .. py:class:: ServiceConfig ServiceConfig .. py:method:: AddService(self, sid: int, name: str, supportedSessions: List[int], p4ServerMax: Any) -> Service AddService(self, sid: int, name: str, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any) -> Service AddService(self, sid: int, name: str, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any, securityMask: Any) -> Service .. py:method:: ConfigureService(self, name: str, supportedSessions: List[int], p4ServerMax: Any) -> Service ConfigureService(self, name: str, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any) -> Service ConfigureService(self, name: str, supportedSessions: List[int], p4ServerMax: Any, supportedSubfunctions: Any, securityMask: Any) -> Service .. py:method:: GetService(self, sid: Any, name: Any) -> Service .. py:method:: ResolveDecoder(self, sid: ServiceId, pdu: Any, message: vspyx.Dissector.Message) -> Message .. py:class:: ServiceId Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.ServiceId :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: ClearDtcs :annotation: = 20 .. py:attribute:: CommControl :annotation: = 40 .. py:attribute:: ControlDtcSetting :annotation: = 133 .. py:attribute:: EcuReset :annotation: = 17 .. py:attribute:: IoControlById :annotation: = 47 .. py:attribute:: NegativeResponse :annotation: = 127 .. py:attribute:: ReadDataById :annotation: = 34 .. py:attribute:: ReadDataByPeriodicId :annotation: = 42 .. py:attribute:: ReadDtcs :annotation: = 25 .. py:attribute:: RequestDownload :annotation: = 52 .. py:attribute:: RequestFileTransfer :annotation: = 56 .. py:attribute:: RequestTransferExit :annotation: = 55 .. py:attribute:: RequestUpload :annotation: = 53 .. py:attribute:: ResponseFlag :annotation: = 64 .. py:attribute:: RoutineControl :annotation: = 49 .. py:attribute:: SecurityAccess :annotation: = 39 .. py:attribute:: SessionControl :annotation: = 16 .. py:attribute:: TesterPresent :annotation: = 62 .. py:attribute:: TransferData :annotation: = 54 .. py:attribute:: Unknown :annotation: = 0 .. py:attribute:: WriteDataById :annotation: = 46 .. py:class:: SessionControlRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.SessionControlRequest :parts: 1 :private-bases: SessionControlRequest .. py:attribute:: SessionType :annotation: :int .. py:class:: SessionControlResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.SessionControlResponse :parts: 1 :private-bases: SessionControlResponse .. py:attribute:: P2ServerMax :annotation: :int .. py:attribute:: P2StarServerMax :annotation: :int .. py:attribute:: SessionType :annotation: :int .. py:class:: TesterPresentRequest Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.TesterPresentRequest :parts: 1 :private-bases: TesterPresentRequest .. py:class:: TesterPresentResponse Bases: :py:obj:`MessageWithSubfunction` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.TesterPresentResponse :parts: 1 :private-bases: TesterPresentResponse .. py:class:: TransactionResults TransactionResults .. py:attribute:: Responses :annotation: :List[Message] .. py:class:: TransferDataRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.TransferDataRequest :parts: 1 :private-bases: TransferDataRequest .. py:attribute:: BlockSequenceCounter :annotation: :int .. py:attribute:: Data :annotation: :vspyx.Core.BytesView .. py:class:: TransferDataResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.TransferDataResponse :parts: 1 :private-bases: TransferDataResponse .. py:attribute:: BlockSequenceCounter :annotation: :int .. py:attribute:: Data :annotation: :vspyx.Core.BytesView .. py:class:: TransmissionMode Bases: :py:obj:`enum.IntEnum` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.TransmissionMode :parts: 1 :private-bases: Enum where members are also (and must be) ints .. py:attribute:: SendAtFastRate :annotation: = 3 .. py:attribute:: SendAtMediumRate :annotation: = 2 .. py:attribute:: SendAtSlowRate :annotation: = 1 .. py:attribute:: StopSending :annotation: = 4 .. py:attribute:: Unknown :annotation: = 0 .. py:class:: WriteDataByIdRequest Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.WriteDataByIdRequest :parts: 1 :private-bases: WriteDataByIdRequest .. py:attribute:: DataId :annotation: :int .. py:attribute:: Parameter :annotation: :vspyx.Core.BytesView .. py:class:: WriteDataByIdResponse Bases: :py:obj:`Message` .. autoapi-inheritance-diagram:: vspyx.Diagnostics.ISO14229_Services.WriteDataByIdResponse :parts: 1 :private-bases: WriteDataByIdResponse .. py:attribute:: DataId :annotation: :int