реклама на сайте
подробности

 
 
> Как правильно принять мультипакетную передачу в J1939?, Практика с теорией расходятся...
galjoen
сообщение Oct 27 2009, 13:06
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Попробовал почитать J1939 на дизелях. С сообщениями длиной 8 байт всё вроде понятно. А вот с длинными, мультипакетными, вопросы:
1. В SAE J1939-21 написано, что PDU Format (биты ID 16..23) у мультипакетных сообщений бывают 0, 1, 238=0xEE, 239=0xEF, 254=0xFE и 255=0xFF. Реально на шине вижу мультипакеты с PDU Format 0xEC (заголовок) и 0xEB (данные). Это что, нестандартные сообщения или это я что-то не так понял?
2. Может ли в один момент времени передаваться больше одного мультипакета? И кто ещё, кроме ЭБУ, может передавать мультипакеты?
3. М.б. кто-то ткнёт носом в документ, где показан алгоритм приёма мультипакета?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Juray
сообщение Dec 15 2009, 19:52
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 19-03-06
Из: Йошкар-Ола
Пользователь №: 15 388



Да, надо читать весь документ.
Описание транспортного протокола в "SAE J1939-21 Revised April 2001"
начинается с раздела 5.10 на странице 27 и продолжается до страницы 44, то есть почти до конца.
В конце как раз диаграммы обмена приводятся.

FIGURE 4 описывает группы PDU, определяя, с каким интервалом могут передаваться сообщения данной групы, и могут ли они передаваться транспортным протоколом (Multipacket - Allowed/NA).

"Boundary" - это граница где-то внутри каждого из 4 диапазонов, из J1939-21 совершенно непонятно, где она проходит по PDU, понятно только что граница проведена по интервалу передачи 100 мс. В этом моменте я не разбираюсь.
В общем, мутный рисунок. Не думаю, что для реализации приёма он имеет значение.

Какие сообщения могут передаваться мультипакетом (то есть иметь длину данных более 8 байт), лучше смотреть непосредственно в SAE J1939-71 (Vehicle Application Layer) и в SAE J1939-73 (Application Layer -Diagnostics)

По параллельным сессиям:
Исходя из формата сообщений транспортного протокола, для каждой пары адресов "источник-приёмник" может быть открыта только одна сессия. Дело в том, что пакет с данными (TP.DT) не содержит никакого идентификатора сессии, только номер пакета и адреса источника и приёмника. Это касается и широковещательной рассылки (адрес приёмника = 0xFF).

Упоминания ограничений на одновременное открытие сессии одного источника с разными приёмниками, или одного приёмника с разными источниками, я не нашёл.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th June 2025 - 16:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016