Skip to content

COVESA/vissr

 
 

Repository files navigation

Status - Active

vehicle-information-service-specification-reference-implementation (VISSR)

License

Maintainers

Ulf Björkengren - Ford Motor Company

Peter Winzell - Volvo Cars

COVESA VISS Reference Implementation - VISSR

This project provides a reference implementation of the released COVESA VISSv2.0 specification on the v2.0 branch, and an ongoing development of a reference implementation of the VISSv3.0 specification on the master branch.

Tutorial

A tutorial can be found here.

VISSv3.0 new features

  • Multiple tree support. The server can be configured to manage multiple trees that a client can access.
  • Server capabilities. A Server tree can be accessed by clients.
  • File transfer. Upload/download of files is available on Websocket.
  • Data compression. Request local path compression and Request relative timestamp compression is available on Websocket.
  • Protobuf encoding is available on Websocket.
  • Consent support. The server may connect to an External Consent Framework and together realize consent functionality.
  • gRPC support. This wa already available on an experimental level in VISSR @v2.0.
  • JSON scheme used to validate client requests.
  • Error responses due to JSON scheme errors contain a description generated by the JSON scheme validator.

Non-backwards compatible changes from VISSv2.0

  • The filter keyname "type" is changed to "variant".
  • The filter variants "static-metadata" and "dynamic-metadata" are replaced by the variant "metadata".
  • The "subscriptionId" parameter in unsubscribe response messages is deleted.
  • The error object keyword "message" is changed to "description".
  • The error:decription values are not normative any more.

VISSv2.0 features

  • HTTP/Websocket/MQTT(incl app-level protocol on top).
  • Get/Set/Subscribe/Unsubscribe methods (Subscribe/Unsubscribe not available over HTTP).
  • Filters supported are Timebased/Change/Range/Curvelog/Paths/Metadata (History currently inactivated).
  • Access control including RBAC support and policy document usage as per specification.

Non-spec features

  • HTTP and Websocket can be configured to run with/without TLS.
  • gRCP support.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 56.7%
  • Kotlin 18.0%
  • HTML 8.7%
  • JavaScript 7.2%
  • CSS 6.5%
  • Java 2.2%
  • Other 0.7%