Я создаю систему, состоящую из множества (> 100) равных узлов, все подключенных через шину CAN. Идея состоит в том, что все узлы должны иметь одинаковую информацию, любой узел может генерировать событие и транслировать его через CAN. Для этих событий достаточно 8-байтовой полезной нагрузки, предоставляемой кадром CAN, и широковещательная передача достигнет всех узлов на шине, поэтому требование выполнено.
Теперь я также хочу распространять обновления прошивки (или другие файлы) на все узлы через CAN, очевидно, здесь мне нужна какая-то фрагментация, а 8 байтов немного не хватает.
Кто-то предложил мне CANopen, чтобы сэкономить мне немного работы, но похоже, что он поддерживает только одноранговый режим с блочной передачей SDO и без широковещательной передачи.
Существует ли уже протокол, поддерживающий распространение файлов на все узлы CAN, или мне нужно придумать свой собственный?
Если да, то какие соображения мне следует учесть?
Я раньше не пользовался CAN.