The current implementation focuses on getting the basic functionality working. The code is not optimized and is not following best practices.
After the basic functionality is implemented, the code will be refactored and optimized.
- Add links to various references used in this project
- Implement logging
- Write tests
- Validate and parse full responses (response length, headers, data, etc.)
- Implement proper error handling
- Implement ISO 15765-4 (CAN 29/250) protocol
- Refactor code after first basic implementation
- ...
This project is for learning purposes and I'm trying to reinvent the wheel even though libraries already exist.