GASCHE в вики написано что 4 старших бита нулевого байта если 0000, то это одиночный пакет, а если 0001, то длинный, тоесть с мультифреймом.
так, скажите мне по коду- я правильно смещаю?
PHP код:
int Length;
if(!digitalRead(9)) // пин 9 можно переназначить
{
CAN.readMsgBuf(&len, buf);
canId = CAN.getCanId();
if(canId == 293) // 125HEX
{
if ((buf[0] >> 4) == 16){
Length = ((buf[0] << 4) | buf[1]) - (len - 2);
}
}
}