Python package for communication via UDS (Unified Diagnostic Services) protocol. The package supports typical buses (i.e. CAN, Ethernet, LIN, FlexRay, K-Line) with possible extensions to any bus.
As a user, I would like to have a feature to receive UDS messages which are transmitted over First Frame and Consecutive Frames.
As a user, I would like to have handling of various timeouts when trying to receiving an UDS message.
As a user, I would like to have proper handling (according to ISO 14229) of Tester Present frames during receiving of an UDS message.
Testing
unit/integration tests
system tests
Acceptance Criteria
an error is raised if CF frame is received too late after FF
an error is raised if segmentation error occurs:
transmission stopped by transmission of other message
value of segmentation number in CF is incorrect
too many frames received (more than specified in Flow Control) - check proper handling according to UDS standard
an error is raised if timeout reached (no message received before timeout value achieved)
correct segmented UDS messages can be received over CAN
Requires
248
Description
As a user, I would like to have a feature to receive UDS messages which are transmitted over First Frame and Consecutive Frames. As a user, I would like to have handling of various timeouts when trying to receiving an UDS message. As a user, I would like to have proper handling (according to ISO 14229) of Tester Present frames during receiving of an UDS message.
Testing
Acceptance Criteria