Releases: pylessard/python-can-isotp
Releases · pylessard/python-can-isotp
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v2.0
Major changes
- The TransportLayer handle its own timing by running an internal thread. No need to call
process
anymore - The user provided
rxfn
is expected to be blocking and respect a timeout passed as an argument. CPU throttling will be applied by calls tosleep()
if the given timeout is not respected. squash_stmin_requirement
has been replaced byoverride_receiver_stmin
- Many internal methods/properties have been prefixed with an underscore to indicates that they are internal
- The error handler is called from a different thread.
- The isotp.socket.recv does not return None on Timeout anymore
- Minimal Python version is 3.7
isotp.socket.bind
now requires anisotp.Address
object and is no more backward compatible with old interface
Improvements
- Timing behaviors has been globally improved. The pure python implementation running in the user space is able to reach similar timings as the kernel module when running on a vcan interface
- Blocking sends are now possible
- Added
NotifierBasedCanStack
which is an improved version of the CanStack object using a can.Notifier improving performances and avoiding starvation of other readers. - Asymmetric addressing is possible, meaning sending and receiving with different address schemes
- ConsecutiveFrame wait period can be achieved by a user-passed function (default to time.sleep)
- Possible to send data using a generator
- Test suite is more robust
- Type hints are coupled with the code
Bugfix
- Fixed missing parameter check in
Address
- Receiving a wait frame when wftmax is set to 0 triggers the error handle only when reception is not idle.
v1.9.0
improvements
- #69 : Improved interraction with python-can by passing down timeout parameter (credit @mikisama)
- #77 : Add support for optional non-standard CAN IDs in addressing modes Mixed 29 bits and NormalFixed 29 bits. (credits: @Zcholm)
- Increased tooling version for documentation + few typos.
Bugfix
v1.8
Bug Fixes:
- #63 - Consecutive Frame timeout sometime not raised properly. Remainings #41 Fixed in v1.7
- #56 - Correctly consider address prefix (address extension) when deciding to use a Single Frame.
- Credit : @lumagi
- Few documentation and error messages correction.
Improvements:
- Added parameter
default_target_address_type
to easily switch between Physical and Functional message from a layer of software above. - #57 - Added some mypy support
- Credit : @brent-stone
- #61 - Added a rate limiter feature to avoid overflowing the CAN device driver in some particular cases.
- Credit : @dpatel20
- #59 - Added "Listen Mode"
- Credit : @toooooobi