МОЖЕТ Принятие фильтрации
Предположим, что все узлы в сети CAN настроены с использованием фильтров приема для пакетов RX, которые адресованы только им. Пример: Узел A, настроенный на rx-пакеты, адресованные только "A" в поле 11-битного идентификатора и так далее.
Сценарий: если есть 4 узла A,B,C,D.
Квест 1: Если A обращается к пакету с E(неверный идентификатор). Будет ли установлен флаг ACK узла A, указывающий, что сообщение было подтверждено узлом? т. е. если сообщение не было принято фильтром принятия, выяснит, было ли сообщение отправлено или не известно отправителю.
Квест 2(зависит от квеста 1): Если A обращается к пакету с D(действительный идентификатор). Подтверждение сообщения указывает, что только D успешно получил сообщение? Или это означает, что все узлы получили сообщение, хотя их фильтры принятия настроены для приема только их определенных идентификаторов?
Простите, ребята, я немного запутался здесь:)
1 ответ
Подтверждение фрейма CAN происходит на "канальном уровне" (уровень 2 модели OSI), это не имеет ничего общего с фильтрацией принятия.
Все узлы, которые правильно получают сообщение (независимо от приемочной фильтрации), подтвердят это сообщение.