Я пишу программу-логгер CAN. Я регистрирую данные аналогично тому, как это делает candump
-tool: при вызове candump
как candump any
: https://github.com/linux-can/can-utils/blob/master/candump.c
candump any
делает candump
привязать к любому устройству, т.е. addr.can_ifindex = 0;
, затем он использует recvmsg
для получения кадра CAN, затем получает прикрепленную временную метку struct msghdr msg;
, чтобы записать его в файл журнала или на экран.
1015