В целом я на 50% понял протокол. Наверное уйду от использования CANFesival так как не нравится мне, когда в коде много лишнего.

Тем более что мне надо всего изменять и запрашивать несколько параметров целевого устройства.
Есть некоторое недопонимание в CANOpen. Сделал свои SDOrx и изменяю определенные параметры в целевом устройстве. Все работает. Уже устраивает.
Однако, моей задаче важно делать это быстро поэтому начинаю смотреть в сторону PDO, но мне не понятна суть PDO точнее механизм работы с ними. Правильно ли я понимаю, что PDO отправляется целевым устройством в сеть и ждущие его должны обработать и сохранить у себя эти данные?
В SDO все прозрачно: ID, индекс, субиндекс, данные. Установить / запросить... Отправил / Принял...
И на сколько потенциально обмен данными через PDO быстрее чем тоже самое по SDO? Может мне вполне SDO хватит.