├── .coveragerc ├── .github └── FUNDING.yml ├── .gitignore ├── .readthedocs.yaml ├── .travis.yml ├── .vscode └── settings.json ├── Dockerfile ├── Jenkinsfile ├── LICENSE.txt ├── MANIFEST ├── README.rst ├── doc ├── Makefile ├── make.bat ├── requirements.txt └── source │ ├── _static │ └── theme_overrides.css │ ├── conf.py │ ├── index.rst │ └── isotp │ ├── addressing.rst │ ├── assets │ ├── rate_limiter.png │ ├── threads.drawio │ └── threads.png │ ├── examples.rst │ ├── implementation.rst │ └── socket.rst ├── isotp ├── __init__.py ├── address.py ├── can_message.py ├── errors.py ├── protocol.py ├── py.typed ├── tools.py └── tpsock │ ├── __init__.py │ └── opts.py ├── scripts ├── activate-venv.sh ├── check-python-version.sh ├── release.sh ├── runtests.sh └── with-venv.sh ├── setup.cfg ├── setup.py └── test ├── ThreadableTest.py ├── TransportLayerBaseTest.py ├── __init__.py ├── setup_vcan_for_tests.sh ├── test_addressing_modes.py ├── test_can_stack.py ├── test_helper_classes.py ├── test_layer_vs_socket.py ├── test_socket.py ├── test_transport_layer.py ├── test_transport_layer_logic.py ├── tools.py └── unittest_logging.py /.coveragerc: -------------------------------------------------------------------------------- 1 | [run] 2 | source = isotp 3 | concurrency = thread 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: pylessard 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/.travis.yml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/Dockerfile -------------------------------------------------------------------------------- /Jenkinsfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/Jenkinsfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/MANIFEST -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/README.rst -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/_static/theme_overrides.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/_static/theme_overrides.css -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/isotp/addressing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/addressing.rst -------------------------------------------------------------------------------- /doc/source/isotp/assets/rate_limiter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/assets/rate_limiter.png -------------------------------------------------------------------------------- /doc/source/isotp/assets/threads.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/assets/threads.drawio -------------------------------------------------------------------------------- /doc/source/isotp/assets/threads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/assets/threads.png -------------------------------------------------------------------------------- /doc/source/isotp/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/examples.rst -------------------------------------------------------------------------------- /doc/source/isotp/implementation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/implementation.rst -------------------------------------------------------------------------------- /doc/source/isotp/socket.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/doc/source/isotp/socket.rst -------------------------------------------------------------------------------- /isotp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/__init__.py -------------------------------------------------------------------------------- /isotp/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/address.py -------------------------------------------------------------------------------- /isotp/can_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/can_message.py -------------------------------------------------------------------------------- /isotp/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/errors.py -------------------------------------------------------------------------------- /isotp/protocol.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/protocol.py -------------------------------------------------------------------------------- /isotp/py.typed: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /isotp/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/tools.py -------------------------------------------------------------------------------- /isotp/tpsock/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/tpsock/__init__.py -------------------------------------------------------------------------------- /isotp/tpsock/opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/isotp/tpsock/opts.py -------------------------------------------------------------------------------- /scripts/activate-venv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/scripts/activate-venv.sh -------------------------------------------------------------------------------- /scripts/check-python-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/scripts/check-python-version.sh -------------------------------------------------------------------------------- /scripts/release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/scripts/release.sh -------------------------------------------------------------------------------- /scripts/runtests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/scripts/runtests.sh -------------------------------------------------------------------------------- /scripts/with-venv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/scripts/with-venv.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- 1 | [metadata] 2 | description-file = README.rst -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/setup.py -------------------------------------------------------------------------------- /test/ThreadableTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/ThreadableTest.py -------------------------------------------------------------------------------- /test/TransportLayerBaseTest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/TransportLayerBaseTest.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/setup_vcan_for_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/setup_vcan_for_tests.sh -------------------------------------------------------------------------------- /test/test_addressing_modes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_addressing_modes.py -------------------------------------------------------------------------------- /test/test_can_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_can_stack.py -------------------------------------------------------------------------------- /test/test_helper_classes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_helper_classes.py -------------------------------------------------------------------------------- /test/test_layer_vs_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_layer_vs_socket.py -------------------------------------------------------------------------------- /test/test_socket.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_socket.py -------------------------------------------------------------------------------- /test/test_transport_layer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_transport_layer.py -------------------------------------------------------------------------------- /test/test_transport_layer_logic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/test_transport_layer_logic.py -------------------------------------------------------------------------------- /test/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/tools.py -------------------------------------------------------------------------------- /test/unittest_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pylessard/python-can-isotp/HEAD/test/unittest_logging.py --------------------------------------------------------------------------------