인프런 커뮤니티 질문&답변
ECU Reset 시 Functional Address과 SPRMIB 관련 내용
작성
·
87
·
수정됨
0
강의 중 나온 physical address, functional address는 특정ECU, 모든 ECU한테 날릴 수 있다고 하신 내용을 이해했습니다.
예를 들어
Functional Address ID: 123이면
Physical Address ID(ex: 조향 제어기): 456 이면
123의 ID로 ECU Reset (0x11) (ex: 1번 SF(Hard Reset?)에 대해)을 진행한다고 가정했을 때, 기본적으로 SPRMIB, 즉 요청하는 포맷에서 SID의 바로 뒤의 byte의 첫 bit에 1의 값(SPRMIB)을 넣어 요청하면 "Positive Repsonse를 안해도 돼!" 라고 전 제어기에게 요청하여 응답을 받지 않는 것으로 이해했습니다.
여기서 질문 드릴 내용이 있습니다.
위의 예시에서 ID 123은 모든 제어기로 요청하는 것인데, 이 때, SPRMIB를 0으로 요청하게 되면, 모든 제어기들은 Positive Response시에 모든 제어기 다 일일히 대답을 하나요? 또한, 모든 제어기에 요청 시 SPRMIB를 0으로 요청할 수도 있는 것일까요? (통신에 부하가 걸리신다고는 하셨는데,,) (tester 입장에서 궁금)
추가로, SPRMIB를 1로 요청했을 때, 무 응답으로 알고 있습니다. 그러나, 이 외에도 모든 제어기에 ECU Reset 요청시에, Pending Response(ex: 03 7F 11 78 ....)후 긍정응답(ex: 02 51 01 ...)이 올 수도 있는 것일까요?
또한, 전제어기의 ID로 요청하는게 아닌, ID 456으로 조향제어기(Phyical Address)에게 요청 시에는 SPRMIB를 1로 요청할 수가 있나요? + 요청이 가능하다면, 무 응답인가요?
답변




