Search

Link V2X

Software development toolkit for Java and .NET

Link V2X makes it easy to develop and deploy vehicle-to-everything (V2X) solutions that enhance safety, efficiency, and automation.

Built on open industry standards, Link V2X ensures your services are fully compatible with the growing V2X ecosystem—enabling real-time traffic updates, hazard warnings, and seamless coordination between vehicles, road infrastructure, and smart city systems.

Link V2X architecture

Unlock the future of connected mobility

Seamless communication across vehicles & infrastructure

Link V2X removes the complexity of building communication technology, allowing you to focus on developing innovative services based on open standards. By ensuring seamless connectivity between vehicles and infrastructure, it not only enhances safety and efficiency but also connects you to a growing V2X ecosystem—expanding your reach to a broad customer base

Built-In Protection from the Start

Security is at the core of Link V2X. Our solution follows strict industry security standards to verify messages and prevent tampering, reducing risks and ensuring regulatory compliance. It also integrates with secure hardware for added protection—so you don’t have to worry about data integrity or unauthorized access.

Security & compliance you can trust

Accelerate Time-to-Market

Whether you’re developing mobility solutions in-house or working with partners, Link V2X is designed for speed and efficiency. With clear documentation, built-in security, and an intuitive developer experience, teams can build and deploy connected services in hours instead of weeks—saving time and reducing development costs.

Simplified development for faster deployment

No hidden risks, Full control

Transparent, secure, and independent

Unlike many alternatives, Link V2X is free from third-party dependencies, hidden backdoors, or unexpected data sharing. With offline license management and full control over integrations, your organization stays secure, compliant, and independent—ready for the future of connected mobility.

Technical specifications

Plattform
.NET Core
JAVA
Framework version
.NET 8
Java release 17
Supported message types
ETSI TR 102 638 Basic set of applications
ETSI EN 302 637-1 Cooperative awarness message (CAM)
ETSI EN 302 637-3 Decentralized environmental notification message ( DENM)
ETSI TS 103 300 Vurnable road user (VRU)
ETSI TS 103 301 Signal request message (IVIM, SPATEM, MAPEM, SREM, SSEM)
ETSI TR 102 638 Basic set of applications
ETSI EN 302 637-1 Cooperative awarness message (CAM)
ETSI EN 302 637-3 Decentralized environmental notification message ( DENM)
ETSI TS 103 300 Vurnable road user (VRU)
ETSI TS 103 301 Signal request message (IVIM, SPATEM, MAPEM, SREM, SSEM)
Supported message security
ETSI TS 103 097 Security Envelope
C-ITS Security Policy - Release 3.0
C-ITS Certificate Policy - Release 3.0
ETSI TS 103 097 Security Envelope
C-ITS Security Policy - Release 3.0
C-ITS Certificate Policy - Release 3.0
Hardware security module support
Not implemented
PKCS11 integration
Supported broker integrations
SI Interface (UDAP / Talking Traffic)
BI Interface (Mobilidata / Nordic way / C-roads)
.NET Core 3.0
Supported message security
ETSI TS 103 097 Security Envelope
C-ITS Security Policy - Release 3.0
C-ITS Certificate Policy - Release 3.0
ETSI TS 103 097 Security Envelope
C-ITS Security Policy - Release 3.0
C-ITS Certificate Policy - Release 3.0
Hardware security module support
Not implemented
PKCS11 integration
Supported broker integrations
SI Interface (UDAP / Talking Traffic)
BI Interface (Mobilidata / Nordic way / C-roads)
SI Interface (UDAP / Talking Traffic)
BI Interface (Mobilidata / Nordic way / C-roads)
Plattform
JAVA
Framework
JAVA Release 17
Message types
ETSI TR 102 638 Basic set
ETSI EN 302 637-1 (CAM)
ETSI EN 302 637-3 ( DENM)
ETSI TS 103 300 (VRU)
ETSI TS 103 301 (IVIM, SPATEM, MAPEM, SREM, SSEM)
Message security
ETSI TS 103 097 Security Envelope
C-ITS Security Policy
C-ITS Certificate Policy
HSM support
PKCS11 interface
Supported brokers
SI Interface
BI Interface
Plattform
.NET
Framework
.NET Core 8
Message types
ETSI TR 102 638 Basic set
ETSI EN 302 637-1 (CAM)
ETSI EN 302 637-3 ( DENM)
ETSI TS 103 300 (VRU)
ETSI TS 103 301 (IVIM, SPATEM, MAPEM, SREM, SSEM)
Message security
ETSI TS 103 097 Security Envelope
C-ITS Security Policy
C-ITS Certificate Policy
HSM support
Not implemented
Supported brokers
SI Interface
BI Interface

Example of usage

Create a Denm-message and encode it to an ETSI compliant uPer encoded message with geonet security header

				
					using Digitraffic.link.facilities;
using Digitraffic.link.transport;


String key = "<your_key>";

//Optional: Add a logger to SDK
ConsoleLogger logger = new ConsoleLogger(Level.Info);

//If needed initialize software security module
SoftwareSecurityModule ssm = new SoftwareSecurityModule("<password>", "<path to persistant store>", logger);

//Initiate PKI handling for signing and verification of messages
ETSISecurity_L0 sec = new ETSISecurity_L0("<signingCertificateID>", ssm, false, logger);


//Initialize library (pass null for argument log to disable logging)
LibInitializer.Initialize(key, log, sec);

//Initialize clients (pass null for argument log to disable logging)
ConnectInitializer.Initialize(key, log);

/* Create a new EtsiMessage with geonetheader according to ETSI TS 103 097 */
EtsiMessage message = new EtsiMessage(CompileFlags.Signed);

/* Create a new payload of the type DENM211 (Decentralized Notication Message version 2.1.1) */
DENM211 payload = new DENM211();

/* Add the payload to the EtsiMessage */
message.Payload = payload;

/* Generate the complete Etsi binary message signed with Iee1609 credential */
byte[] binaryEtsiMessage = message.Encode();
				
			
				
					import digitraffic.link.facilities.*;
import digitraffic.link.transport.*;


String key = "<your_key>";

//Optional: Add a logger to SDK
ConsoleLogger logger = new ConsoleLogger(Level.Info);

//If needed initialize software security module
SoftwareSecurityModule ssm = new SoftwareSecurityModule("<password>", "<path to persistant store>", logger);

//Initiate PKI handling for signing and verification of messages
ETSISecurity_L0 sec = new ETSISecurity_L0("<signingCertificateID>", ssm, false, logger);


//Initialize library (pass null for argument log to disable logging)
LibInitializer.Initialize(key, log, sec);

//Initialize clients (pass null for argument log to disable logging)
ConnectInitializer.Initialize(key, log);

/* Create a new EtsiMessage with geonetheader according to ETSI TS 103 097 */
EtsiMessage message = new EtsiMessage(CompileFlags.Signed);

/* Create a new payload of the type DENM211 (Decentralized Notication Message version 2.1.1) */
DENM211 payload = new DENM211();

/* Add the payload to the EtsiMessage */
message.setPayload(payload);

/* Generate the complete Etsi binary message signed with Iee1609 credential */
byte[] binaryEtsiMessage = message.Encode();
				
			

Request a demo

Let us show you how easy it is to integreate our products in your application


Request a quote

Ask for pricelist of our licenses


Stay updated

Subscribe to our newsletter