LogoLogo
DocsHomeSupportContact
  • Getting Started
    • Introduction
    • Build on DIMO
  • DEVELOPER GUIDE
    • Developer Overview
    • Developer Console
    • Authentication
    • DIMO Developer SDKs
      • Data SDK
      • Login with DIMO SDK
        • React Component
        • Login with DIMO Redirect
        • Core Functionalities
      • TypeScript: Transactions SDK
      • SDK Release Notes
    • Low Code Tools
      • n8n: Getting Started
    • Permissions Contract: SACD
    • DIMO Credits
    • Response Types
    • Rate Limits
    • Developer FAQ
    • Developer Changelogs
    • Troubleshooting Common Issues
  • API References
    • Overview of DIMO API
    • Attestation API
    • Device Definitions API
    • Identity API
      • Schema & Types
      • Scalars
      • Nodes & Objects
        • AftermarketDevice
        • AftermarketDeviceConnection
        • DCN
        • DCNConnection
        • DeveloperLicense
        • DeviceDefinition
        • Earning
        • EarningsConnection
        • Manufacturer
        • Sacd
        • SyntheticDevice
        • Vehicle
        • VehicleConnection
        • VehicleEarnings
        • UserRewards
      • Common Queries
    • Telemetry API
      • Schema & Types
      • Scalars
      • Nodes & Objects
        • Vehicle Signals
      • Common Queries
    • Token Exchange API
    • Trips API
    • Valuations API
  • DIMO Webhooks
    • Webhooks
    • Webhooks API Reference
  • DIMO Hardware
    • Introduction
    • DIMO Hardware Application
    • DIMO Manufacturing License
    • Development & Certification
    • Audits & Assessments
      • Hardware & Security Audit
      • Customer Experience Assessment
      • Integration Testing & Quality Control
      • Final Approval
    • DIMO Device License
      • Device Minting Certificates
    • Essential Documents
      • Hardware & Security Audit Checklist
      • Approved Hardware Auditors
      • DIMO Memorandum of Understanding (MOU)
  • Additional References
    • Developer License
    • DIMO GraphQL Basics
  • Deprecated Resources
    • Guides
      • Developer Journey
      • Quick Start Guide
      • Hello World
      • Code Exchange Flow
    • Data Availability
Powered by GitBook
On this page
  • Base URLs
  • List All Device Config URLs
  • Get Device Config URLs by VIN
  • Get Device Config URLs by Ethereum Address
  • Retrieve Device Configs
  • Get PID Config JSON
  • Get Device Setting JSON
  • Get DBC Text
  • Device Operations
  • Get Device Status by Ethereum Address
  • Set Device Status by Ethereum Address
  • Get Device Jobs by Ethereum Address
  • Get Pending Device Jobs by Ethereum Address
  • Set Device Job Status by Ethereum Address

Was this helpful?

  1. Deprecated Resources
  2. Deprioritized APIs
  3. Vehicle Signal Decoding API

Vehicle Signal Decoding Endpoints

Last updated 5 months ago

Was this helpful?

Base URLs

https://vehicle-signal-decoding.dimo.zone


List All Device Config URLs

Get Device Config URLs by VIN

GET /v1/device-config/vin/{vin}/urls

Retrieves all available device configuration URLs by Vehicle Identification Number.

Path Parameters

Name
Type
Description

vin*

String

Vehicle Identification Number (VIN).

Query Parameters

Name
Type
Description

protocol

String

CAN Protocol, this can be either 6 or 7.

{
    "dbcUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/dbc/ford-passive-odo-0x430@v1.0.0",
    "pidUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/pids/2019plus-ice-can11@v1.0.1",
    "deviceSettingUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/settings/default-ice@v1.0.0"
}

Get Device Config URLs by Ethereum Address

Retrieves all available device configuration URLs by Ethereum Address.

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

Query Parameters

Name
Type
Description

protocol

String

CAN Protocol, this can be either 6 or 7.

{
    "dbcUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/dbc/ford-passive-odo-0x430@v1.0.0",
    "pidUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/pids/2019plus-ice-can11@v1.0.1",
    "deviceSettingUrl": "https://vehicle-signal-decoding.dimo.zone/v1/device-config/settings/default-ice@v1.0.0"
}

