From d7fdfb855407a2d1783f2db2f3ad4c0dd31ca2f4 Mon Sep 17 00:00:00 2001
From: Ulf Bjorkengren Filter Request
-
-
Curve logging Filter Operation
- The static metadata request is used when the client instead of the data associated to VSS node(s)
+ The metadata request is used when the client instead of the data associated to VSS node(s)
wants to retrieve meta data associated to the VSS node(s).
The metadata is retrieved from the VSS tree that is deployed in the vehicle.
This request variant is sometimes referred to as a signal discovery request.
If the "parameter" object contains an empty string, then all metadata that the server can retrieve for the for the addressed node(s) are returned,
while if it contains a metadata key name, or an array of key names, then only the selected metadata is returned.
- For the set of static metadata key names,
+ For the set of metadata key names,
see the Vehicle Signal Specification.
The vsspath in the request may point to either a leaf node, or to a branch node.
- In the latter case then the response will contain static metadata from the entire sub-tree having this branch as the root.
- A static metadata request can be combined with a paths filter operation to address multiple nodes,
+ In the latter case then the response will contain metadata from the entire sub-tree having this branch as the root.
+ A metadata request can be combined with a paths filter operation to address multiple nodes,
but cannot be combined with any other filter variant.
The response is a JSON formatted object with corresponding key-value pairs per addressed node.
- The server MAY support the static metadata request.
+ The server MAY support the metadata request.
Example can be found in the signal discovery read on HTTPS in [[viss3-transport-examples]] specification.
- Dynamic metadata requests are used when the client instead of the data associated to VSS node(s) wants to
- retrieve metadata that is additional to the VSS specification.
- The dynamic metadata may change over time.
- The request filter "parameter" object MUST only contain one of the metadata key names from the list of dynamic metadata key names below.
-
@@ -2361,32 +2327,7 @@
- On receiving a dynamic-metadata request on server capabilities the server SHALL respond with a JSON object that for each of the keys
- in the list below contains the associated values in the list that the server supports.
- Both the keys and the values are represented as strings, if a key has more than one value, these are represented as an array.
- A key name refers to a functional domain of the specification, and the tables below contain the capabilities of these domains.
- The ones marked as underlined are mandatory, the others are optional.
-
Key name | +Protocol | Description | |
---|---|---|---|
filter | -+ | http | +[[viss3-transport-examples]], Transport Protocol Examples:HTTPS chapter |
access_ctrl | -+ | ws | +[[viss3-transport-examples]], Transport Protocol Examples:Secure Websocket chapter | +
mqtt | +[[viss3-transport-examples]], Transport Protocols:MQTT chapter | +||
grpc | +[[viss3-transport-examples]], Transport Protocols:gRPC chapter | +
Security | +Description | ||
---|---|---|---|
transport_protocol | -[[viss3-transport-examples]], Transport Protocol Examples chapter | +accesscontrol | +|
payload_encoding | -[[viss3-payload-encoding]], Payload Encoding chapter | +consent | +
filter | +Filter | Description | |
---|---|---|---|
static_metadata | -- | ||
dynamic_metadata | -+ | metadata | +
access_ctrl | +Access Control Flow | Description |
---|---|---|
transport_protocol | -Description | -
---|---|
https | -[[viss3-transport-examples]], Transport Protocol Examples:HTTPS chapter | -
wss | -[[viss3-transport-examples]], Transport Protocol Examples:Secure Websocket chapter | -
mqtts | -[[viss3-transport-examples]], Transport Protocols:MQTT chapter | -