Сначала ответьте на ваш 3-й случай, нет, это не гарантирует, что ваше сообщение не находится на шине, во время получения.Потому что прерывания также могут иметь некоторую задержку, и в течение этого времени почтовый ящик сможет продолжить передачу.
Ваша «аутентификация» также звучит немного хлопотно, поскольку никто из сторон не может на самом деле решить,какой именно ECU был именно тем, который выиграл арбитраж и фактически отправил это конкретное сообщение.
У нас есть ECU в транспортных средствах, которые определяют во время работы в соответствии с определенными методами, где они монтируются с помощью булавки и некоторого приема CAN,но только в режиме прослушивания TX фактически отключен в стеке.После того, как это обнаружение завершено, мы переключаем конфигурации и перезагружаем comm-стек и далее инициализируем SW, повышающийся.Но эти «настройки» обычно определяются заранее, например, из-за главного / подчиненного (связь между автомобилем / частной шиной), или, возможно, некоторыми соединительными штырьками, подключенными к GND / OPEN / UBAT, или, возможно, некоторым сообщением шины, которое сообщает, на какой шине оно включено.,
Это кажется более надежным, чем ваш метод.