|
Как правильно принять мультипакетную передачу в J1939?, Практика с теорией расходятся... |
|
|
|
Oct 27 2009, 13:06
|
Знающий
   
Группа: Свой
Сообщений: 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. М.б. кто-то ткнёт носом в документ, где показан алгоритм приёма мультипакета?
|
|
|
|
|
 |
Ответов
|
Dec 15 2009, 19:52
|

Участник

Группа: Участник
Сообщений: 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).
Упоминания ограничений на одновременное открытие сессии одного источника с разными приёмниками, или одного приёмника с разными источниками, я не нашёл.
|
|
|
|
Сообщений в этой теме
galjoen Как правильно принять мультипакетную передачу в J1939? Oct 27 2009, 13:06 HARMHARM Цитата(galjoen @ Oct 27 2009, 15:06) 3. М... Oct 27 2009, 22:57 galjoen Цитата(HARMHARM @ Oct 28 2009, 01:57) Мож... Oct 28 2009, 09:11  HARMHARM Я, честно говоря, в мультипакетной передаче сильно... Oct 28 2009, 10:51   galjoen Цитата(HARMHARM @ Oct 28 2009, 13:51) Я, ... Oct 28 2009, 11:45    HARMHARM Цитата(galjoen @ Oct 28 2009, 13:45) А на... Oct 28 2009, 19:26     galjoen Цитата(HARMHARM @ Oct 28 2009, 22:26) Не ... Oct 28 2009, 20:42      HARMHARM Цитата(galjoen @ Oct 28 2009, 22:42) Я уж... Oct 28 2009, 20:52       galjoen Цитата(HARMHARM @ Oct 28 2009, 23:52) Воо... Oct 28 2009, 21:53 Luxus Цитата(galjoen @ Oct 27 2009, 15:06) Попр... Dec 14 2009, 05:34 HARMHARM Цитата(Luxus @ Dec 14 2009, 07:34) А чем ... Dec 14 2009, 13:31 PRO__ Цитата(Juray @ Dec 15 2009, 22:52) Да, на... Mar 16 2010, 18:30  Juray Цитата(PRO__ @ Mar 16 2010, 21:30) Не под... Apr 4 2010, 20:55
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|