TrafficAuth is powered by OmniTrust (formerly INTEGRITY Security Services)

Developers

TrafficAuth is designed to be customized and integrated.  For example, you can build your own custom V2X application, add Network V2X to an existing product, or build advanced scripts to help manage your existing devices. 

Here's how to get started.

TrafficAuth-Portal API

Subscribers to the TrafficAuth Portal have access to a rich REST API that can execute any functions that are available to interactive portal users.  This makes it possible to build custom applications that integrate with your existing V2X deployment or create scripts to manage a fleet of devices. 

To access the API documentation, log-in to your TrafficAuth-Portal account and look for the “Support” section in the toolbar on the left.  Expand that toolset and select “API Documentation” to see the complete API details with sample function calls.  If you don’t see this option in your account, please contact support@TrafficAuth.com to check the permissions on your account.

National Mobility Interchange

The National Mobility Interchange (NMI) is a high-performance routing service that delivers secure, interoperable, standards-compliant Network V2X messages.  Client systems can publish digitally signed V2X messages and subscribe to location-specific topics.  To learn how to access the service, request a copy of the National Mobility Interchange Getting Started Guide. 

TrafficAuth-SDK for Android

TrafficAuth-SDK lets developers build custom V2X applications with the end-to-end security required to send messages through the National Mobility Interchange service.  To download the Android version of the SDK to your project and access documentation, view the project details in Maven.   

				
					<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <!-- This module was also published with a richer model, Gradle metadata,  -->
  <!-- which should be used instead. Do not delete the following line which  -->
  <!-- is to indicate to Gradle or any Gradle module metadata file consumer  -->
  <!-- that they should prefer consuming it instead. -->
  <!-- do_not_remove: published-with-gradle-metadata -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.iss-scms.dm.android</groupId>
  <artifactId>localdevicesecurityapi</artifactId>
  <version>0.0.9</version>
  <packaging>aar</packaging>
  <name>Local Device Security API</name>
  <description>Android local device security API published by INTEGRITY Security Services LLC</description>
  <url>https://example.com/your-library</url>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
    </license>
  </licenses>
  <developers>
    <developer>
      <name>Jason Alexander</name>
      <email>jason.alexander@ghsiss.com</email>
      <organization>INTEGRITY Security Services LLC</organization>
      <organizationUrl>https://www.ghsiss.com/</organizationUrl>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:https://example.com/your-library.git</connection>
    <developerConnection>scm:git:https://example.com/your-library.git</developerConnection>
    <url>https://example.com/your-library</url>
  </scm>
  <dependencies>
    <dependency>
      <groupId>org.jetbrains.kotlin</groupId>
      <artifactId>kotlin-stdlib</artifactId>
      <version>2.0.21</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>io.ktor</groupId>
      <artifactId>ktor-serialization-kotlinx-json</artifactId>
      <version>3.1.3</version>
      <scope>runtime</scope>


				
			

TrafficAuth-SDK for iOS

TrafficAuth-SDK lets developers build custom V2X applications with the end-to-end security required to send messages through the National Mobility Interchange service.  To download the iOS version of the SDK to your project and access documentation, view the project details in Swift Package Index.
				
					Classes
class Ieee1609Dot2Data
Structure representing Ieee1609Dot2Data from IEEE 1609.2 standard
class LocalSigning

Structures
struct ExpirationInformation
Structure representing the information retrievable regarding a device’s certificate expiration

Enumerations
enum LocalSigningError
ISS SCMS Local Signing Errors enumeration
enum ScmsEnvironment
ISS SCMS Environment enumeration
enum SigningAPIState
States that the V2X client API can be in
enum TokenType
Enumeration representing types of token to pass in
enum ValidateStatus
Validation statuses returned from the the validate(…) method


				
			

TrafficAuth-Portal API

Subscribers to the TrafficAuth Portal have access to a rich REST API that can execute any functions that are available to interactive portal users.  This makes it possible to build custom applications that integrate with your existing V2X deployment or create scripts to manage a fleet of devices. 

