CAN-Hacker 3.0 Gateway

Здесь описана старая версия CAN-Hacker Gateway, теперь весь его функционал встроен в CAN анализатор 

ПЕРЕД ИСПОЛЬЗОВАНИЕМ -ПРОЧИТАТЬ ДО КОНЦА ! ЭТО ВАЖНО !

CAN-Hacker 3.0  Gateway  – это новая дополнительная прошивка для CAN-Hacker 3.0 которая позволяет работать в режиме CAN шлюза. Теперь вы можете включать Ваш CAN-Hacker3.0 в разрыв CAN шины между двумя ECU и блокировать передачу отдельных пакетов.  Например, Вы может включиться в разрыв между панелью приборов и замком зажигания автомобиля Mercedes или между автомагнитолой и остальным автомобилем.

CAN-Hacker Gateway Connection example 1024

Программное обеспечение построено на базе уже известного CAN-Hacker Bomber. Теперь вы можете передавать пакеты по обоим каналам CAN шины, настраивать фильтры CAN контроллера для приема только важных пакетов и конечно же фильтровать трафик между каналами.

Скачать архив с управляющей программой  Файл filter1.txt из архива с программой должен находиться с ней в одной папке !

Для использования CAN-Hacker в двухканальном режиме необходимо залить специальную прошивку. Эта прошивка будет доступна для всех пользователей купивших прибор с 10.03.2018 в программе CAN-Hacker Updater.  Если Вы купили CAN-Hacker ранее, свяжитесь с нами, мы вышлем Вам прошивку.

CAN-Hacker gateway main form

На вкладке Bomber добавились отдельные окна приема пакетов для каждого CAN канала, а в полях для настройки передаваемых пакетов появились выпадающие списки для выбора канала передачи.

Фильтры

Filters2

Фильтры CAN контроллера предназначены для того чтобы CAN контроллер принимал только необходимые пакеты. Фильтры реализованы в контроллере апаратно, поэтому при их использовании не загружается ядро контроллера.

В программе CAN-Hacker Bomber+Gateway  фильтры можно настроить в режиме Маска-Фильтр. В этом Случае в поле ID необходимо задать ID который мы хотим пропускать, а в поле Mask число которое будет указывать какие биты  ID учитывать. Например, если мы хотим принимать только пакеты с ID=0x123 , то задаем значения Filter ID =0x123 а Mask = 0x7FF . Если маски задать 7F0 то будут приниматься все пакеты в диапазоне от 0x120 до 0x12F.

Всего пользователю доступно 28 отдельно настраиваемых фильтра. Для того что бы CAN контроллер принял пакет, его ID должен пройти хотя бы через один фильтр. Отсюда следует, что если хотя бы один фильтр настроен на прием все пакетов (фильтр=000 маска =000)  то контроллер будет принимать все пакеты.

Таблицу фильтров можно сохранить в файл и загрузить из него. При загрузке программы в таблицу заносятся последние использованные данные. Но! Следует учесть что при загрузке данных из файла в таблицу данные не загружаются в CAN-Hacker. Для загрузки таблицы фильтров в устройство целиком необходимо нажать кнопку Upload to Device.

Для активации или редактирования конкретного фильтра, забиваем его значения в поля Index,ID и Mask и нажимаем Accept.  Либо кликаем по нужному фильтру в таблице, после чего его данные переносятся в поля для редактирования. Изменив значения – жмем Accept.

Активированный фильтр подсвечивается желтым цветом.

 

Настройка CAN шлюза

gatewayset

На вкладке Gateway Вы можете настроить логику передачи пакетов из CAN канала 1 в CAN канал 2.

Кнопки с подписями Transmit from 1 to 2  и Transmit from 2 to 1  предназначены для активации передачи пакетов из канала 1 в канал 2  и   из канала 2 в канал 1 соответственно.  Надпись на кнопке ON – означает что передача активирована.  OFF – данные в выбранном направлении не передаются.   По умолчанию, после запуска программы, передача данных закрыта.

Для блокирования пакетов с заданным ID в заданном канале необходимо:

  1. В поле Chanel выбрать канал
  2. В поле ID From задать ID блокируемого пакета
  3. Нажать Lock

На рисунке выше на первом канале заблокировано прохождение пакетов в ID 0x058, а на канале 2 заблокировано прохождение пакетов с ID 0x09E.

Одновременно по каждому каналу может быть заблокирован только один ID.

Для разблокировки ID необходимо выбрать канал в поле Chanel и нажать Unlock

Динамическая блокировка ID

Блокировать пакеты можно и по аналогии как мы посылаем пакеты в CAN-Hacker Bomber с инкрементом ID. Для этого в полях ID From и To необходимо задать диапазон блокируемых ID, В поле Period установить время блокировки каждого ID в миллисекундах, установить флаг ID Counter и нажать Go.

 

Замечания

  1. Файл filter1.txt из архива с программой должен находиться с ней в одной папке !
  2.  Программа CAN-Hacker Bomber+Gateway не работает с программой CAN-Hacker от canhack.de поскольку имеет иной протокол обмена между CAN-USB адаптером и ПК. Поэтому если вы хотите пользоваться анализатором CAN шины, необходимо залить предыдущую прошивку. Вскоре мы выпустим свое ПО и перешивать ничего не надо будет.