Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
As V2X communications expand, the number of ASN.1 defined messages, data frames, and data elements continues to grow. The V2X ASN.1 Module Collection, anchored by SAE J2735 and supplemented by other V2X technical reports, requires robust management to maintain consistency and interoperability. SAE J3289-2023 provides a structured framework for creating, organizing, and evolving these ASN.1 modules, ensuring that changes can be made efficiently without breaking deployed systems.
Traditionally, ASN.1 entities have been scattered across multiple SAE documents, updated at different times by different expert groups. This decentralized approach can lead to conflicts, duplication, and unintended incompatibilities. The V2X ASN.1 Module Collection now encompasses hundreds of messages and elements used in countless V2X applications, making manual oversight increasingly impractical. SAE J3289 addresses this by prescribing a common set of rules for all technical committees under the V2X Communications Steering Committee, covering module ownership, OID assignment, cross-module references, versioning, and publication requirements.
The standard establishes explicit ownership for every module. Each module within the V2X ASN.1 Module Collection is assigned to a specific SAE technical committee, which is responsible for its maintenance and evolution. An OID is allocated to each module, with the version numbers embedded in the OID structure. The OID enables unambiguous identification across the entire ecosystem and ties directly to the module’s version history.
Cross-module references are a particular area of focus. When a module imports types from another module, it must reference the specific module version (unless the WITH SUCCESSORS clause is used). This clause allows an importing module to automatically accept any future minor version of the imported module, as long as the major version remains the same. This is a powerful tool for maintaining compatibility across independent update cycles.
| Modification Action | Backward Compatible? | Required Version Change |
|---|---|---|
| Add a new optional data element | Yes | Minor version increment |
| Change the data type of a mandatory element | No | Major version increment |
| Remove an existing element | No | Major version increment |
| Add a new optional data frame | Yes | Minor version increment |
| Add a new mandatory element | No | Major version increment |
🔍 The table above illustrates common actions and their versioning requirements. It is critical to assess the impact of any change on existing implementations before deciding on the version increment.
The versioning scheme in SAE J3289 is directly tied to over-the-air (OTA) interoperability. The major version number acts as a contractual guarantee: implementations that rely on a specific major version can safely interoperate with any minor version within that major version, provided they use the WITH SUCCESSORS clause. If a module does not use this clause, it is locked to a specific minor version, potentially fragmenting the ecosystem if not managed carefully.
When a new minor version of a module is released, the OID is updated with the new minor number, but the major number remains unchanged. All importers that used WITH SUCCESSORS will automatically recognize the new version as valid. Should a major version increment be required (due to breaking changes), the OID changes to reflect the new major version, and all importers must be reviewed and potentially updated to ensure continued interoperability.
Major version increments are mandatory for any change that breaks backward compatibility. This includes alterations to mandatory fields, removal of elements, or changes in data type that could cause existing receivers to fail. Additions of optional elements or new modules that do not affect existing usage warrant only a minor version increment.
OIDs serve as a universal identifier for each module version. They are embedded in the module definition and can be used by systems to verify that they have the correct version of a required module. Tools that process ASN.1 specifications can also use OIDs to resolve cross-module dependencies automatically.
Yes. An importing module may omit the clause to bind tightly to a particular minor version. However, this should be done deliberately, as it will prevent automatic acceptance of future compatible updates and may require explicit revisions to adopt new minor versions. The standard encourages use of WITH SUCCESSORS to promote flexibility.
The SAE V2X Communications Steering Committee maintains a registry of OID arcs under the overall SAE arc. SAE J3289 documents the initial allocation and provides guidelines for requesting new arcs. Technical committees should consult this registry before assigning OIDs to new modules.
By following the rules laid out in SAE J3289-2023, the V2X community can ensure that the ASN.1 module collection remains a reliable, interoperable foundation for vehicle-to-everything communications.