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