-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Proposal : CAN Protocol Adapter (Provider) with SocketCAN and ISO-TP support for request-response capabilities. #14
Comments
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Dec 16, 2024
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Dec 16, 2024
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Dec 16, 2024
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Dec 16, 2024
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Jan 22, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Jan 22, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Jan 23, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Jan 29, 2025
RaviprasadBS
pushed a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Feb 5, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Feb 5, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Feb 5, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Feb 5, 2025
RaviprasadBS
added a commit
to RaviprasadBS/kuksa-incubation
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
SebastianSchildt
pushed a commit
that referenced
this issue
Feb 5, 2025
#18 merged so done? @RaviprasadBS can we close this? |
Yes #18 is merged. We can close this ticket. |
close as done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Background
The current Kuksa-can-provider only supports reading CAN frames from the bus and lacks functionality for sending requests over the CAN bus, except for actuator signals. This limitation restricts use cases for applications that require two-way vehicle data exchange, such as diagnostics, monitoring, and control.
Proposed Solution
The proposed solution aims to enhance CAN communication by integrating Socket CAN and ISO-TP support for both request and response operations, addressing the current limitations in two-way data exchange. This solution enhances the ability to interact with CAN networks for diagnostics, monitoring, and control. By utilizing DBC support, CAN data can be decoded and the actual values can be fed into Kuksa data broker.
Key Features
User Configuration : JSON-based user configuration for setting up CAN and Socket CAN interfaces, defining CAN request-response tables, specifying protocol parameters, and mapping VSS and PID signal names.
Socket CAN Integration : Compatible with Socket CAN interfaces for CAN bus communication in Linux-based environments.
Read CAN Frame and Decode: Read CAN frames from the bus and decode them using DBC files, mapping the signals to their corresponding values.
Register and Feed Data Points to Data Broker: Register VSS signal data points with Kuksa Data Broker and feed the decoded or interpreted values into the data broker.
Technical context
![Technical context](https://private-user-images.githubusercontent.com/171107122/383651738-15d8c998-dbf0-4a3c-b1ce-bb2850165ae7.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk1NjI5OTYsIm5iZiI6MTczOTU2MjY5NiwicGF0aCI6Ii8xNzExMDcxMjIvMzgzNjUxNzM4LTE1ZDhjOTk4LWRiZjAtNGEzYy1iMWNlLWJiMjg1MDE2NWFlNy5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjE0JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIxNFQxOTUxMzZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03YmY0MDZlNGI0NGU5ZjUzZDQ3ZjY2NGU0MWM2YzQzYjZlOTJjYmZmNzgwMjk4ZjBjMTk1ZmY5NTk2ZDQ3MGRhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.e9wKpyeh-sppjN4xhAi6G7EikHwE6ebiI_x8y2HU7PI)
Programming language and Dependencies
Expected Outcome
A Rust-based CAN Protocol Adapter capable of configuring the CAN bus, sending user-defined CAN requests, receiving responses on a CAN network, and feeding the decoded values as VSS signals to the Kuksa DataBroker.
Basic documentation, including usage examples and integration guide with Kuksa data broker and linux systems.
The text was updated successfully, but these errors were encountered: