CAN 프로토콜이 어떻게 작동하는지 거의 이해합니다. 두 노드가 동시에 네트워크를 사용하려고 할 때 하위 ID 프레임이 우선 순위를 가질 수 있고 다른 노드가이를 감지하고 중지합니다.소켓은 어떻게 중재를 처리합니까?
이것은 socketcan을 사용할 때 추상화 된 것처럼 보입니다. 우리는 파일 설명자처럼 쓰고 읽습니다. 나는 오해를하고 있을지 모르지만 나는 대부분의 문서 (http://lxr.free-electrons.com/source/Documentation/networking/can.txt)를 훑어 보았고 그것이 분명하게 묘사되어 있다고는 생각하지 않는다.
우리의 프레임이 가장 낮은 ID 프레임이 될 때까지 write()를 차단합니까? 아니면 소켓이 네트워크 준비가 완료 될 때까지 프레임을 버퍼링합니까? 그렇다면 사용자에게 이것이 발생했음을 통보합니까? 아니면 루프백을 사용합니까?
오래 전부터 알고 있습니다. 당신은 이것들에 대한 답을 찾았습니까? – mik1904