{
  "node": {
    "id": "term:odx",
    "type": "Term",
    "label": "ODX and PDX",
    "properties": {
      "id": "odx",
      "name": "ODX and PDX",
      "abbr": ".odx, .pdx",
      "aka": [
        "ASAM MCD-2 D",
        "CDD"
      ],
      "section": "topic-data",
      "definition": "The ASAM format that describes a controller’s diagnostics — its UDS services, data identifiers and trouble codes — so a diagnostic tester can talk to it; PDX is the packaged form. Vector’s CDD files play the same role in many supplier projects.",
      "related": [
        "uds",
        "dtc",
        "ecu"
      ],
      "url": "https://lemonergy.com/learn/glossary/odx/",
      "mentions": []
    }
  },
  "edges": [
    {
      "id": "edge:4200",
      "source": "term:odx",
      "target": "topic:topic-data",
      "type": "belongsTo",
      "properties": {
        "sourceFile": "terms.json"
      }
    },
    {
      "id": "edge:4201",
      "source": "term:odx",
      "target": "term:uds",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4202",
      "source": "term:odx",
      "target": "term:dtc",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    },
    {
      "id": "edge:4203",
      "source": "term:odx",
      "target": "term:ecu",
      "type": "relatedTo",
      "properties": {
        "sourceFile": "terms.json",
        "meaning": "Related context; not a causal claim"
      }
    }
  ],
  "neighbors": [
    {
      "id": "topic:topic-data",
      "type": "Topic",
      "label": "Data, communication and electronics",
      "properties": {
        "id": "topic-data",
        "name": "Data, communication and electronics",
        "lede": "The control units, chips, protocols and file formats through which a battery is measured, controlled and logged.",
        "context": "Separate quantities from encoding and transport.",
        "example": "2500 in a log might mean 25.00 °C, 2.5 V or raw counts. Units and scale must accompany the value.",
        "lesson_url": "https://lemonergy.com/learn/fundamentals/battery-basics/",
        "lesson_label": "Open battery basics"
      }
    },
    {
      "id": "term:uds",
      "type": "Term",
      "label": "Unified diagnostic services",
      "properties": {
        "id": "uds",
        "name": "Unified diagnostic services",
        "abbr": "UDS",
        "aka": [
          "ISO 14229"
        ],
        "section": "topic-data",
        "definition": "The standard diagnostic protocol of vehicle controllers, ISO 14229: services to read data and fault codes, run routines, change sessions and flash firmware. A service tool talks UDS to the BMU over CAN to read cell data, clear faults or update software.",
        "related": [
          "dtc",
          "flashing",
          "can-bus",
          "odx",
          "ecu"
        ],
        "url": "https://lemonergy.com/learn/glossary/uds/",
        "mentions": [
          "bmu",
          "firmware"
        ]
      }
    },
    {
      "id": "term:dtc",
      "type": "Term",
      "label": "Diagnostic trouble code",
      "properties": {
        "id": "dtc",
        "name": "Diagnostic trouble code",
        "abbr": "DTC",
        "aka": [
          "fault code"
        ],
        "section": "topic-data",
        "definition": "A coded fault a controller stores when a check fails — a cell overvoltage, a sensor out of range, an isolation fault — with a status and often a snapshot of conditions when it occurred. Reading and interpreting DTCs is the first step of any battery root-cause analysis.",
        "related": [
          "uds",
          "bmu",
          "insulation-resistance",
          "freeze-frame"
        ],
        "url": "https://lemonergy.com/learn/glossary/dtc/",
        "mentions": [
          "insulation-fault"
        ]
      }
    },
    {
      "id": "term:ecu",
      "type": "Term",
      "label": "Electronic control unit",
      "properties": {
        "id": "ecu",
        "name": "Electronic control unit",
        "abbr": "ECU",
        "section": "topic-data",
        "definition": "The general name for any controller on a vehicle network — BMU, VCU, CCU and motor controller are all ECUs. Each has its own address, firmware, diagnostic services and calibration data.",
        "related": [
          "bmu",
          "vcu",
          "ccu",
          "uds",
          "can-bus"
        ],
        "url": "https://lemonergy.com/learn/glossary/ecu/",
        "mentions": [
          "firmware"
        ]
      }
    }
  ]
}