To access the API documentation, log-in to your TrafficAuth-Portal account and look for the “Support” section in the toolbar on the left.  Expand that toolset and select “API Documentation” to see the complete API details with sample function calls.  If you don’t see this option in your account, please contact support@TrafficAuth.com to check the permissions on your account.

National Mobility Interchange

The National Mobility Interchange (NMI) is a high-performance routing service that delivers secure, interoperable, standards-compliant Network V2X messages.  Client systems can publish digitally signed V2X messages and subscribe to location-specific topics.  To learn how to access the service, request a copy of the National Mobility Interchange Getting Started Guide. 

TrafficAuth-SDK for Android

TrafficAuth-SDK lets developers build custom V2X applications with the end-to-end security required to send messages through the National Mobility Interchange service.  To download the Android version of the SDK to your project and access documentation, view the project details in Maven.   

				
					<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <!-- This module was also published with a richer model, Gradle metadata,  -->
  <!-- which should be used instead. Do not delete the following line which  -->
  <!-- is to indicate to Gradle or any Gradle module metadata file consumer  -->
  <!-- that they should prefer consuming it instead. -->
  <!-- do_not_remove: published-with-gradle-metadata -->
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.iss-scms.dm.android</groupId>
  <artifactId>localdevicesecurityapi</artifactId>
  <version>0.0.9</version>
  <packaging>aar</packaging>
  <name>Local Device Security API</name>
  <description>Android local device security API published by INTEGRITY Security Services LLC</description>
  <url>https://example.com/your-library</url>
  <licenses>
    <license>
      <name>Apache License, Version 2.0</name>
      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
    </license>
  </licenses>
  <developers>
    <developer>
      <name>Jason Alexander</name>
      <email>jason.alexander@ghsiss.com</email>
      <organization>INTEGRITY Security Services LLC</organization>
      <organizationUrl>https://www.ghsiss.com/</organizationUrl>
    </developer>
  </developers>
  <scm>
    <connection>scm:git:https://example.com/your-library.git</connection>
    <developerConnection>scm:git:https://example.com/your-library.git</developerConnection>
    <url>https://example.com/your-library</url>
  </scm>
  <dependencies>
    <dependency>
      <groupId>org.jetbrains.kotlin</groupId>
      <artifactId>kotlin-stdlib</artifactId>
      <version>2.0.21</version>
      <scope>compile</scope>
    </dependency>
    <dependency>
      <groupId>io.ktor</groupId>
      <artifactId>ktor-serialization-kotlinx-json</artifactId>
      <version>3.1.3</version>
      <scope>runtime</scope>


				
			

TrafficAuth-SDK for iOS

TrafficAuth-SDK lets developers build custom V2X applications with the end-to-end security required to send messages through the National Mobility Interchange service.  To download the iOS version of the SDK to your project and access documentation, view the project details in Maven.  

  1. Download the client library here.
  2. Download the encoder library (needed dependency) here.
  3. Unzip both files.
  4. For both folders, drag and drop the folder into your Xcode project.
  5. Add the xcframework into your target (i.e. your app).
  6. You should be able to import trafficauth-v2xclient-ios now at the top of your file and use the methods.
				
					Classes
class Ieee1609Dot2Data
Structure representing Ieee1609Dot2Data from IEEE 1609.2 standard
class LocalSigning

Structures
struct ExpirationInformation
Structure representing the information retrievable regarding a device’s certificate expiration

Enumerations
enum LocalSigningError
ISS SCMS Local Signing Errors enumeration
enum ScmsEnvironment
ISS SCMS Environment enumeration
enum SigningAPIState
States that the V2X client API can be in
enum TokenType
Enumeration representing types of token to pass in
enum ValidateStatus
Validation statuses returned from the the validate(…) method


				
			

Questions?

Note that submissions with incomplete or incorrect information, or submissions with generic email addresses such as gmail or yahoo, will not be accepted.

Types Needed :