OBDII PID 是車上診斷系統（OBD）引數 ID 的簡稱，是在診斷工具上向車輛請求資料用的編碼。 國際汽車工程師學會（SAE）標準 J1979（電子診斷測試模式）中定義了許多 OBDII PID。所有北美的道路車輛及卡車都要支援一部份的 OBDII PID，主要是在有強制的州。製造商也定義針對個別車輛的 PID。目前沒有強制摩托車要支援 OBDII PID，不過也有許多的摩托車支援。 在 1996 年時，輕型商用車（重量小於）首先強制要支援 OBDII PID，之後是中型商用車（重量在之間）在 2005 年強制支援。輕型商用車及中型商用車都要可以透過由 SAE J1962 定義的標準進行存取。 依加州空氣資源局（CARB）的加州法規（CCR） sections 19711 title 13，美國 2010 年之後生產的重型商用車（重量大於）可以透過（圓型的診斷用連線頭）支援 OBDII 的診斷機能。有些北美的重型卡車使用 SAE J1962 OBDII 診斷聯結器，這也是一般轎車常用的聯結器，知名的有麥克貨車及富豪卡車，不過 CAN 識別符是 29 位元，不是一般轎車的 11 位元。 模式 在最新的 OBDII 標準 SAE J1979 中，有列出十種診斷服務。2002 年以前的 J1979，將這些服務稱為模式（modes）。其說明如下： 模式（十六進位制） 敘述 顯示目前資料 顯示凍結的頁框資料 顯示已儲存的（DTC） 清除診斷錯誤碼以及儲存數值 測試結果，氧氣感測器監控（只在不用 CAN 傳輸時有效） 測試結果、其他元件／系統監控（測試結果，氧氣感測器監控只在用 CAN 傳輸時有效） 顯示未處理的診斷錯誤碼（在目前或上一次駕駛週期偵測到的診斷錯誤碼） onboard 元件或系統的控制動作 請求車輛的資訊 清除診斷錯誤碼 汽車製造商不一定要實現所有的服務，製造商可以在 9 以上增加製造商定義的服務（例如服務 22 是由 FordGM 的 SAE J2190 所定義，而服務 21 是因 Toyota 而定義 ，這些服務可以提供其他的資料，例如混合動力電動汽車（HEV）中牽引電池的電壓。 非 OBD 的統一診斷服務從 0x10 開始，避免和 ID 範圍重疊。 標準 PID 下表中所列的是依 SAE J1979 定義的標準 OBDII PID。也列出每個 PID 的預期回應，以及回應和實際物理量之間的關係。不是所有車輛都會支援每一個 PID，也有一些 PID 是廠商定義的，不在 OBDII 標準中。 服務 01 和 02 基本上是相同的，不過服務 01 會提供目前的資訊，而服務 02 會提供上一次出現診斷錯誤碼時的資訊。但 PID 01 和 PID 02 是例外，PID 01 只出現在服務 01，而 PID 02 只出現在服務 02，若服務 02 的 PID 02 為零，表示沒有凍結的頁框資料，其他服務 02 的資料都沒有意義。 若用位元編碼表示（BitEncodedNotation）時，像 C4 表示是資料位元組 C 的第 4 位元。每一個位元都有 0 到 7 的編號，7 是最高位元，而 0 是最低位元。 A A A A A A A A B B B B B B B B C C C C C C C C D D D D D D D D A7 A6 A5 A4 A3 A2 A1 A0 B7 B6 B5 B4 B3 B2 B1 B0 C7 C6 C5 C4 C3 C2 C1 C0 D7 D6 D5 D4 D3 D2 D1 D0 服務 PID（HEX） PID（DEC） 回應資料位元組個數 描述 最小值 最大值 單位 公式 4 支援的 PID 01 20 位元編碼 A7D0 PID 01PID 20 見以下敘述 4 自從 DTC 清除後的監控狀態，包括異常指示燈（MIL）狀態，以及 DTC 的個數 位元編碼。見以下敘述 2 凍結的 DTC 2 燃油系統狀態 列舉編碼。見以下敘述 1 計算的發動機負載 0 100 tfrac 100255 A（或 tfrac A 255） 1 發動機冷媒溫度 40 215 C A 40 1 短期燃油調整 Bank 1 100（燃油需減少：過多燃油） 992（燃油需增加：過少燃油） frac 100128 A 100 or tfrac A128 100 1 長期燃油調整 Bank 1 100（燃油需減少：過多燃油） 992（燃油需增加：過少燃油） frac 100128 A 100 or tfrac A128 100 1 短期燃油調整 Bank 2 100（燃油需減少：過多燃油） 992（燃油需增加：過少燃油） frac 100128 A 100 or tfrac A128 100 1 長期燃油調整 Bank 2 100（燃油需減少：過多燃油） 992（燃油需增加：過少燃油） frac 100128 A 100 or tfrac A128 100 1 燃油壓力 0 765 kPa 3 A 1 進氣歧管絕對壓力 0 255 kPa A 2 發動機速度 0 1638375 rpm frac 256 A B4 1 車輛速度 0 255 kmh A 1 點火提前 64 635 止點前的角度 frac A2 64 1 進氣溫度 40 215 C A 40 2 （MAF）空氣流率 0 65535 gramssec frac 256 A B100 1 油門位置 0 100 tfrac 100255 A 1 命令第二側空氣狀態 見以下敘述 1 有氧氣感測器（2 banks 時） A0A3 Bank 1 感測器 14 A4A7 Bank 2 2 氧氣感測器 1BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 2BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 3BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 4BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 5BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 6BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 7BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 2 氧氣感測器 8BRA 電壓 BRB 短期燃油調整 0BR100 1275BR992 伏特 frac A200frac 100128 B 100（若 BFF，感測器未用來做燃油調整） 1 車輛使用的 OBD 標準 1 250 列舉。如下 1 存在的氧氣感測器（在 4 banks 時） 類似 PID 13，但 A0A7 B1S1 B1S2 B2S1 B2S2 B3S1 B3S2 B4S1 B4S2 1 輔助輸入狀態 A0 （PTO）狀態（1 有效）BRA1A7 未使用 2 發動機啟動後的執行時間 0 65535 秒 256 A B 4 支援的 PID 21 40 位元編碼 A7D0 PID 21PID 40 見以下敘述 2 故障指示燈（MIL）亮時行駛的距離 0 65535 km 256 A B 2 高壓共軌壓力（相對進氣歧管真空） 0 5177265 kPa 0079 256 A B 2 高壓共軌表壓力（柴油，或是汽油直接噴射） 0 655350 kPa 10 256 A B 4 氧氣偵測器 1BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 2BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 3BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 4BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 5BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 6BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 7BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 4 氧氣偵測器 8BRAB 燃油 空氣當量比 BRCD 電壓 0BR0 2BR8 ratioBRV frac 265536 256 A Bfrac 865536 256 C D 1 排氣再迴圈（EGR）指令 0 100 tfrac 100255 A 1 EGR 錯誤 100 992 tfrac 100128 A 100 1 指令蒸發清除 0 100 tfrac 100255 A 1 燃油 Tank 水準輸入 0 100 tfrac 100255 A 1 錯誤碼清除後的暖機 0 255 count A 2 錯誤碼清除後行駛的距離 0 65535 km 256 A B 2 蒸發系統蒸氣壓力 8192 819175 Pa frac 256 A B4 （AB 是有號二補數） 1 絕對大氣壓 0 255 kPa A 4 氧氣偵測器 1BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 2BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 3BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 4BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 5BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 6BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 7BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 4 氧氣偵測器 8BRAB 燃油 空氣當量比 BRCD 電流 0BR128 2BR128 ratioBRmA frac 265536 256 A Bfrac 256 C D256 128or C frac D256 128 2 催化劑溫度：Bank 1，感測器 1 40 65135 C frac 256 A B10 40 2 催化劑溫度：Bank 2，感測器 1 40 65135 C frac 256 A B10 40 2 催化劑溫度：Bank 1，感測器 2 40 65135 C frac 256 A B10 40 2 催化劑溫度：Bank 2，感測器 2 40 65135 C frac 256 A B10 40 4 支援的 PID 41 60 位元編碼 A7D0 PID 41PID 60 見以下敘述 4 監控狀態，目前駕駛週期 位元編碼 見以下敘述 2 控制模組電壓 0 65535 V frac 256A B1000 2 絕對負載值 0 25700 tfrac 100255 256A B 2 燃油空氣命令等效比 0 2 ratio tfrac 265536 256 A B 1 相對油門位置 0 100 tfrac 100255 A 1 環境空氣溫度 40 215 C A 40 1 絕對油門位置 B 0 100 frac 100255 A 1 絕對油門位置 C 0 100 frac 100255 A 1 加速踏板位置 D 0 100 frac 100255 A 1 加速踏板位置 E 0 100 frac 100255 A 1 加速踏板位置 F 0 100 frac 100255 A 1 指令油門致動器 0 100 frac 100255 A 2 MIL 燈亮的行駛時間 0 65535 分 256 A B 2 錯誤碼清除後的時間 0 65535 分 256 A B 4 燃油 空氣當量比最大值，氧氣偵測器電壓，氧氣偵測器電流，及進氣歧管絕對壓力 0 0 0 0 255 255 255 2550 ratio V mA kPa A B C D10 4 質量空氣流量計的最大空氣流率 0 2550 gs A10 B C 和 D 保留 1 燃料種類 燃料種類碼。見以下敘述 1 乙醇燃料百分比 0 100 tfrac 100255 A 2 蒸發系統絕對蒸氣壓力 0 327675 kPa frac 256A B200 2 蒸發系統（相對）蒸氣壓力 32767 32768 Pa A256B32767 2 第二側氧氣偵測器短期修正，A：bank 1 B：bank 3 100 992 frac 100128 A 100 frac 100128 B 100 2 第二側氧氣偵測器長期修正，A：bank 1 B：bank 3 100 992 frac 100128 A 100 frac 100128 B 100 2 第二側氧氣偵測器短期修正，A：bank 2 B：bank 4 100 992 frac 100128 A 100 frac 100128 B 100 2 第二側氧氣偵測器長期修正，A：bank 2 B：bank 4 100 992 frac 100128 A 100 frac 100128 B 100 2 高壓共軌絕對壓力 0 655350 kPa 10 256 A B 1 加速踏板相對位置 0 100 tfrac 100255 A 1 油電混合電池組剩下壽命 0 100 tfrac 100255 A 1 發動機油溫 40 210 C A 40 2 燃料噴射正時 21000 301992 frac 256A B128 210 2 發動機燃料率 0 321275 Lh frac 256A B20 1 車輛設計的排氣要求 位元編碼 4 支援的 PID 61 80 位元編碼 A7D0 PID 61PID 80 見以下敘述 1 駕駛的發動機命令 力矩百分比 125 130 A125 1 實際發動機 力矩百分比 125 130 A125 2 發動機參考力矩 0 65535 Nm 256 A B 5 發動機力矩百分比資料 125 130 A125 閒置 BRB125 發動機點 1BRC125 發動機點 2BRD125 發動機點 3BRE125 發動機點 4 2 支援輔助輸入／輸出 位元編碼 5 質量空氣流量計 3 發動機冷媒溫度 C 7 進氣溫度感測器 7 EGR 命令及 EGR 錯誤 5 柴油進氣空氣流率控制命令及相對進氣氣流位置 5 排氣再迴圈溫度 5 油門致動器控制命令和相對油門位置 6 燃料壓力控制系統 5 噴射壓力控制系統 3 渦輪增壓壓縮機入口壓力 9 提昇壓力控制 5 可變幾何渦輪增壓（VGT）控制 5 洩壓閥（Wastegate）控制 5 排氣壓力 5 渦輪增壓器 RPM 7 渦輪增壓器溫度 7 渦輪增壓器溫度 5 增壓空氣冷卻器溫度（Charge air cooler temperature，CACT） 9 排氣溫度（EGT）Bank 1 特別 PID。見以下敘述 9 排氣溫度（EGT）Bank 2 特別 PID。見以下敘述 7 柴油粒子過濾器（DPF） 7 柴油粒子過濾器（DPF） 9 柴油粒子過濾器（DPF）溫度 C frac 256 A B10 40 1 NOx NTE控制區狀態 1 PM NTE控制區狀態 13 發動機執行時間 seconds 4 支援的 PID 81 A0 位元編碼 A7D0 PID 81PID A0 見以下敘述 21 給輔助排放控制裝置（AECD）的發動機執行時間 21 給輔助排放控制裝置（AECD）的發動機執行時間 5 NOx 感測器 1 歧管表面溫度 10 NOx 試劑系統 5 粒子（PM）感測器 5 進氣歧管絕對壓力 13 選擇性觸媒還原 SCR）引入系統 41 AECD 1115 的執行時間 41 AECD 1620 的執行時間 7 柴油後處理 16 O2 感測器（廣義） 1 油門位置 G 0 100 1 發動機摩擦力 力矩百分比 125 130 A 125 5 PM 感測器 Bank 1 2 3 WWHOBD 車輛 OBD 系統資訊 hours 5 WWHOBD 車輛 OBD 系統資訊 hours 2 燃料系統控制 3 支援 WWHOBD 車輛 OBD 計數器 hours 12 NOx 警告及誘導系統 9 排氣溫度感測器 9 排氣溫度感測器 6 油電混合車 電動車系統資料，電池，電壓 4 柴油車排氣流體感測器資料 17 O2 感測器資料 4 發動機燃油率 gs 2 發動機燃油流率 kgh 9 燃料系統使用百分比 4 支援的 PID A1 C0 位元編碼 A7D0 PID A1PID C0 見以下敘述 9 NOx 感測器校正資料 ppm 2 汽缸燃油率 mgstroke 9 蒸發系統蒸氣壓 Pa 4 變速箱實際檔位 4 柴油排氣液體量 4 里程錶 0 526 385 1519 公引（km10） frac A 224 B 216 C 28 D10 4 支援的 PID C1 E0 0x0 0xffffffff 位元編碼 A7D0 PID C1PID E0 見以下敘述 回傳數值資料，包括駕駛條件 ID 及發動機速度 B5 是發動機閒置請求 BRB6 是發動機停止請求 PID（HEX） PID（DEC） 回應資料位元組個數 描述 最小值 最大值 單位 公式 服務 服務的 PID 和服務相同，意義也相同，不過資訊是在產生凍結頁框時的資料。 需要在訊息的資料區中傳送頁框號碼。 PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 2 產生凍結頁框，要儲存資料的 DTC BCD 編碼。格式如下 服務 PIDBRhex 回應資料位元組個數 敘述 最小值 最大值 單位 公式 NA n6 請求的錯誤碼 每個訊息三個錯誤碼。見以下敘述 服務 PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 NA 0 清除錯誤碼 故障指示燈（MIL） 檢查發動機燈 清除所有儲存的錯誤碼，並且關閉故障指示燈 服務 PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 4 支援的 OBD 監控 ID 01 20 0x0 0xffffffff 2 O2 感測器 Bank 1，感測器 1 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 1，感測器 2 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 1，感測器 3 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 1，感測器 4 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 2，感測器 1 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 2，感測器 2 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 2，感測器 3 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 2，感測器 4 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 3，感測器 1 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 3，感測器 2 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 3，感測器 3 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 3，感測器 4 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 4，感測器 1 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 4，感測器 2 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 4，感測器 3 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 4，感測器 4 000 1275 volts 0005 Rich to lean sensor threshold voltage O2 感測器 Bank 1，感測器 1 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 1，感測器 2 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 1，感測器 3 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 1，感測器 4 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 2，感測器 1 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 2，感測器 2 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 2，感測器 3 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 2，感測器 4 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 3，感測器 1 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 3，感測器 2 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 3，感測器 3 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 3，感測器 4 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 4，感測器 1 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 4，感測器 2 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 4，感測器 3 000 1275 volts 0005 Lean to Rich sensor threshold voltage O2 感測器 Bank 4，感測器 4 000 1275 volts 0005 Lean to Rich sensor threshold voltage PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 服務 PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 4 服務 9 支援的 PID 01 to 20 位元編碼 A7D0 PID 01PID 20 見以下敘述 1 PID 中的 VIN 訊息計數，只針對 ISO 91412、ISO 142304 及 SAE J1850 多半數值會是 5 17 車輛識別號碼 VIN 17 字元的 VIN，ASCII 編碼，若不滿 17 個字元，左邊會填入空字元 1 PID 中的校正 ID 訊息計數，只針對 ISO 91412、ISO 142304 及 SAE J1850。 會是四的倍數（每一個 ID 需要四個訊息） 16324864 校正 ID 最多 16 個 ASCII 字元。未使用的資料位元組會回傳空字元。可以輸出多個校正 ID（每個 ID 16 個位元組） 1 PID 的校正驗證碼（CVN）訊息計數，只針對 ISO 91412、ISO 142304 及 SAE J1850。 481216 校正驗證碼（CVN）。可以輸出多個校正驗證碼（每個碼 4 個位元組），校正驗證碼和校正 ID 的數量需符合 原始資料，左邊會補空字元，一般會以十六進位制字串顯示。 1 PID 和的使用中效能跟蹤訊息計數，只針對 ISO 91412、ISO 142304 及 SAE J1850。 8 10 數值會是 8 表示要回應 16 個數值，數值會是 9 表示要回應 18 個數值，數值會是 10 表示要回應 20 個數值 4 火星塞點火發動機車輛的使用中效能跟蹤 四個或五個訊息，每一個有四個位元組（二個數值）見以下敘述 1 PID 的 ECU 名稱訊息計數 20 ECU 名稱 ASCII 編碼，右邊會補空字元 4 壓縮點火發動機車輛的使用中效能跟蹤 5 個訊息，每個訊息 4 個位元組（2 個數值）見以下敘述 PIDBRhex 回應資料位元組個數 描述 最小值 最大值 單位 公式 位元編碼 PID 上表中有部份的 PID 無法用簡單的公式來說明。以下是這些 PID 的細部說明。 服務 01 PID 這個 PID 的請求會回傳 4 位元組的資料（Bigendian。每一個位元的排序順序是由 MSB 到 LSB。表示接下來的 32 個 PID，並且說明支援哪些 PID。 例如，若汽車的回覆是，可以解碼如下 十六進位 二進位 是否支援 PID 編號 因此，支援的 PID 有：、、、、、、、、、、、、、、、及 服務 01 PID 這個 PID 的請求會回傳 4 位元組的資料，分別標示 A B C、D。 第一個位元組（A）包括二部份的資訊。位元（位元組 A 的 MSB）表示 MIL（檢查發動機警示燈）是否點亮。位元到表示發動機控制器顯示的診斷故障碼。 第二至第四位元組（B C 和 D）表示特定線上測試的可進行程度（availability）及完整性（completeness）。可用程度會用設定位元來表示，而完整性會用清除位元來表示。 位元 名稱 敘述 MIL 關閉或點亮。為 1 表示 CELMIL 點亮（或應該點亮） DTC_CNT 顯示幕上和尾氣排放相關 DTC 的個數 保留 保留（應該為） 支援火星塞點火監控（奧託發動機或汪克爾發動機） 支援壓縮點火監控（柴油發動機） 以下是常見的 B 位元組定義，是以測試為基礎的內容。 可進行測試 測試不完整 元件 燃料系統 不發火 第三位元組及第四位元組的定義會依發動機是火星塞點火（奧託發動機或汪克爾發動機）或柴油發動機而不同。第二位元組的 bit 3 會說明如何定義位元組 C 和 D，表示是火星塞點火（奧託發動機或汪克爾發動機），表示是壓縮點火（柴油發動機） 火星塞點火監控時的位元組 C 和 D （奧託發動機或汪克爾發動機）： 可進行測試 測試不完整 尾氣再迴圈系統 氧氣偵測器加熱器 氧氣偵測器 冷氣冷媒 第二側空氣系統 蒸發系統 已加熱催化劑 催化劑 柴油發動機監控時的位元組 C 和 D： 可進行測試 測試不完整 EGR（排氣再迴圈）及／或 VVT（可變氣門正時）系統 PM 過濾器監控 尾氣感測器 保留 提昇壓力 保留 NOxSCR 監控 NMHC 催化劑 服務 01 PID 這個 PID 的請求會回傳 4 位元組的資料。 第一個位元組會是 0，第二個到第四個位元組會提供特定線上測試（onboard test）可進行程度（availability）及完整性（completeness）。和 PID 01 相同，第三和第四個位元組的定義會依發動機型別（B3）而不同，B3 為表示是火星塞，為表示是壓縮點火。可進行程度（availability）是用位元表示，而完整性（completeness）是用位元表示。 以下是共用的位元組 B 的定義，以測試為基礎。 可進行測試 測試不完整 元件 燃料系統 不發火 針對火星塞點火監控的位元組 C 和 D（奧託發動機或汪克爾發動機）： 可進行測試 測試不完整 EGR 系統 氧氣偵測器加熱器 氧氣偵測器 冷氣冷媒 第二側空氣系統 蒸發系統 已加熱催化劑 催化劑 柴油發動機監控時的位元組 C 和 D： 可進行測試 測試不完整 EGR（排氣再迴圈）及／或 VVT（可變氣門正時）系統 PM 過濾器監控 尾氣感測器 保留 提昇壓力 保留 NOxSCR Monitor NMHC 催化劑 服務 01 PID 78 這個 PID 的請求會回傳 9 位元組的資料。 第一個位元組是位元編碼，表示支援的尾氣溫度感測器： Byte 敘述 支援的尾氣感測器 EGT11 讀到的溫度 EGT12 讀到的溫度 EGT13 讀到的溫度 EGT14 讀到的溫度 第一個位元組的位元編碼如下： Bit 敘述 保留 EGT bank 1 是否支援感測器 4？ EGT bank 1 是否支援感測器 3？ EGT bank 1 是否支援感測器 2？ EGT bank 1 是否支援感測器 1？ 剩下的位元組是 16 位元的整數，表示攝氏下的溫度，範圍從 40 到 65135（比例 01），其轉換公式為 A times 256 B 10 40（高位元組為 A，低位元組是 B）。只有有支援的感測器對應的值是有意義的。 PID 的結構相同，但是是針對 bank 2 的感測器。 服務 03（不需 PID） 此服務的請求會回傳一串已設定的 DTC。會用 ISO 157652 的協定進行封裝。 若 DTC 不超過二個（4 位元組），會用 ISOTP 單一頁框格式（SF）回覆。若三個或三個以上的 DTC，會分為多個頁框傳送，實際的頁框數會依通訊格式以及定址方式而定。 每個診斷錯誤碼為二個位元組。診斷錯誤碼的文字敘述如下。診斷錯誤碼的第一個字會由第一個位元組的前二個位元決定： DTC 的第一個字元 00 動力總成（Powertrain） 01 底盤（Chassis） 10 車體（Body） 11 網路（Powertrain） DTC 碼的第二個字會由第一個位元組的下二個位元決定： DTC 的第二個字元 00 01 10 11 DTC 碼的第三個字是一個數字，定義如下： DTC 的第三個字元 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 DTC 碼的第四個字及第五個字定義方式類似，不過是用 和 位元。所產生的五個字元需類似之類的字元，而且可以在 OBDII DTC 表上找到。最後三個字允許使用十六進位制的數字（09 AF），不過常見的還是使用十進位制的數字（09）。 服務 09 PID 08 會提供有關催化劑 bank、氧氣偵測器 bank、蒸發洩漏偵測系統、排氣再迴圈及第二側空氣系統的使用追蹤資訊。 每一個元件或是系統的分子針對偵測特定誤動作的監控，追蹤該監控所有條件成立的次數 每一個元件或是系統的分母針對該特定條件，車輛運作的次數 資料的個數需在訊息的一開始就說明（第一個位元組） 所有使用中效能追蹤的資料會包括二個位元組，依次數送出（每個訊息有二個資料，因此長度為 4） Mnemonic 敘述 OBDCOND OBD 監控條件成立計數 IGNCNTR 點火計數 CATCOMP1 催化劑監控完成計數 Bank 1 CATCOND1 催化劑監控條件成立計數 Bank 1 CATCOMP2 催化劑監控完成計數 Bank 2 CATCOND2 催化劑監控條件成立計數 Bank 2 O2SCOMP1 O2 感測器監控完成計數 Bank 1 O2SCOND1 O2 感測器監控條件成立計數 Bank 1 O2SCOMP2 O2 感測器監控完成計數 Bank 2 O2SCOND2 O2 感測器監控條件成立計數 Bank 2 EGRCOMP EGR 監控完成條件計數 EGRCOND EGR 監控條件成立計數 AIRCOMP AIR 監控完成條件計數（第二組） AIRCOND AIR 監控條件成立計數（第二組） EVAPCOMP EVAP 監控完成條件計數 EVAPCOND EVAP 監控條件成立計數 SO2SCOMP1 第二組 O2 感測器監控完成計數 Bank 1 SO2SCOND1 第二組 O2 感測器監控條件成立計數 Bank 1 SO2SCOMP2 第二組 O2 感測器監控完成計數 Bank 2 SO2SCOND2 第二組 O2 感測器監控條件成立計數 Bank 2 服務 09 PID 0B 此服務提供有關 NMHC 催化劑監控、NOx 催化劑監控、NOx 吸收器監控、PM 過濾器監控、排氣感測器監控、GR（排氣再迴圈）及／或 VVT（可變氣門正時）監控，提昇壓力監控及燃料系統監控的使用效能資訊。 所有的資料都有 2 個位元，以以下的順序排列（每一個訊息有二個資料，因為是 4 個位元）： 記憶字 敘述 OBDCOND OBD 監控條件計數 IGNCNTR Ignition 計數 HCCATCOMP NMHC 催化劑監控完成條件計數 HCCATCOND NMHC 催化劑監控條件計數 NCATCOMP NOxSCR 催化劑監控完成條件計數 NCATCOND NOxSCR 催化劑監控條件計數 NADSCOMP NOx 吸收器監控完成條件計數 NADSCOND NOx 吸收器監控條件計數 PMCOMP PM 過濾器監控完成條件計數 PMCOND PM 過濾器監控條件計數 EGSCOMP 排氣感測器監控完成條件計數 EGSCOND 排氣感測器監控條件計數 EGRCOMP EGR（排氣再迴圈）及／或 VVT（可變氣門正時）監控完成條件計數 EGRCOND EGR 及／或 VVT 監控條件計數 BPCOMP 提昇壓力監控完成條件計數 BPCOND 提昇壓力監控條件計數 FUELCOMP 燃料監控完成條件計數 FUELCOND 燃料監控條件計數 列舉 PID 有些 PID 的解讀方式比較特殊，是有列舉的型式，這類 PID 沒有位元定義，也沒有單位。 服務 01 PID 這種 PID 的請求會回覆二個位元組的資料。 第一個位元組表示燃料系統 1。 值 敘述 1 因為發動機溫度不足而開路 2 閉迴路，利用氧氣偵測器回授來決定 fuel mix 4 因為發動機負載或是因減速燃料減少而開路 8 因為系統失效而開路 16 閉迴路，利用至少一個氧氣偵測器，但回授系統出現故障 其他的值無效。 第二個位元組表示燃料系統 1，定義完全相同。 服務 01 PID 這種 PID 的請求會回覆一個位元組的資料，表示第二側空氣狀態。 值 敘述 1 上游 2 催化轉化器的下游 4 來自外部大氣，或是關閉 8 泵浦因診斷機能而開啟 其他的值無效。 服務 01 PID 此種 PID 請求會回覆一個位元組的資料，說明電子控制器使用的 OBD 標準。以下是數值以及其對應的標準。 值 敘述 1 由（CARB）定義的 OBDII 2 由美國國家環境保護局定義的 OBD 3 OBD 及 OBDII 4 OBDI 5 沒有相容的 OBD 6 EOBD（歐洲） 7 EOBD 及 OBDII 8 EOBD 及 OBD 9 EOBD、OBD 及 OBD II 10 JOBD（日本） 11 JOBD 及 OBD II 12 JOBD 及 EOBD 13 JOBD、EOBD 及 OBD II 14 保留 15 保留 16 保留 17 發動機製造商診斷（Engine Manufacturer Diagnostics、EMD） 18 發動機製造商增強診斷（Engine Manufacturer Diagnostics Enhanced、EMD） 19 過載 OBD（部份）（HD OBDC） 20 過載 OBD（HD OBD） 21 全球協調 OBD（WWH OBD） 22 保留 23 過載歐盟 OBD 第一階段，沒有 NOx 控制（HD EOBDI） 24 過載歐盟 OBD 第一階段，有 NOx 控制（HD EOBDI N） 25 過載歐盟 OBD 第二階段，沒有 NOx 控制（HD EOBDII） 26 過載歐盟 OBD 第二階段，有 NOx 控制（HD EOBDII N） 27 保留 28 巴西 OBD 第一階段（OBDBr1） 29 巴西 OBD 第二階段（OBDBr2） 30 韓國 OBD（KOBD） 31 印度 OBD I（IOBD I） 32 印度 OBD II（IOBD II） 33 過載歐盟 OBD 第四階段（HD EOBDIV） 34250 保留 251255 沒有適合的系統（SAE J1939 有特殊意義） 燃料碼 服務 01 PID 會回傳數值，對應車輛的燃料型態。燃料型態一個位元組，數值和燃料對應如下： 數值 描述 0 無 1 石油 2 甲醇 3 乙醇 4 柴油 5 液化石油氣 6 壓縮天然氣 7 丙烷 8 電力 9 ，目前用汽油執行 10 生質燃料汽車，目前用甲醇執行 11 生質燃料汽車，目前用乙醇執行 12 生質燃料汽車，目前用 LPG 執行 13 生質燃料汽車，目前用 CNG 執行 14 生質燃料汽車，目前用丙烷執行 15 生質燃料汽車，目前用電力執行 16 生質燃料汽車，目前用電力及內燃機發動機執行 17 汽油燃料的油電車 18 乙醇燃料的油電車 19 柴油燃料的油電車 20 以電力執行的油電車 21 以電力及內燃機發動機執行的油電車 22 油電車，能源回昇模式 23 生質燃料汽車，目前用柴油執行 其他的值保留供 ISOSAE 使用，目前沒有針對的定義。 非標準的 PID 大部份的在使用的 OBDII PID 都是非標準的，針對大部份現今的車輛，OBDII 介面中支援的非標準 PID 功能比標準 PID 功能還多，各家的非標準 PID 只有少部份的重疊。 在公眾領域中非標準 PID 的資訊相當有限。有一個以美國為主的（ETI）有維護一些廠商的非標準 PID，只提供給其會員。ETI 的年費和公司在北美車輛工具及裝置的營業額有關： 北美年營業額 年費 10000000 以下 5000 10000000 50000000 7500 50000000 以上 10000 就算是 ETI，也沒有所有非標準 PID 的檔案。ETI 表示： state showing cost of access to OBDII PID documentation 有些車廠拒絕用 ETI 來提供資訊給相關工具廠商。他們比較想和每一家工具廠商個別作生意。這些公司會要求你和他們簽合約。其費用是變動的，以下是 2015 年 4 月 13 日的年費： 通用汽車 50000 豐田 5000 鈴木 1000 BMW 25500，每次更新要加 2000，每年更新一次 CAN（11 位元）通訊格式 在車內的 CAN 網路中會有查詢 PID 以及 PID 回覆的訊息。標準 OBD 查詢以及回覆會用機能式的地址。診斷讀取器會用 CAN ID 7DFh 送出查詢訊息，此位址是廣播位置，並且會接受從 7E8h 到 7EFh 的回覆。回覆 OBD 查詢的電子控制器也會接收 7DFh 廣播位置的訊息，並且接收 7E0h 到 7E7h 範圍內指定 ID 的訊息。其回應的 ID 是指定 ID 值加 8，範圍從 7E8h 到 7EFh。 此作法可以允許最多 8 個電子控制器，每一個都可以回覆 OBD 的查詢。診斷讀取器可以用 ECU 回覆的 ID 繼續和特定的電子控制器通訊。特別是多頁框的通訊需要特定 ID 電子控制器的回覆。 CAN 也可以傳送標準 OBD 訊息以外的資訊，實體位址會用這些特殊模組的 CAN 訊息（例如 720h 是福特汽車的組合儀表），也會有專屬的頁框以及傳送資料。 查詢 機能性的 PID 查詢會用 ID 7DFh 的 CAN 訊息送出，其資料為： Byte Byte Byte Byte Byte Byte Byte Byte PID Type 0 1 2 3 4 5 6 7 SAE 標準 額外資料位元組的數量：2 服務 01 顯示目前資料 02 顯示凍結的頁框資料 PID code（例如：05 發動機冷媒溫度） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 個別車輛 額外資料位元組的數量：3 自定服務（例如，22 加強資料） PID 碼（例如 4980h） PID 碼（例如 4980h） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 未使用（ISO 157652 建議用 CCh） 回應 車輛會用訊息 ID 來回應 PID 查詢，其 ID 編輯和回應的模組有關。一般而言發動機及主發動機控制器會用 ID 7E8h 回應，其他裝置，像是混合控制器或是 Prius 裡的電池控制器，會用 07E9h、07EAh、07EBh 等 ID 回應。裝置回應的訊息 ID 會比其裝置接收的訊息 ID 多 8。回應值的長度會變動，但回應訊息固定都是 8 個位元。 各位元組的定義為： Byte Byte Byte Byte Byte Byte Byte Byte PID Type 0 1 2 3 4 5 6 7 SAE 標準 7E8h 7E9h 7EAh 等 額外資料位元組的長度：3 到 6 自定服務和查詢的相同，但服務編號會加上 40h。因此：41h 是顯示目前資料；42h 是顯示凍結的頁框資料等 PID code（例如 05 是發動機冷媒溫度） 特定引數的值，位元組 0 值，位元組 1（可選） 值，位元組 2（可選） 值，位元組 3（可選） 未使用（可以是 00h 或 55h） 車輛指定 7E8h，或實體模組 ID 8h 額外資料位元組的長度：4 到 7 自定服務和查詢的相同，但服務編號會加上 40h。（例如，62h 是服務 22h 請求的回覆訊息） PID 碼（例如 4980h） PID 碼（例如 4980h） 特定引數的值，位元組 0 值，位元組 1（可選） 值，位元組 2（可選） 值，位元組 3（可選） 車輛指定 7E8h，或實體模組 ID 8h 額外資料位元組的長度：3 7Fh，此通用回應一般表示模組不識別請求 自定服務（例如 22h 是 PID 的加強診斷資料） 31h 未使用（可以是 00h） 未使用（可以是 00h） 未使用（可以是 00h） 未使用（可以是 00h） 相關條目 發動機控制器 ：OBDII 介面上常見的微控制器 參考資料 延伸閱讀 Category 科技相關列表 Category 汽車工程技術