Skip to content

UlfBj/vissr

This branch is 4 commits behind COVESA/vissr:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7d1662a · Mar 4, 2025
Feb 26, 2024
Feb 27, 2025
Apr 15, 2024
Jan 28, 2025
Mar 4, 2025
Oct 18, 2023
Jan 19, 2024
Feb 15, 2024
Dec 12, 2024
Feb 27, 2025
Dec 11, 2023
Apr 2, 2024
Feb 27, 2025
Mar 4, 2025
Dec 21, 2022
Apr 15, 2024
Oct 19, 2022
Oct 16, 2023
Apr 25, 2024
Jan 15, 2025
May 31, 2024
Jan 17, 2025
Feb 14, 2024
Jan 7, 2025
Jan 7, 2025
Jan 28, 2025
Jan 18, 2022

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.
  • gRPC support. This wa already available on an experimental level in VISSR @v2.0.
  • JSON scheme used to validate client requests.
  • Support for the VSS struct datatype.
  • 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.
  • Consent support. The server may connect to an External Consent Framework and together realize consent functionality.

Non-spec features

  • HTTP, Websocket, and gRPC can be configured to run with/without TLS.
  • gRCP is supported also by the v2.0 server implementation.
  • SwCs such as feeder and datastore are available to realize a complete tech stack from client to the vehicle "native" domain.
  • Tool for realizing a data mapping between the "VSS domain" and the vehicle "native" domain (e.g. between VSS and CAN data).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 57.3%
  • Kotlin 17.7%
  • HTML 8.5%
  • JavaScript 7.1%
  • CSS 6.4%
  • Java 2.2%
  • Other 0.8%