Retrieve Device Configs

Developer Notes

The following endpoints are essentially returning the JSON blob or text of each configuration. To get the {templateName} of each device config, please fetch the URLs first from Get Device Config URLs by VIN.

Get PID Config JSON

Retrieve the PID configurations for a given template name.

Path Parameters

Name
Type
Description

templateName*

String

Template name of the PID config.

{
    "template_name": "2019plus-ice-can11",
    "version": "v1.0.1",
    "requests": [
        {
            "name": "odometer",
            "header": 2015,
            "mode": 1,
            "pid": 166,
            "formula": "dbc: 31|32@0+ (0.1,0) [1|429496730] \"km\"",
            "interval_seconds": 60,
            "protocol": "CAN11_500"
        },
        {
            "name": "runTime",
            "header": 2015,
            "mode": 1,
            "pid": 31,
            "formula": "dbc: 31|16@0+ (1,0) [0|65535] \"seconds\"",
            "interval_seconds": 30,
            "protocol": "CAN11_500"
        }
    ]
}

Get Device Setting JSON

Retrieve the device setting configurations for a given template name.

Path Parameters

Name
Type
Description

templateName*

String

Template name of the device setting config.

{
    "template_name": "default-ice",
    "safety_cut_out_voltage": 11.93,
    "sleep_timer_event_driven_interval_secs": 3600,
    "sleep_timer_event_driven_period_secs": 30,
    "sleep_timer_inactivity_after_sleep_secs": 21600,
    "sleep_timer_inactivity_fallback_interval_secs": 21600,
    "wake_trigger_voltage_level": 13.3
}

Get DBC Text

GET {baseUrl}/v1/device-config/dbc/{templateName}

Retrieve the DBC file for a given template name.

Path Parameters

Name
Type
Description

templateName*

String

Template name of the DBC config.

BO_ 1072 prod_odometer_FORD430: 8 Vector_XXX
 SG_ odometer : 15|24@0+ (1,0) [0|16777214] "km"  Vector_XXX

Device Operations

Get Device Status by Ethereum Address

Retrieves the current status of the device identified by Ethereum Address.

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

{
    "isTemplateUpToDate": false,
    "firmwareVersion": "v0.8.6",
    "isFirmwareUpToDate": true
}

Set Device Status by Ethereum Address

Sets the current status of the device identified by Ethereum Address.

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

Headers

Name
Type
Description

Authorization*

String

Request Body

Name
Type
Description

config*

Object

Get Device Jobs by Ethereum Address

Retrieves the jobs of the device identified by Ethereum Address.

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

{
    "code": 500,
    "message": "An error occurred while processing your request."
}

Get Pending Device Jobs by Ethereum Address

Retrieves the pending jobs of the device identified by Ethereum Address.

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

{
    "code": 500,
    "message": "An error occurred while processing your request."
}

Set Device Job Status by Ethereum Address

Path Parameters

Name
Type
Description

eth-addr*

String

0x Ethereum address for the connected device.

jobId*

String

status*

String

Headers

Name
Type
Description

Authorization*

String

GET /v1/device-config/eth-addr/{eth-addr}/urls

GET /v1/device-config/pids/{templateName}

GET /v1/device-config/settings/{templateName}

GET /v1/device-config/eth-addr/{eth-addr}/status

PATCH /v1/device-config/eth-addr/{eth-addr}/status

Bearer authentication using the token generated from the .

GET /v1/device-config/eth-addr/{eth-addr}/jobs

Currently not working as this is under construction

GET /v1/device-config/eth-addr/{eth-addr}/jobs/pending

Currently not working as this is under construction

PATCH /v1/device-config/eth-addr/{eth-addr}/jobs/{jobId}/{status}

Currently not working as this is under construction

Bearer authentication using the token generated from the .

{
    "dbcUrl": "string",
    "firmwareVersionApplied": "string",
    "pidsUrl": "string",
    "settingsUrl": "string"
}
⚠️
⚠️
⚠️
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
{baseUrl}
Token Exchange
Token Exchange