RTR используется для фреймов удаленного запроса.Это функция, которая позволяет отправлять пустой пакет, запрашивая данные с тем же идентификатором, который вы использовали для кадра RTR.Эта функция сама по себе не имеет ничего общего с длинами идентификаторов.
Бит, который определяет, используются ли 11 или 29-битные идентификаторы, является другим, называемым IDE.IDE = 0 дает 11, а IDE = 1 дает 29.
Относительно RTR по сравнению с SRR:
Для 11-битного идентификатора бит, следующий после 11-битовый идентификатор называется RTR.
Для 29-битного идентификатора бит, следующий за 11 наиболее значимыми битами идентификатора, меняет имя на SRR, что означает «заменить удаленный запрос».Он всегда установлен в единицу (рецессивный).Затем следует IDE + оставшаяся часть идентификатора, и после этого RTR.
Эта схема означает, что 11-битный кадр идентификатора всегда выигрывает арбитраж по 29-битному кадру идентификатора с тем же двоичным кодом.шаблон в 11 мсек, независимо от состояния RTR 29-битного кадра.
(Имейте в виду, что кадры CAN всегда имеют старший порядковый номер, сначала msb.)
Это было сделано таким образом встарая спецификация Bosch "CAN2.0B" для обратной совместимости с "CAN2.0A".