issues
search
I-CAN-hack
/
automotive
Rust crate providing a variety of automotive related libraries, such as communicating with CAN interfaces and diagnostic APIs
MIT License
34
stars
7
forks
source link
UDS Client
#21
Open
pd0wm
opened
4 months ago
pd0wm
commented
4 months ago
Implement all UDS SIDs from ISO Standard
[ ] Diagnostic and Communication Management
[x] DiagnosticSessionControl = 0x10
[x] EcuReset = 0x11
[x] SecurityAccess = 0x27
[ ] CommunicationControl = 0x28
[x] TesterPresent = 0x3e
[ ] AccessTimingParameter = 0x83
[ ] SecuredDataTransmission = 0x84
[ ] ControlDTCSetting = 0x85
[ ] ResponseOnEvent = 0x86
[ ] LinkControl = 0x87
[ ] Data Transmission
[x] ReadDataByIdentifier = 0x22
[x] ReadMemoryByAddress = 0x23
[ ] ReadScalingDataByIdentifier = 0x24
[ ] ReadDataByPeriodicIdentifier = 0x2a
[ ] DynamicallyDefineDataIdentifier = 0x2c
[x] WriteDataByIdentifier = 0x2e
[x] WriteMemoryByAddress = 0x3d
[ ] Stored Data Transmission
[ ] ClearDiagnosticInformation = 0x14
[ ] ReadDTCInformation = 0x19
[x] ReportNumberOfDTCByStatusMask = 0x01
[ ] ReportDTCByStatusMask = 0x02
[ ] ReportDTCSnapshotIdentification = 0x03
[ ] ReportDTCSnapshotRecordByDTCNumber = 0x04
[ ] ReportDTCStoredDataByRecordNumber = 0x05
[ ] ReportDTCExtDataRecordByDTCNumber = 0x06
[ ] ReportNumberOfDTCBySeverityMaskRecord = 0x07
[ ] ReportDTCBySeverityMaskRecord = 0x08
[ ] ReportSeverityInformationOfDTC = 0x09
[ ] ReportSupportedDTC = 0x0A
[ ] ReportFirstTestFailedDTC = 0x0B
[ ] ReportFirstConfirmedDTC = 0x0C
[ ] ReportMostRecentTestFailedDTC = 0x0D
[ ] ReportMostRecentConfirmedDTC = 0x0F
[ ] ReportMirrorMemoryDTCByStatusMask = 0x10
[ ] ReportMirrorMemoryDTCExtDataRecordByDTCNumber = 0x11
[ ] ReportNumberOfMirrorMemoryDTCByStatusMask = 0x12
[ ] ReportNumberOfEmissionsOBDDTCByStatusMask = 0x13
[ ] ReportEmissionsOBDDTCByStatusMask = 0x14
[ ] ReportDTCFaultDetectionCounter = 0x15
[ ] ReportDTCWithPermanentStatus = 0x16
[ ] ReportDTCExtDataRecordByRecordNumber = 0x17
[ ] ReportUserDefMemoryDTCByStatusMask = 0x18
[ ] ReportUserDefMemoryDTCSnapshotRecordByDTCNumber = 0x19
[ ] ReportUserDefMemoryDTCExtDataRecordByDTCNumber = 0x42
[ ] ReportWWHOBDDTCWithPermanentStatus = 0x55
[ ] Input/Output Control
[ ] InputOutputControlByIdentifier = 0x2f
[x] Routine
[x] RoutineControl = 0x31
[ ] Upload/Download
[x] RequestDownload = 0x34
[x] RequestUpload = 0x35
[x] TransferData = 0x36
[x] RequestTransferExit = 0x37
[ ] RequestFileTransfer = 0x38
Implement all UDS SIDs from ISO Standard