СПОСОБ И ФИЛЬТРУЮЩЕЕ УСТРОЙСТВО ДЛЯ ФИЛЬТРАЦИИ СООБЩЕНИЙ, ПОСТУПАЮЩИХ АБОНЕНТУ КОММУНИКАЦИОННОЙ СЕТИ ПО ПОСЛЕДОВАТЕЛЬНОЙ ШИНЕ ДАННЫХ ЭТОЙ СЕТИ

1. Способ фильтрации сообщений (7), поступающих по последовательной шине (2) данных коммуникационной сети (1) в коммуникационный модуль (4) подключенного к шине (2) данных абонента (3), посредством фильтрующего устройства (6), причем каждое сообщение (7) имеет идентификатор (8) для его идентификации, а свойства фильтрующего устройства (6) определяются идентификаторами сообщений (7), внесенными по меньшей мере в один список фильтрующего устройства (6), отличающийся тем, что
- в указанный по меньшей мере один список фильтрующего устройства (6) внесено несколько пар идентификаторов (ID1, ID2), каждая из которых определяет диапазон значений, ограниченный первым идентификатором (ID1) и вторым идентификатором (ID2),
- идентификатор (8) поступившего сообщения (7) сравнивают по меньшей мере с выбранными парами идентификаторов (ID1, ID2) и выполняют запрос о том, является ли идентификатор (8) поступившего сообщения (7) большим либо большим или равным выбранному первому идентификатору (ID1) и меньшим либо меньшим или равным выбранному второму идентификатору (ID2), и
- поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) находится в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2).
2. Способ по п.1, отличающийся тем, что идентификатор (8) поступившего сообщения (7) сравнивают с парами идентификаторов (ID1, ID2) из списка до тех пор, пока идентификатор (8) поступившего сообщения (7) не окажется в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2) пары идентификаторов (ID1, ID2) текущего запроса, или пока не будет достигнут конец списка.
3. Способ по п.1, отличающийся тем, что идентификатор (8) поступившего сообщения (7), начиная с определенной пары идентификаторов (ID1, ID2) из списка, сравнивают с парой идентификаторов (ID1, ID2), непосредственно следующей в списке за парой идентификаторов (ID1, ID2) предыдущего запроса, до тех пор, пока идентификатор (8) поступившего сообщения (7) не окажется в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2) пары идентификаторов (ID1, ID2) текущего запроса, или пока не будет достигнут конец списка.
4. Способ по одному из пп.1-3, отличающийся тем, что в список фильтрующего устройства (6) дополнительно к каждой паре идентификаторов (ID1, ID2) включена относящаяся к ней информация (SFT; EFT) о типе фильтрации, причем в зависимости от информации (SFT; EFT) о типе фильтрации, относящейся к паре идентификаторов (ID1, ID2) текущего запроса, поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) находится в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2) текущего запроса.
5. Способ по одному из пп.1-3, отличающийся тем, что в список фильтрующего устройства (6) дополнительно к каждой паре идентификаторов (ID1, ID2) включена относящаяся к ней информация (SFFS; EFFS) о передаче сообщения, причем в зависимости от информации (SFFS; EFFS) о передаче сообщения, относящейся к паре идентификаторов (ID1, ID2) текущего запроса, поступившее сообщение (7) передают в определенный буфер (FIFOO; FIF01) для извлечения приложением (5), если идентификатор (8) поступившего сообщения (7) находится в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2) текущего запроса.
6. Способ по одному из пп.1-3, отличающийся тем, что фильтрующее устройство (6) имеет по меньшей мере один дополнительный список с идентификаторами сообщений, причем идентификатор (8) поступившего сообщения (7) сравнивают по меньшей мере с выбранными идентификаторами из дополнительного списка и выполняют запрос о том, равен ли идентификатор (8) поступившего сообщения (7) выбранному идентификатору из дополнительного списка, и поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) равен выбранному идентификатору из дополнительного списка.
7. Способ по п.6, отличающийся тем, что первые идентификаторы (ID1) и вторые идентификаторы (ID2) пар идентификаторов (ID1, ID2), внесенных в указанный по меньшей мере один список, используют в качестве идентификаторов указанного по меньшей мере одного дополнительного списка, и поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) равен первому идентификатору (ID1) или равен второму идентификатору (ID2) выбранной пары идентификаторов (ID1, ID2).
8. Способ по одному из пп.1-3, отличающийся тем, что фильтрующее устройство (6) имеет по меньшей мере один дополнительный список с идентификаторами приемлемости и/или с масками приемлемости, причем идентификатор (8) поступившего сообщения (7) сравнивают по меньшей мере с выбранными идентификаторами приемлемости и/или с выбранными масками приемлемости из дополнительного списка и выполняют запрос о том, равен ли идентификатор (8) поступившего сообщения (7) выбранному идентификатору приемлемости или подпадает ли он под маску приемлемости, и поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) равен выбранному идентификатору приемлемости или подпадает под маску приемлемости.
9. Способ по п.8, отличающийся тем, что в качестве идентификаторов приемлемости и/или масок приемлемости указанного по меньшей мере одного дополнительного списка используют первые идентификаторы (ID1) и вторые идентификаторы (ID2) внесенных в указанный по меньшей мере один список пар идентификаторов (ID1, ID2), и поступившее сообщение (7) передают приложению (5) или отклоняют, если идентификатор (8) поступившего сообщения (7) равен первому идентификатору (ID1) выбранной пары идентификаторов (ID1, ID2) или подпадает под второй идентификатор (ID2) выбранной пары идентификаторов (ID1, ID2).
10. Фильтрующее устройство (6) для коммуникационного модуля (4) абонента (3), подключенного к последовательной шине (2) данных коммуникационной сети (1), предназначенное для фильтрации сообщений (7), поступающих по шине (2) данных, причем каждое сообщение (7) имеет идентификатор (8) для его идентификации, а фильтрующее устройство (6) содержит по меньшей мере один список с идентификаторами сообщений, которыми определяются свойства фильтрующего устройства (6), отличающееся тем, что:
- в указанный по меньшей мере один список фильтрующего устройства (6) внесено несколько пар идентификаторов (ID1, ID2), каждая из которых определяет диапазон значений, ограниченный первым идентификатором (ID1) и вторым идентификатором (ID2),
- фильтрующее устройство (6) имеет средства выполнения запросов, сравнивающие идентификатор (8) поступившего сообщения (7) по меньшей мере с выбранными парами идентификаторов (ID1, ID2) для определения того, является ли идентификатор (8) поступившего сообщения (7) большим либо большим или равным выбранному первому идентификатору (ID1) и меньшим либо меньшим или равным выбранному второму идентификатору (ID2), и
- фильтрующее устройство (6) инициирует передачу поступившего сообщения (7) приложению (5) или отклонение поступившего сообщения (7), если идентификатор (8) поступившего сообщения (7) находится в диапазоне значений, ограниченном первым идентификатором (ID1) и вторым идентификатором (ID2).
11. Фильтрующее устройство (6) по п.10, отличающееся тем, что оно содержит элемент (10) памяти для хранения пар идентификаторов (ID1, ID2) списка, в частности представляющий собой запоминающее устройство с произвольной выборкой (ЗУПВ), постоянное запоминающее устройство (ПЗУ, ППЗУ, ЭППЗУ, ЭСППЗУ) или энергонезависимое запоминающее устройство (энергонезависимое ОЗУ, флэш-память, сегнетоэлектрическое ЗУПВ, магниторезистивное ЗУПВ, ЗУПВ с изменением фазовых состояний).
12. Фильтрующее устройство (6) по п.11, отличающееся тем, что элемент (10) памяти имеет разрядность 32 бит.
13. Фильтрующее устройство (6) по одному из пп.10-12, отличающееся тем, что оно содержит отдельные списки для 11-битных идентификаторов стандартного формата сообщений протокола CAN и для 29-битных идентификаторов расширенного формата сообщений протокола CAN.
14. Фильтрующее устройство (6) по одному из пп.10-12, отличающееся тем, что оно содержит отдельные списки для сообщений протокола CAN, представляющих собой кадр данных, и для сообщений протокола CAN, представляющих собой кадр запроса передачи.