Настройки CAN
Формат команды CanRegime Mode,BaudRate,TimeOut,DoNotCleanAfterTimeOut
ПараметрыMode –режим работы: 0 – CAN-интерфейс выключен и не используется; 1 – сканер CAN-шины (режим J1939_SCANNER); 2 – стандартный фильтр FMS стандарта (режим FMS); 3 – J1939 фильтр пользователя 29 бит (режим J1939_USER_29bit); 4 – J1939 фильтр пользователя 11 бит (режим J1939_USER_11bit); 5 – J1979 идентификаторы 29 бит (режим J1979_29bit); 6 – J1979 идентификаторы 11 бит (режим J1979_11bit); 7 – J1979 определение параметров шины (режим J1979_SCANNER); 8 – J1979 фильтр пользователя 29 бит (режим J1979_USER_29bit); 9 – J1979 фильтр пользователя 11 бит (режим J1979_USER_11bit). 10 – J1979 поиск отвечающих идентификаторов (режим J1979_CHECK_PIDS); BaudRate – скорость шины данных. Должна совпадать со скоростью данных в шине автомобиля. Может принимать значения от 10000 до 500000. Типовые значения: 62500, 125000, 250000, 500000. TimeOut –измеряется в мс. Для режима CAN_SCANER это время ожидания каждого сообщения. При слишком маленьком значении, будут отловлены не все сообщения. Рекомендуемая величина для CAN_SCANER – 2000мс. Для остальных режимов, это время, в течение которого должно быть получено хотя бы одно сообщение, иначе величина будет установлена в нуль. DoNotCleanAfterTimeOut – не обнулять данные при потере связи с CAN-шиной.
Пояснение
Общее управление шиной CAN.
Пример
Пример включения сканера для шины, работающей на скорости 250000 бит/с, с периодом ожидания сообщения 2 секунды.
Запрос: CanRegime 1,250000,2000
Ответ: CANREG: Mode=1,BaudRate=250000,TimeOut=2000, DoNotCleanAfterTimeOut=0;
Формат команды ActiveCAN OnOff
ПараметрыOnOff –режим работы: 0 – пассивный: в CAN-шину не посылаются подтверждения о приёме пакетов. Это безопасный режим работы, не вносящий помех в бортовое оборудование; 1 – активный: в CAN-шину посылаются подтверждения о приёме пакетов.
Пояснение
Управление посылкой подтверждений о приёме пакетов в CAN-шину. Включение посылки подтверждений может потребоваться при подключении к диагностическому разъёму, если не удалось считать данные в пассивном режиме.
Пример
Запрос: ActiveCAN 1
Ответ: ACTIVECAN:1;
Формат команды CAN8BitR0ID,Shift,BigEndian
ПараметрыID – отлавливаемый идентификатор из шины; Shift – смещение полезных данных в принятом пакете; BigEndian – порядок следования байт, 0 – от младшего к старшему, 1 – от старшего к младшему.
Пояснение
Управление содержимым отдельного CAN-тега.
Пример
Запрос: Can8BitR0 419360256,1,0
Ответ: CAN8BITR0:ID=419360256,BigEndian=0;
Команды CAN8BitR1, ..., CAN8BitR30, CAN16BitR0, ..., CAN16BitR14, CAN32BitR0, ..., CAN32BitR14 – аналогичны команде CAN8BitR0.