SkyV2X · Open Testbed Public · Reference · Roadside integration Rate limited · 120 req/min
TLA-REF-RSI  ·  Reference sheet
Reference

Talaia · Reference · Roadside integration

Receiving V2X at the roadside, over the network

A roadside application can consume the V2X traffic of its area without a radio of its own. It subscribes to the V2X Information Service, and the messages arrive over the network. This is the V2N2I path.

Premise

V2X without a radio

Vehicles broadcast over ITS-G5 or PC5. A roadside application that wants to act on that traffic has two ways to hear it. One is to fit an ITS-G5 radio at every point of interest. The other is to let the network carry the messages. ETSI GS MEC 030 [1] takes the second route. The stack ingests the V2X at the edge, and an application subscribes to receive the messages of its area over the network.

That path is V2N2I, vehicle to network to infrastructure. A traffic-management application, a data recorder, or a corridor operator can consume live CAM, DENM and CPM without any radio hardware of its own. The subscription and delivery model is defined in MEC 030 §5.5.10, publish and subscribe and notify.

Flow

Vehicle to network to infrastructure

The V2N2I path, vehicle to network to roadside application A sequence across three lanes. Lane one, the vehicle, broadcasts a V2X message over ITS-G5 or PC5. Lane two, the Talaia network platform, ingests it, matches it against active subscriptions and publishes it to an MQTT topic. Lane three, the roadside application, has subscribed by geographic area and message type, and receives a V2xMsgNotification over the network with no radio of its own. VEHICLE · ITS-S TALAIA · NETWORK ROADSIDE APP 0. POST /subscriptions filter by area and msgType 1. broadcast V2X · ITS-G5 / PC5 CAM / DENM / CPM, signed at source 2. match filter · publish /vis/ue/v2x_msg LDM index by area · MQTT v5 · msgProtocol=2 3. V2xMsgNotification signed message carried in msgContent
Figure 1. The roadside application subscribes once (step 0). From then on, each vehicle broadcast that matches its filter is ingested, matched and delivered as a V2xMsgNotification over MQTT, with no radio at the roadside.
Subscribe

The subscription

A roadside application registers a subscription with the message types and the area it cares about. The filterCriteria carries the standards organisation, the message types, and optionally the geographic scope. The platform answers 201 Created with the subscription body and a Location header for the new resource.

Listing 1 · Create a subscription POST
curl -sS -X POST https://mec.skyv2x.com/vis/v2/subscriptions \
  -H 'Content-Type: application/json' \
  -d '{
    "subscriptionType": "V2xMsgSubscription",
    "callbackReference": "mqtt://roadside-app.local/talaia",
    "filterCriteria": {
      "stdOrganization": "ETSI",
      "msgType": ["denm", "cpm"]
    }
  }'
Listing 2 · Subscription created 201 · Location
{
  "subscriptionType": "V2xMsgSubscription",
  "callbackReference": "mqtt://roadside-app.local/talaia",
  "filterCriteria": {
    "stdOrganization": "ETSI",
    "msgType": ["denm", "cpm"]
  },
  "_links": {
    "self": { "href": "/vis/v2/subscriptions/{id}" }
  }
}

Scope by area as well as by type. filterCriteria.locationInfo narrows a subscription to the zone the roadside application covers, so a corridor operator receives the traffic of its corridor and nothing else. The platform matches every incoming message against the filter before it delivers.

Receive

The notification

A message reaches the platform by one of two routes, from the ITS-G5 stack over the air or published to the VIS over REST. Either way it is matched against the active subscriptions, and every match delivers a V2xMsgNotification (MEC 030 §6.4.5) to the subscriber's callback. The same message is relayed to the Annex A topic /vis/ue/v2x_msg on the MQTT v5 broker, where topic consumers read it. Both routes converge on one notification path.

Listing 3 · Notification to the callback §6.4.5
{
  "notificationType": "V2xMsgNotification",
  "timeStamp": { "seconds": 1788731849, "nanoSeconds": 436542034 },
  "msgPropertiesValues": {
    "stdOrganization": "ETSI",
    "msgType": 2,
    "msgProtocolVersion": 2,
    "locationInfo": { "geoArea": { "latitude": 41.39, "longitude": 2.13 } }
  },
  "msgRepresentationFormat": "hexadecimal",
  "msgContent": "020200000001ba530059ca10bc0d91daa403e83e8001b7743e0000012000003fe1ed0403ffe3fff400",
  "_links": { "subscription": { "href": "/vis/v2/subscriptions/{id}" } }
}

locationInfo comes from the decoded CAM itself, the reference position the sending vehicle put in the message, and msgContent carries those same bytes verbatim.

Talaia does not verify the signature. The V2X Information Service relays the message without opening it: MEC 030 §6.2.7 defines msgContent as content formatted by the publishing standardization organization, and the specification places no verification duty on the service. The sending ITS station signs the message, and the roadside application verifies it, with trust anchored to a C-ITS PKI such as Castell. The signed message travels unchanged in msgContent.

Boundary

What this covers

This is an integration path, receiving V2X over the network. Acting on it is the application's own concern. Talaia carries the messages and, through the QoS prediction interface, can tell an application what the network is likely to do along a route before it distributes information to a corridor. It does not regulate signals, close lanes, or issue hazard warnings; those are decisions an application makes on data it trusts and verifies.

[1] ETSI GS MEC 030 V3.2.1, V2X Information Service API. §5.5.10, §6.2.7, §6.4.5, Annex A. PDF.