Vehicle connectivity you can retrofit

The OTP Adapter.

Make your vehicle part of a connected world. The OTP Adapter connects it to the internet and provides data for your digital services, from trip logging to maintenance.

OTP Adapter: enclosure views and size comparison with a smartphone
OTP Adapter

The connection between vehicle and application.

The adapter collects positions and available vehicle data, processes them and sends them to the right service. Its tasks can be adapted through applications and their settings.

Configurable Linux system

Apps run directly on the computer inside the adapter. Software adapts the device’s function to each use case.

Data driven by app configuration

An app’s configuration defines which available data it collects and how it processes it. A trip log needs different data from a maintenance application.

GPS meets vehicle data

Position data and other adapter data can be combined with information from the vehicle to provide the data each application needs.

Hardware in detail

Inside the adapter.

Hardware reference: iWave Telematics Connect Hub G62H (iW-RainboW-G62H). The manufacturer specifications below describe the hardware family; the OTP adapter’s configuration depends on the variant and project.

Computing & storage

Processor
NXP i.MX 91 · Arm Cortex-A55
Memory / flash
1 GB LPDDR / 8 GB eMMC
Operating system
Embedded Linux / Yocto

Vehicle & connectivity

CAN bus
1 or 2 CAN FD channels depending on variant, up to 5 Mbit/s; Classic CAN, 11-/29-bit identifiers
Cellular
LTE Cat 1 bis · regional modem variants
Satellite positioning
GPS, GLONASS, BeiDou, Galileo
Motion sensors
3-axis accelerometer and gyroscope

Power & enclosure

Input voltage
9–32 V DC
Backup battery
800 mAh · lithium polymer
Manufacturer dimensions
82 × 76 × 19.3 mm · IP67
Operating temperature
−40 to +70 °C, depending on function and use. Battery: discharge −20 to +60 °C; charge 0 to +50 °C.

Sources: iWave product page and G62H datasheet REL1.3. Manufacturer specifications checked on 30 September 2026.

iWave product pageManufacturer datasheet (PDF)
CAN / OBD2

CAN bus: beyond standard data.

OBD2 provides standardised diagnostic and operating data. Through the CAN bus, OTP can also access manufacturer-specific data. Available signals depend on the vehicle model, interface and integration.

OBD2

Standardised data from the supported vehicle provides a common starting point.

Manufacturer-specific signals

Additional information from the CAN bus for applications that need more than standard values.

Matched to the vehicle

For each project, we first establish which vehicles will be connected and which data the application needs.

The data journey

From the vehicle to the right cloud.

The adapter brings vehicle and device data together. Each app processes the data according to its configuration and sends it to the cloud service associated with that application.

VehicleAvailable signals through CAN bus and OBD2
OTP AdapterCombine GPS, device data and vehicle data
AppsCollect and process data according to the app configuration
Destination cloudsSend the results to the relevant service
Apps on the adapter

One app. Your rules.

The hardware stays the same. An app configuration defines which data is collected, when the app runs and where results go. These three examples show the principle.

Illustrative JSON examples, not a production OTP configuration format. Field names, intervals and rules explain the concept and are defined for each specific app.

01 · Trip log

In this example, the app records a position every 5 seconds during a trip. It batches the points and sends them to the trip-log cloud every 60 seconds.

Result: A trip can be reconstructed from timestamps and position points.

{
  "app": "trip-log",
  "active_when": "trip_in_progress",
  "collect": {
    "source": "gnss",
    "fields": [
      "timestamp",
      "latitude",
      "longitude"
    ],
    "every_seconds": 5
  },
  "send": {
    "every_seconds": 60,
    "destination": "https://trips.example.com/events"
  }
}
02 · Maintenance

In this example, the maintenance app reads available values from a vehicle-specific CAN profile every minute. It sends the collected values to the maintenance service every 5 minutes.

Requirement: The CAN profile maps signals to the correct measurements. Temperature and operating hours are not available on every vehicle.

{
  "app": "maintenance",
  "active_when": "ignition_on",
  "collect": {
    "source": "can",
    "vehicle_profile": "project-specific",
    "signals": [
      "coolant_temperature",
      "engine_hours"
    ],
    "every_seconds": 60
  },
  "send": {
    "every_seconds": 300,
    "destination": "https://service.example.com/events"
  }
}
03 · Movement alert

In this example, the app runs while the vehicle is parked with monitoring enabled. When it detects movement, it sends an event and an available position to the associated alert service.

Events instead of continuous transmission: Trigger thresholds and the parked state are configured for the intended use.

{
  "app": "movement-alert",
  "active_when": "parked_and_armed",
  "trigger": {
    "source": "motion_sensor",
    "event": "movement_detected"
  },
  "collect": {
    "source": "gnss",
    "fields": [
      "timestamp",
      "latitude",
      "longitude"
    ],
    "when": "position_available"
  },
  "send": {
    "when": "event_detected",
    "destination": "https://alerts.example.com/events"
  }
}

From use case to device configuration

First, the vehicle, data sources and rules are agreed. The app and configuration are then assigned to the adapter through the OTP backend. Each application has its own cloud destination. The endpoints in the examples are placeholders.

OTP Backend

One backend to coordinate it all.

The OTP Backend manages adapters, the applications on each device and their configurations. The idea is an app store for vehicles: choose applications, configure them and run them together on one device.

How the platform works

What should your vehicle be able to do?

Let’s discuss your application, the vehicle data it needs and the cloud where that data should arrive.