[{"title":"( 87 个子文件 143KB ) Python 实现 UDS (ISO-14229) 源码","children":[{"title":"python-udsoncan-master","children":[{"title":"README.rst <span style='color:#111;'> 1.79KB </span>","children":null,"spread":false},{"title":"LICENSE.txt <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"doc","children":[{"title":"source","children":[{"title":"conf.py <span style='color:#111;'> 9.34KB </span>","children":null,"spread":false},{"title":"index.rst <span style='color:#111;'> 2.38KB </span>","children":null,"spread":false},{"title":"udsoncan","children":[{"title":"request_response.rst <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"client.rst <span style='color:#111;'> 17.41KB </span>","children":null,"spread":false},{"title":"examples.rst <span style='color:#111;'> 9.42KB </span>","children":null,"spread":false},{"title":"services.rst <span style='color:#111;'> 15.64KB </span>","children":null,"spread":false},{"title":"exceptions.rst <span style='color:#111;'> 805B </span>","children":null,"spread":false},{"title":"connection.rst <span style='color:#111;'> 2.63KB </span>","children":null,"spread":false},{"title":"questions_answers.rst <span style='color:#111;'> 4.17KB </span>","children":null,"spread":false},{"title":"intro.rst <span style='color:#111;'> 4.99KB </span>","children":null,"spread":false},{"title":"helper_classes.rst <span style='color:#111;'> 1.77KB </span>","children":null,"spread":false}],"spread":true},{"title":"_static","children":[{"title":"theme_overrides.css <span style='color:#111;'> 130B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"make.bat <span style='color:#111;'> 7.09KB </span>","children":null,"spread":false},{"title":"requirements.txt <span style='color:#111;'> 38B </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 7.49KB </span>","children":null,"spread":false}],"spread":true},{"title":"test","children":[{"title":"test_helper_class.py <span style='color:#111;'> 17.31KB </span>","children":null,"spread":false},{"title":"ClientServerTest.py <span style='color:#111;'> 973B </span>","children":null,"spread":false},{"title":"ThreadableTest.py <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"test_stubbed_isotpsock.py <span style='color:#111;'> 1.92KB </span>","children":null,"spread":false},{"title":"test_request.py <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false},{"title":"client","children":[{"title":"test_client.py <span style='color:#111;'> 5.00KB </span>","children":null,"spread":false},{"title":"test_tester_present.py <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"test_control_dtc_setting.py <span style='color:#111;'> 5.13KB </span>","children":null,"spread":false},{"title":"test_diagnostic_session_control.py <span style='color:#111;'> 4.31KB </span>","children":null,"spread":false},{"title":"test_communication_control.py <span style='color:#111;'> 7.49KB </span>","children":null,"spread":false},{"title":"test_write_data_by_identifier.py <span style='color:#111;'> 5.21KB </span>","children":null,"spread":false},{"title":"test_clear_dtc.py <span style='color:#111;'> 3.44KB </span>","children":null,"spread":false},{"title":"test_routine_control.py <span style='color:#111;'> 7.39KB </span>","children":null,"spread":false},{"title":"test_read_memory_by_address.py <span style='color:#111;'> 5.81KB </span>","children":null,"spread":false},{"title":"test_io_control.py <span style='color:#111;'> 11.89KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_security_access.py <span style='color:#111;'> 10.57KB </span>","children":null,"spread":false},{"title":"test_request_upload.py <span style='color:#111;'> 5.88KB </span>","children":null,"spread":false},{"title":"test_request_transfer_exit.py <span style='color:#111;'> 4.20KB </span>","children":null,"spread":false},{"title":"test_request_download.py <span style='color:#111;'> 5.95KB </span>","children":null,"spread":false},{"title":"test_write_memory_by_address.py <span style='color:#111;'> 8.92KB </span>","children":null,"spread":false},{"title":"test_access_timing_parameters.py <span style='color:#111;'> 5.90KB </span>","children":null,"spread":false},{"title":"test_transfer_data.py <span style='color:#111;'> 5.29KB </span>","children":null,"spread":false},{"title":"test_read_dtc_information.py <span style='color:#111;'> 110.72KB </span>","children":null,"spread":false},{"title":"test_read_data_by_identifier.py <span style='color:#111;'> 8.37KB </span>","children":null,"spread":false},{"title":"test_link_control.py <span style='color:#111;'> 6.73KB </span>","children":null,"spread":false},{"title":"test_ecu_reset.py <span style='color:#111;'> 4.69KB </span>","children":null,"spread":false}],"spread":false},{"title":"stub.py <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false},{"title":"test_response.py <span style='color:#111;'> 4.22KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 108B </span>","children":null,"spread":false},{"title":"UdsTest.py <span style='color:#111;'> 170B </span>","children":null,"spread":false},{"title":"test_connection.py <span style='color:#111;'> 6.26KB </span>","children":null,"spread":false},{"title":"test_definitions.py <span style='color:#111;'> 432B </span>","children":null,"spread":false}],"spread":false},{"title":"setup.cfg <span style='color:#111;'> 41B </span>","children":null,"spread":false},{"title":"setup.py <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"udsoncan","children":[{"title":"exceptions.py <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"Response.py <span style='color:#111;'> 8.80KB </span>","children":null,"spread":false},{"title":"services","children":[{"title":"LinkControl.py <span style='color:#111;'> 3.57KB </span>","children":null,"spread":false},{"title":"RoutineControl.py <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"InputOutputControlByIdentifier.py <span style='color:#111;'> 8.66KB </span>","children":null,"spread":false},{"title":"ReadDataByPeriodicIdentifier.py <span style='color:#111;'> 718B </span>","children":null,"spread":false},{"title":"SecuredDataTransmission.py <span style='color:#111;'> 1.75KB </span>","children":null,"spread":false},{"title":"WriteDataByIdentifier.py <span style='color:#111;'> 2.40KB </span>","children":null,"spread":false},{"title":"DynamicallyDefineDataIdentifier.py <span style='color:#111;'> 771B </span>","children":null,"spread":false},{"title":"ECUReset.py <span style='color:#111;'> 2.53KB </span>","children":null,"spread":false},{"title":"ClearDiagnosticInformation.py <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"CommunicationControl.py <span style='color:#111;'> 2.81KB </span>","children":null,"spread":false},{"title":"ControlDTCSetting.py <span style='color:#111;'> 2.30KB </span>","children":null,"spread":false},{"title":"AccessTimingParameter.py <span style='color:#111;'> 3.10KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 8.34KB </span>","children":null,"spread":false},{"title":"ReadDTCInformation.py <span style='color:#111;'> 26.53KB </span>","children":null,"spread":false},{"title":"DiagnosticSessionControl.py <span style='color:#111;'> 2.22KB </span>","children":null,"spread":false},{"title":"ReadDataByIdentifier.py <span style='color:#111;'> 4.84KB </span>","children":null,"spread":false},{"title":"SecurityAccess.py <span style='color:#111;'> 3.50KB </span>","children":null,"spread":false},{"title":"RequestDownload.py <span style='color:#111;'> 3.40KB </span>","children":null,"spread":false},{"title":"ReadMemoryByAddress.py <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"WriteMemoryByAddress.py <span style='color:#111;'> 3.61KB </span>","children":null,"spread":false},{"title":"ReadScalingDataByIdentifier.py <span style='color:#111;'> 716B </span>","children":null,"spread":false},{"title":"TesterPresent.py <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false},{"title":"TransferData.py <span style='color:#111;'> 2.54KB </span>","children":null,"spread":false},{"title":"RequestTransferExit.py <span style='color:#111;'> 1.52KB </span>","children":null,"spread":false},{"title":"ResponseOnEvent.py <span style='color:#111;'> 697B </span>","children":null,"spread":false},{"title":"RequestUpload.py <span style='color:#111;'> 3.35KB </span>","children":null,"spread":false}],"spread":false},{"title":"__init__.py <span style='color:#111;'> 42.81KB </span>","children":null,"spread":false},{"title":"logging.conf <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"connections.py <span style='color:#111;'> 14.15KB </span>","children":null,"spread":false},{"title":"client.py <span style='color:#111;'> 71.77KB </span>","children":null,"spread":false},{"title":"configs.py <span style='color:#111;'> 620B </span>","children":null,"spread":false},{"title":"Request.py <span style='color:#111;'> 4.82KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 1.17KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]