ISO 15765-2
A message of seven bytes or less is sent in a single frame, with the initial byte containing the type (0) and payload length (1-7 bytes). With the 0 in the type field, this can also pass as a simpler protocol with a length-data format and is often misinterpreted as such.
A message longer than 7 bytes requires segmenting the message packet over multiple frames. A segmented transfer starts with a First Frame. The PCI is two bytes in this case, with the first 4 bit field the type (type 1) and the following 12 bits the message length (excluding the type and length bytes).
The recipient confirms the transfer with a flow control frame. The flow control frame has three PCI bytes specifying the interval between subsequent frames and how many consecutive frames may be sent (Block Size).
最初のバイトには、最初の4ビットにタイプ(タイプ=3)が含まれ、次の4ビットには転送が許可されているかどうかを示すフラグ(0=送信可能、1=待機、2=オーバーフロー/中止)が含まれます。次のバイトはブロックサイズで、次のフロー制御フレームを待つ前に送信されるフレームの数です。値が0の場合、残りのフレームはフロー制御や遅延なしで送信されます。
3番目のバイトは、フレーム間の最小遅延時間である分離時間(ST)です。127 (0x7F)までのST値は、フレーム間の遅延の最小値をミリ秒単位で指定します。241 (0xF1)から249 (0xF9)までの値は、100から900マイクロ秒に増加する遅延を指定します。
Extended addressingは、各フレームの最初のデータバイト(0バイト目)をアドレスの追加要素として使用し、アプリケーション層ペイロードを1バイト減らす。簡単のため、以降のプロトコルの説明では8バイトのCANフレームを使用した Normal Addressing に基づいて説明する。ISO 15765-2プロトコルでは、合計で6種類のアドレス形式が利用可能である。
ISO-TPは、8バイトCANフレームのペイロードデータに1バイト以上のメタデータバイトを付加し、ペイロード長を1フレームあたり7バイト以下に削減する。メタデータは、Protocol Control Information(PCI)と呼ばれる。PCIは1~3バイトである。先頭フィールドは、フレームタイプを示す4ビットで、これによりPCI長を特定できる。
ISO-TPは4つのフレームタイプを定義する: