Android: отфильтровать множество идентификаторов CAN при мониторинге данных CAN с помощью ELM 327 через Bluetooth.

Я разрабатываю приложение для Android, которое будет отображать данные CAN с помощью ELM 327 в Bluetooth. Следуя таблице данных ELM 327, я могу отфильтровать полученные данные, отправив AT CRA hhh (hhh = CAN ID) перед мониторингом с помощью AT MA. Моя цель - отобразить данные с определенных идентификаторов CAN (например, 7A2, 250, 420...). Я пытаюсь отправить много команд AT CRA hhh, но ELM использует только последнюю. Мой вопрос: как я могу установить много фильтров CAN ID для ELM327?

ELM также принимает CAN-фильтр и команды maks с AT CF и AT CM, это решение?


person Oier Etchelecou    schedule 09.05.2016    source источник


Ответы (1)


CRA hhh — это удобный способ легко установить маску и фильтр, позволяющий получать сообщения с одним CAN ID.

Например,

AT CRA 123

эквивалентно

AT CF 123
AT CM 7FF

Так что да, вы правы, чтобы получить список конкретных CAN ID, вы должны использовать команды AT CF и AT CM и создать определенную пару (фильтр, маска) в соответствии с вашими потребностями.

person Pierre    schedule 08.08.2016
comment
Предположим, я хочу отфильтровать определенный CAN ID 123, можете ли вы сказать мне, как это сделать? Я использовал AT CRA 123 и AT MA вместе, но результат показывает, что отображаются все сообщения банок.... - person Sunny Lei; 05.10.2017
comment
Я хочу отфильтровать (получить) идентификаторы CAN 0x12A и 0x174 (например) - не могли бы вы привести пример, как этого добиться в ELM327? - person theangrylama; 03.07.2019