Skip to content

Releases: pylessard/python-udsoncan

v1.15

29 May 01:48

Choose a tag to compare

New functionality

  • #110 : Support new subfunctions for ReadDiagnosticInformation (0x19) (tests : kayoub5, yassin92)
    • reportDTCExtDataRecordByRecordNumber (0x16)
    • reportUserDefMemoryDTCByStatusMask (0x17)
    • reportUserDefMemoryDTCSnapshotRecordByDTCNumber (0x18)
    • reportUserDefMemoryDTCExtDataRecordByDTCNumber (0x19)

v1.14

13 Aug 00:01

Choose a tag to compare

Features:

  • Added support for J2534 passthru (#75, #76) [credit: @joeFischetti ]
  • Added possibility to send data bytes when requesting a seed with SecurityAccess service (#79) [credit : @guigor]
  • Added a parameter to disable the global timeout when sending a request, meaning it is now possible to wait indefinitely for a response if the server ask to wait continuously. (#73, #86) [credit: @martinjthompson ]
  • Added support for DynamicallyDefineDataIdentifier service (#78)

Bugfix :

  • Start receive timer after call to the connection send to avoid timing out while transmitting long payload (#43, #68) [credit: @wanam ]
  • RequestFileTransfer response now properly parse the filesize (#89, #90) [credit: @trivialpursuer ]

v1.13.1

19 Jul 16:18

Choose a tag to compare

New feature:

  • InputOutputControlByIdentifier service now support variable length DID with (Codec.ReadAllRemainingData). Fixes #57
  • Added a parameter to change the standard version support (2006, 2013, 2020).
  • When using version 2013 or 2020, DiagnosticSessionControl now requires the server to provides timing requirement (fixes #53)
  • Added a parameter to ignore server timing parameters when doing a DiagnosticSessionControl (for 2013 and 2020 version).

Bugfixes:

  • Fixed a typo in error code. IncorrectMessageLegthOrInvalidFormat becomes IncorrectMessageLengthOrInvalidFormat

Minor:

  • Changes few logging details.

v1.12.2

17 Apr 23:58

Choose a tag to compare

Bugfix

  • Fixed #51. Unlocking a security level that is already unlocked (seed=0) is now handled properly. No key is sent to the server and a positive response is returned to the user.

v1.12.1

02 Apr 13:18

Choose a tag to compare

Bugfix

  • Fixed #50 : Correctly encode filename length on 16bits instead of 8bits in RequestFileTransfer

v1.12

29 Mar 02:16

Choose a tag to compare

New feature

  • #49 : Security level now passed to the security algorithm when using client.unlock_security_access. For backward compatibility, parameters are now given as named parameter. Only the parameters present in the algorithm signature will be passed. See the below snippet of code

      algo_params = {}
          try:
              algo_args =  self.config['security_algo'].__code__.co_varnames[:self.config['security_algo'].__code__.co_argcount]
          
              if 'seed' in algo_args:
                  algo_params['seed'] = seed
              if 'level' in algo_args:
                  algo_params['level'] = level
              if 'params' in algo_args:
                  algo_params['params'] = params
          except:
              algo_params = {'seed':seed, 'params' : params, 'level' : level}
    
      key = self.config['security_algo'].__call__(**algo_params)
    

v1.11

28 Mar 00:03

Choose a tag to compare

#47 - Now support RequestFileTransfer service

v1.10

30 Jan 03:18

Choose a tag to compare

#New feature (#45). Allow the user to make a DidCodec that read a whole payload even if not dictated by ISO-14229.

v1.9

03 Nov 23:19

Choose a tag to compare

New feature:

v1.8.1

19 Oct 10:02

Choose a tag to compare

Bug fix

  • #22 : Trying to use a closed connection will trigger the right Exception

Enhancement

  • #29 : Now possible to use write_data_by_identifier with multiple values without specifying a custom codec
  • #35 : Indentation switched to spaces instead of tabs
  • Fixed several typos or erroneous error messages