해결된 질문
작성
·
47
1
안녕하세요
최근에 Downgrade 방지가 법규인지 적용이 되면서 간혹 신규 ROM을
받아서 필요 차량에 다운로드 시 에러가 발생했습니다.
덕분에 그런 체크도 있다는 걸 알게 되었는데 혹시 해당 부분도 UDS 루틴컨트롤 서비스 중 일부로 하는지
혹시 아시는 부분이 있으면 알려주시면 감사하겠습니다.
답변 2
0
안녕하세요, 강의를 수강해주셔서 감사합니다.
넵, 최근에 SW 업데이트 기능이 중요시 됨에 따라 Downgrade 방지의 기능도 개발되고 있습니다. 사실 해당 부분에 있어, 반드시 "루틴 컨트롤로 구현되어져야 한다"라는 법규는 따로 없습니다. 하지만, 제 개발 경험을 빗대자면 몇몇 OEM은 루틴 컨트롤($31 Service)를 통해서 RAM에 SW를 Download 후, Downgrade를 체크하여 플래시에 저장합니다.
각 OEM마다 다를 것으로 생각되어집니다. 하지만, 제 생각이지만 해당 기능을 제공하기 위한 서비스는 루틴 컨트롤로 구현하는 것이 적합하다고 보입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. yschoigreat님.
Downgrade 방지와 관련된 질문에 대해 답변을 드리도록 하겠습니다.
Downgrade 방지는 UDS(Unified Diagnostic Services) 프로토콜의 여러 서비스 중 하나로, 소프트웨어 업데이트를 수행할 때 중요한 체크포인트입니다. 일반적으로 이는 UDS의 루틴 컨트롤 서비스나 특정 제조사 정의 서비스에 포함될 수 있습니다.
기존 강의 중 비슷한 주제가 다뤄진 답변이 있어 참고하시면 도움이 될 것 같습니다:
Downgrade 방지 기능은 일반적으로 소프트웨어 버전의 적합성을 확인하여, 이전 버전의 소프트웨어로 복귀하는 것을 방지하는 메커니즘입니다. 이는 UDS의 루틴 컨트롤(루틴 식별자 0x31)을 통해 구현될 수 있으며, 버전 체크가 포함될 수 있습니다. 제조사마다 다를 수 있으므로, 사용 중인 차량 시스템의 도큐멘트를 참고하는 것이 가장 좋습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
답글 감사합니다
앞으로도 automotive domain 관련 좋은 강의 만들어 주세요