![]() |
|
|
#151 | |
|
Пользователь
![]() Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
![]() |
Цитата:
Для меня открытыми и интересующими по TP являются вопросы: - как выбирается ID traffic control frame'ов - как определяется, какие ID являются multiframe Пока мой ответ на это: стандарта нет, по согласованию разработчиков. Но мне не нравится такой ответ. |
|
|
|
|
|
|
#152 |
|
Старший Пользователь
![]() Регистрация: 17.01.2010
Возраст: 49
Город: Самара
Регион: 63, 163
Машина: Skoda Octavia A5 FL && Skoda Octavia Tour && ̶F̶F̶3̶
Сообщений: 457
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
|
|
|
|
#153 |
|
Старший Пользователь
![]() Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
![]() ![]() ![]() |
Так народ, не путайте меня.
Моё рассуждение правильно? Что если пакет начинается с 0001 или 0000 это или первый пакет или единственный. Младшая часть нулевого байта и весь первый байт это размер дальнейшего пакета(ов) с данными. Пакеты с данными начинаются всегда 0010 кусок из вики: Consecutive 7 .. 4 (byte 0) 2. |
|
|
|
|
|
#154 |
|
Старший Пользователь
![]() Регистрация: 01.04.2010
Регион: 35
Сообщений: 697
![]() |
|
|
|
|
|
|
#155 |
|
Пользователь
![]() Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
![]() |
|
|
|
|
|
|
#156 |
|
Старший Пользователь
![]() Регистрация: 01.04.2010
Регион: 35
Сообщений: 697
![]() |
|
|
|
|
|
|
#157 |
|
Пользователь
![]() Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
![]() |
GASCHE,
тогда поясните откуда вы взяли SID и PID? |
|
|
|
|
|
#158 |
|
Старший Пользователь
![]() Регистрация: 03.07.2015
Регион: 77, 97, 99, 177
Сообщений: 372
![]() ![]() ![]() |
GASCHE в вики написано что 4 старших бита нулевого байта если 0000, то это одиночный пакет, а если 0001, то длинный, тоесть с мультифреймом.
так, скажите мне по коду- я правильно смещаю? PHP код:
|
|
|
|
|
|
#159 | |
|
Пользователь
![]() Регистрация: 13.12.2012
Возраст: 41
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
![]() |
Цитата:
(buf[0] >> 4) == 16 Это всегда false, не может быть равен 16и байт, 4 раза поделенный на 2 - (len - 2) Вот это не понятно. Length - это что? (понятно, что длина, но длина чего?) |
|
|
|
|
|
|
#160 |
|
Пользователь
![]() Регистрация: 10.12.2013
Регион: 63, 163
Сообщений: 53
![]() |
Код:
if ((buf[0] >> 4) == 0 // Single frame ... if ((buf[0] >> 4) == 0x01 // First Frame ... if ((buf[0] >> 4) == 0x02 // Consecutive Frame |
|
|
|
![]() |
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|