物語スマートフォンを車の車載システムに接続するというアイデアは、かなり前に生まれました。 そのきっかけは、現代の自動車とCANバスの電子スタッフィングに関する記事を読んだことです。これにより、このバスに接続されたさまざまなデバイス間でデータを交換できます。
イマジネーションは、スマートフォンから完全に制御された「ロボット」の虹の絵を描き、エンジンとシステムのすべてのパラメーターを記録して最適化し、重要なパラメーターと操作エラーを警告しました。 デジタルセンサーに加えて、サーボドライブを備えたコントローラーがここで必要になるためです。
写真は少し薄れましたが、使用可能なパラメーターを読み取ることができます。幸運な場合は、中央のロックを開閉することもできます(ただし、この見込み客はWindowsセキュリティシステムに穴を開けています...つまり、車:))。
それで、実際の研究を始める時です!
リサーチ車は利用可能でしたが、今ではそれへの接続方法を把握するために残っています。 診断コネクタ(DLC-
データリンクコネクタ )に接続する必要があります。 このコネクタは、診断スキャナー(「コンピューター診断」)を車両のオンボードネットワークに接続し、さまざまな自動車サブシステムからデータを照会/取得するために使用されます。
さまざまなブランドの車、スキャナー、コネクタを見ると、わずかなパニックがあり、この「動物園」すべてに対処する方法、または少なくともあなたの車のオプションを見つける方法がありました。 幸いなことに、車の排気ガスの制御を統一しようとした米国の環境機関の1つ(カリフォルニア大気資源委員会-CARB)のおかげで、標準化がこの分野に到達しました。
現在関連しているのは、
OBD-II規格のコードで、機械的(コネクタの形式とサイズ)、電気的(電力、信号プロトコル)、および論理的(情報プロトコル)の互換性レベルを記述しています。
パラメーターの1つへの準拠は、他のパラメーターへの準拠を保証するものではないことに注意してください。 つまり 車内に正しい機械的コネクタが存在しても、標準信号およびロジックプロトコルへの準拠を保証するものではありません。つまり、必ずしもOBD-II標準への準拠を保証するわけではありません。理論上記の互換性レベルを考慮してください。- 機械的には、これは16ピンの固定サイズの台形コネクタです。
- 電気レベルでは、5つの主要な信号プロトコルがサポートされています:SAE J1850 PWM、SAE J1850 VPW、ISO 9141-2、ISO 14230 KWP2000、ISO 15765 CAN
- 論理レベルには、指定された構造のメッセージの送信と、それに応じた構造化された応答の受信が含まれます。 パッケージは、ヘッダー、メッセージ本文、チェックサムで構成されます-
.
:
.
• (1 ) , 01 – , 02 – «» ..
• (1 2 ) — Parameter ID, , mode 01 pid 0D .
, 68 6C F1 01 0D A6, header = 68 6C F1, body = 01 0D, crc = A6.
:
• <mode+0x40>
• 7F<pid | mode>
•
.
, 48 6B 10 41 0D 00 11, header = 48 6B 10, body = 41 0D 00, crc = 11, .. 00
, , « » :-) ! «- »?!… , , OBD-II :-(. , . , , : , , . , OBD-II , , .
:
, , , . , (, , , , ..); , CheckEngine; . ; , ;
– . – .
, (. 2 ): , , .
, !
..
, - 2, 3
.
:
.
• (1 ) , 01 – , 02 – «» ..
• (1 2 ) — Parameter ID, , mode 01 pid 0D .
, 68 6C F1 01 0D A6, header = 68 6C F1, body = 01 0D, crc = A6.
:
• <mode+0x40>
• 7F<pid | mode>
•
.
, 48 6B 10 41 0D 00 11, header = 48 6B 10, body = 41 0D 00, crc = 11, .. 00
, , « » :-) ! «- »?!… , , OBD-II :-(. , . , , : , , . , OBD-II , , .
:
, , , . , (, , , , ..); , CheckEngine; . ; , ;
– . – .
, (. 2 ): , , .
, !
..
, - 2, 3
.
:
.
• (1 ) , 01 – , 02 – «» ..
• (1 2 ) — Parameter ID, , mode 01 pid 0D .
, 68 6C F1 01 0D A6, header = 68 6C F1, body = 01 0D, crc = A6.
:
• <mode+0x40>
• 7F<pid | mode>
•
.
, 48 6B 10 41 0D 00 11, header = 48 6B 10, body = 41 0D 00, crc = 11, .. 00
, , « » :-) ! «- »?!… , , OBD-II :-(. , . , , : , , . , OBD-II , , .
:
, , , . , (, , , , ..); , CheckEngine; . ; , ;
– . – .
, (. 2 ): , , .
, !
..
, - 2, 3
.
:
.
• (1 ) , 01 – , 02 – «» ..
• (1 2 ) — Parameter ID, , mode 01 pid 0D .
, 68 6C F1 01 0D A6, header = 68 6C F1, body = 01 0D, crc = A6.
:
• <mode+0x40>
• 7F<pid | mode>
•
.
, 48 6B 10 41 0D 00 11, header = 48 6B 10, body = 41 0D 00, crc = 11, .. 00
, , « » :-) ! «- »?!… , , OBD-II :-(. , . , , : , , . , OBD-II , , .
:
, , , . , (, , , , ..); , CheckEngine; . ; , ;
– . – .
, (. 2 ): , , .
, !
..
, - 2, 3