ISO-TP 입문

개요



자동차 네트워크에서 표준으로 사용되는 프로토콜 중 하나는 CAN입니다. CAN은 OSI 참조 모델의 물리 계층 및 데이터 링크 계층에 해당합니다.
CAN의 상세는 참고 링크에 맡깁니다.
본 기사에서는, 그 상위층의 프로토콜에 해당하는 ISO-TP의 데이터 송신의 흐름을 간단하게 소개합니다.

ISO-TP



ISO-TP(또는 ISO 15765-2)는 CAN에 구현되는 네트워크 및 전송 계층 프로토콜입니다.

무엇을 할 수 있는가



CAN은 한 프레임에서 최대 8바이트의 데이터를 전송합니다.
ISO-TP는 여러 프레임을 사용하여 최대 4095바이트의 데이터를 전송합니다.

어드레싱 포맷



ISO-TP에는 네 가지 어드레싱 형식이 있습니다.
  • Normal addressing
  • Normal fixed addressing
  • Extended addressing
  • Mixed addressing

  • 여기서 설명하기 쉽다.
    Normal fixed addressing를 취급합니다.

    Normal fixed addressing



    흐름



    첫째, 단일 프레임 전송과 다중 프레임 전송으로 구분됩니다.
    단일 프레임은 8바이트 미만의 데이터를 전송하는 데 사용되며,
    그 이름대로이 프레임을 보내는 것만으로 전송이 끝납니다.

    멀티프레임 전송은 다음 그림과 같습니다.


    이제 그림의 매개 변수와 함께 흐름을 설명합니다.
  • FirstFrame (FF)
  • 최초로 송신되는 프레임으로, 데이터 길이와 데이터를 포함합니다.
  • 데이터 길이(byte)의 표현에 12비트 주어지므로, 4095바이트까지의 데이터를 송신할 수 있습니다.

  • FlowControl frame (FC)
  • FS와 BS와 STmin을 포함합니다.
  • Flow Status (FS)
  • 전송 권한(CTS), 대기(WAIT) 등의 상태를 나타냅니다.

  • BlockSize (BS)
  • 지정된 수의 CF마다 FC를 송신합니다.

  • SeparationTime minimum(STmin)
  • CF 전송 간격을 나타냅니다.


  • ConsecutiveFrame (CF)
  • Sequence Number(SN)와 데이터를 포함합니다.
  • SN은 CF의 순서를 나타냅니다.
  • SN은 0x01에서 증가하고 0xff 다음은 0x00으로 돌아갑니다.
  • 처음이 0x01인 것은 FF를 0x00로서 보고 있기 때문입니다.
  • (FF는 SN = 0x00 확정이므로 SN을 포함하지 않습니다)


  • 데이터 구조




    ※DA는 1대1로 송신하는 물리 어드레스, DB는 1대다로 송신하는 기능 어드레스의 역할
    ※[N_TA]는 타겟 주소, [N_SA]는 소스 주소가 들어갑니다
    ※DL=데이터 길이

    마지막으로



    생략하고 있는 부분이 많아져 버렸습니다만 처음 Advent Calendar 감사합니다.
    자동차 업계의 IT 기술을 접하기 시작했지만 재미 있습니다.

    참고



    ISO15765-2
    ISO11898-1
    처음 CAN/CAN FD

    좋은 웹페이지 즐겨찾기