if (msg) { /* check received can message */ id = struct_get(msg, "id") & CAN_EFF_MASK; /* extended frame format (EFF) */ len = struct_get(msg, "len"); data = struct_get(msg, "data"); /* This is used to concatenate the CAN Identifier & CAN Data to later send the string over TCP */ msgbuffer = sprintf("CAN ID: %04X DLC: %i DATA: ",id, len); for (i = 0; i < len; i++) { msgbuffer = sprintf("%s%02X ", msgbuffer, data[i]); } msgbuffer = sprintf("%s\n", msgbuffer); msg = msgbuffer; }