Тема: CITROEN-ARDUINO
Показать сообщение отдельно
Старый 04.02.2016, 10:44   #146
autowp
Пользователь
 
Аватар для autowp
 
Регистрация: 13.12.2012
Возраст: 40
Город: Москва
Регион: 77, 97, 99, 177
Машина: Peugeot 407 Coupe
Сообщений: 82
autowp is on a distinguished road
По умолчанию

Цитата:
Сообщение от T_r_D Посмотреть сообщение
Так, тоесть
7-4 бит байта 0 говорит нам о длине пакета. В данном случае он равен 1, тоесть 8..4095.

3-0 бит байта 0 это длина сообщения которую надо сложить с чем?
Что такое 15 .. 8 (byte 1)? это полностью первый байт или что?
Судя по всему пол байта 0 нужно сложить с байтом 1. Так?

Тогда получается что нам нужны 6 байт в этом пакете, а остальные 7 нужно добирать из сообщения которое начинается с 2, тоесть в бинаре старшие биты 7-4 0010, начиная со следующего байта или с байта идентификатора?
Так?
10 0D 10 1D 19 10 56 45 21 53 54 49 20 46 4D
или так?
10 0D 10 1D 19 10 56 45 53 54 49 20 46 4D 90

А биты 3-0 в байте 0 указывают на количество пакетов или на количество оставшихся или просто на номер этого пакета?
Ни так, ни так.
Зачем вы тащите сюда 10 0D?

Сходите по ссылке на wiki. Все, что обозначенно "data" - это данные. Их и надо собирать, чтобы получить содержимое сообщения.

Сами же вот правильно рассуждает, а делаете по-другому.

> Тогда получается что нам нужны 6 байт в этом пакете, а остальные 7 нужно добирать из сообщения которое начинается с 2

Т.е. от первых двух сообщений надо 6+7=13 байт.

Ваш "Так?" мне не понятен.по какой причине вы выкинули последний байт фрейма?
autowp вне форума   Ответить с цитированием