You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+27-2Lines changed: 27 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -60,7 +60,7 @@ The [COVESA Vehicle Signal Specification](https://covesa.github.io/vehicle_signa
60
60
61
61
However, VSS does not define how these signals are to be collected and managed within a vehicle, nor does it prescribe how other components in the vehicle can read or write signal values from and to the tree.
62
62
63
-
**Kuksa Databroker** is a resource efficient implementation of the VSS signal tree and is intended to be run within a vehicle on a microprocessor based platform. It allows applications in the vehicle to interact with the vehicle's sensors and actuators using a uniform, high level gRPC API for querying signals, updating current and target values of sensors and actuators and getting notified about changes to signals of interest.
63
+
**Kuksa Databroker** is a resource efficient implementation of the VSS signal tree and is intended to be run within a vehicle on a microprocessor based platform. It allows applications in the vehicle to interact with the vehicle's sensors and actuators using a uniform, high level gRPC API for querying signals, updating values of sensors and actuators and getting notified about changes to signals of interest.
64
64
65
65
<!-- black box diagram -- inputs/outputs -->
66
66
@@ -88,6 +88,21 @@ Data is usually exchanged with ECUs by means of a CAN bus or Ethernet based prot
88
88
89
89
<palign="right">(<ahref="#readme-top">back to top</a>)</p>
90
90
91
+
<!-- KUKSA ANALYSIS -->
92
+
## Kuksa analysis
93
+
Extended [Kuksa analysis](./doc/kuksa_analysis.md) containing functional requirements, use cases diagrams, latest and new API definition `kuksa.val.v2` as well as new design discussions for future developments and improvements.
94
+
95
+
### APIs supported by Databroker
96
+
97
+
Kuksa Databroker implements the following service interfaces:
98
+
99
+
- Enabled on Databroker by default [kuksa.val.v2.VAL](proto/kuksa/val/v2/val.proto) (recommended to use)
100
+
- Enabled on Databroker by default [kuksa.val.v1.VAL](proto/kuksa/val/v1/val.proto)
101
+
- Disabled on Databroker by default [sdv.databroker.v1.Broker](proto/sdv/databroker/v1/broker.proto)
102
+
- Disabled on Databroker by default [sdv.databroker.v1.Collector](proto/sdv/databroker/v1/collector.proto)
103
+
104
+
<palign="right">(<ahref="#readme-top">back to top</a>)</p>
105
+
91
106
<!-- GETTING STARTED -->
92
107
93
108
## Getting started
@@ -120,7 +135,8 @@ The quickest possible way to get Kuksa Databroker up and running.
120
135
### Reading and writing VSS data using the CLI
121
136
122
137
1. Start the CLI in a container attached to the _kuksa_ bridge network and connect to the Databroker container:
123
-
The databroker supports both of `sdv.databroker.v1` and `kuksa.val.v1` as an API. Per default the databroker-cli uses the `sdv.databroker.v1` interface. To change it use `--protocol` option when starting. Choose either one of `kuksa-val-v1` and `sdv-databroker-v1`.
138
+
139
+
The databroker supports the lastest new API `kuksa.val.v2` and `kuksa.val.v1` by default, `sdv.databroker.v1` must be enabled using `--enable-databroker-v1`. Per default the databroker-cli uses the `kuksa.val.v1` interface, which can be changed by supplying the `--protocol` option when starting. Choose either `kuksa.val.v1` or `sdv.databroker.v1`, as databroker-cli still does not support `kuksa.val.v2`.
124
140
125
141
```sh
126
142
# in a new terminal
@@ -252,6 +268,15 @@ cargo test --all-targets
252
268
253
269
<palign="right">(<ahref="#readme-top">back to top</a>)</p>
254
270
271
+
## Performance
272
+
The Kuksa team has released an official tool to measure the latency and throughput of the Databroker for all supported APIs:
0 commit comments