c-its.dev · notes on cooperative-ITS

· 07 Sept 2026 · Updated · 7 min read

The BTP port registry: the real count of C-ITS messages

Nine acronyms get all the coverage. The BTP port registry in ETSI TS 103 248 assigns 26 ports to 28 message types, and one changed hands since 2024.


Ask how many message types cooperative ITS has and the answer comes back as a list of nine acronyms. It is the list this blog has used, and it is the one most tutorials use. It describes the cooperative-safety core well and the standards corpus badly.

There is a more objective census, and it is a single table. A facilities-layer message cannot travel unless the transport layer knows where to deliver it, and the value that carries that information is a BTP port number. Registered ports are the closest thing the corpus has to a membership list.

What the registry is for

The Basic Transport Protocol sits between the facilities layer and GeoNetworking. On transmission it multiplexes messages down; on reception it demultiplexes packets back up to the entity that should handle them. The destination port field is what makes that routing possible.

TS 103 248 fixes the well-known values in one table, and gives everything else the dynamic range: facilities entities without an assigned number use 3 000 to 65 536. A well-known port is therefore a statement that a service is part of the standardised set, allocated centrally so two independent stacks agree without negotiating.

The whole table

PortFacilities serviceMessageStandard
2001CACAMTS 103 900
2002DENDENMTS 103 831
2003RLTMAPEMTS 103 301
2004TLMSPATEMTS 103 301
2005SASAEMTS 102 890-1
2006IVIIVIMTS 103 301
2007TLCSREMTS 103 301
2008TLCSSEMTS 103 301
2009CPCPMTS 103 324
2010EVCSN POIEVCSN POI messageTS 101 556-1
2011TPGTRM, TCM, VDRM, VDPM, EOFMTS 101 556-2
2012ChargingEV-RSRTS 101 556-3
2013GPCRTCMEMTS 103 301
2014CTLCTLMTS 102 941
2015CRLCRLMTS 102 941
2016Secured certificate requestEC/AT requestTS 102 941
2017MCDMCDMTS 103 152
2018VAVAMTS 103 300-3
2019IMZIMZMTS 103 724
2020PISPIMTS 104 072
2021P2P_CRLCRLMTS 103 601
2022P2P_DCTLCTLMTS 103 601
2023MRSMR messageTS 103 759
2024Peer-to-Peer Full CTLCTLMTS 103 601
2025PASPOIM-PATS 103 916
2026AVMMIM, MVMTS 103 882

Twenty-six ports. Twenty-eight distinct message types once a message that travels on several ports is counted once: two ports carry more than one message, and two messages ride on more than one port.

cooperative core2001 CAM2002 DENM2003 MAPEM2004 SPATEM2006 IVIM2007 SREM2008 SSEM2009 CPM2018 VAMinfrastructure2005 SAEM2013 RTCMEM2017 MCDM2019 IMZM2026 MIM/MVMtrust & credentials2014 CTLM2015 CRLM2016 EC/AT2021 CRLM2022 CTLM2023 MR2024 CTLMservices2010 EVCSN2011 TPG ×52012 EV-RSR2025 POIM-PAreassigned2020 PIM2020 was DS (diagnosis) in V2.4.1, PIS (parking) in V2.5.1
Every well-known port in TS 103 248 V2.5.1, grouped by what it carries. The nine of the cooperative core sit in the top band; port 2020 sits apart because the previous edition of the registry gave it to another service.

A port is not a message

The intuitive mapping breaks in both directions, and both cases matter to anyone writing a dispatcher.

Port 2011 carries five, and port 2026 carries two. The tyre-pressure gauge service of TS 101 556-2 puts TRM, TCM, VDRM, VDPM and EOFM on the same number, so the port tells the receiver which service to hand the payload to and the payload identifies itself from there.

And one message type travels on three ports. A certificate trust list message, CTLM, appears at 2014 as the standard distribution defined in TS 102 941, at 2022 as peer-to-peer delta distribution and at 2024 as peer-to-peer full distribution, both from TS 103 601. The revocation list splits the same way across 2015 and 2021. The port encodes the distribution path, so the same content arrives with a different label depending on how it reached you.

The port that changed hands

The registry looks static. It is versioned, and at least one entry has moved.

In V2.4.1, published 2024-07, port 2020 read DS (DSM), allocated for a diagnosis, logging and status service. In V2.5.1, published 2026-01, the same number reads PIS (PIM), the parking information service of TS 104 072. The diagnosis service does not appear anywhere in the newer table, and the parking information service appears nowhere in the older one, which already carried the separate parking availability service on port 2025.

The practical consequence is small in scope and unpleasant in kind. A station implementing the 2024 table and a station implementing the 2026 table are both conformant, and they disagree about what arrives on port 2020. Nothing in the packet resolves the disagreement: the port number is the identifier, and the receiver decides what it means by consulting a table it fixed at build time.

What the census shows

Three things stand out once the whole list is in front of you.

Trust distribution takes seven ports. 2014 through 2016 for trust lists, revocation and certificate requests, then 2021, 2022 and 2024 for the peer-to-peer variants, plus 2023 for misbehaviour reports. A quarter of the registry carries credentials, and complaints about credentials. Road data takes the rest.

The long tail is real infrastructure. Charging reservations, tyre-pressure telemetry, interference management zones, multimedia content dissemination and automated vehicle marshalling from TS 103 882 each hold a number. None of them appears in a message-set tour, and all of them are as standardised as CAM.

The core is nine of twenty-eight. That ratio is the useful thing to carry away. Nine is the right answer to “what does a cooperative-safety deployment emit”, and the wrong answer to “what is a C-ITS message”.

Read it yourself

The registry is TS 103 248 V2.5.1, and the table is short enough to read in a sitting: clause 4 explains the port model and Table 1 holds every allocation. Three of the services in it have been covered here already: the parking message at 2025, the misbehaviour report at 2023 and the infrastructure services that share 2003, 2004, 2006, 2007, 2008 and 2013, mapped in the Release 1 to Release 2 standards map. For the nine of the core, the message set tour remains the place to start.



Comments

Anonymous OK · no email · 5 min edit window.