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

 
 
> Обработка массивов с неполными пакетами
Atlantis-
сообщение Oct 19 2015, 15:02
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Здравствуйте!
Никак не соображу, как лучше обрабатывать массивы данных с неполным пакетом в конце. Конкретный пример: на ПК приходит массив данных:
пакет1(16 байт), пакет2(32 байта), неполный пакет (от 1 до 15 байт). Каждый пакет содержит байт, указывающий кол-во данных в пакете
Вроде как надо неполный пакет сохранить и потом склеить во время следующей посылки, а обрабатывать несколько полных пакетов, но как это все вычислить, может кто подскажет?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
toweroff
сообщение Oct 20 2015, 07:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Вы бы хоть формат пакета привели, а то тут сейчас "разведем тучки ручками"
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 20 2015, 07:50
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(toweroff @ Oct 20 2015, 10:44) *
Вы бы хоть формат пакета привели, а то тут сейчас "разведем тучки ручками"

[0] счетчик
[1] кол-во данных (16, 32, 48, 64...128)
[2] номера датчиков
[3] данные
...

Если данных нет - приходит три нуля.

Сообщение отредактировал Atlantis- - Oct 20 2015, 07:51
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 20 2015, 09:41
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Atlantis- @ Oct 20 2015, 10:50) *
[0] счетчик
...

Сами то как предполагаете достичь пакетной синхронизации?
Вот включился контроллер, или компьютер, и начал принимать с десятого байта в пакете, и дальше что?

Вот немцы правы - у них принципы передачи данных стандартизованы, время тратится на суть проекта, а не на познание банальных протоколов передачи данных.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Atlantis-
сообщение Oct 20 2015, 10:31
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 491
Регистрация: 18-05-11
Пользователь №: 65 102



Цитата(Dog Pawlowa @ Oct 20 2015, 12:41) *
Сами то как предполагаете достичь пакетной синхронизации?
Вот включился контроллер, или компьютер, и начал принимать с десятого байта в пакете, и дальше что?

Вот немцы правы - у них принципы передачи данных стандартизованы, время тратится на суть проекта, а не на познание банальных протоколов передачи данных.

У меня никогда такого не было, чтобы не с первого принимал... А каким образом можно засинхронизироваться? И о каких принципах речь?
Go to the top of the page
 
+Quote Post
mcheb
сообщение Oct 20 2015, 10:48
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 30-05-06
Пользователь №: 17 602



Цитата(Atlantis- @ Oct 20 2015, 13:31) *
У меня никогда такого не было, чтобы не с первого принимал... А каким образом можно засинхронизироваться? И о каких принципах речь?

http://electronix.ru/forum/index.php?showtopic=130550
Форум надо читать, а не только писать
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Atlantis-   Обработка массивов с неполными пакетами   Oct 19 2015, 15:02
- - esaulenka   Если это ПК, то никто не мешает сделать буфер не и...   Oct 19 2015, 15:15
|- - CrimsonPig   Цитата(esaulenka @ Oct 19 2015, 16:15) Бу...   Oct 19 2015, 15:36
- - zltigo   QUOTE (Atlantis- @ Oct 19 2015, 18:0...   Oct 19 2015, 15:44
- - megajohn   Цитата(Atlantis- @ Oct 19 2015, 18:0...   Oct 19 2015, 17:30
|- - Dog Pawlowa   Цитата(megajohn @ Oct 19 2015, 20:30) дык...   Oct 19 2015, 20:15
|- - Atlantis-   Цитата(megajohn @ Oct 19 2015, 20:30) дык...   Oct 20 2015, 07:05
- - smalcom   вообще контрольная сумма у пакета должна быть. есл...   Oct 19 2015, 20:19
|- - Dog Pawlowa   Цитата(Atlantis- @ Oct 20 2015, 13:3...   Oct 20 2015, 10:47
|- - Atlantis-   Цитата(mcheb @ Oct 20 2015, 13:48) http:/...   Oct 20 2015, 14:59
|- - CrimsonPig   Цитата(Atlantis- @ Oct 20 2015, 15:5...   Oct 20 2015, 15:33
- - smalcom   добавьте контрольную сумму и проблема отпадёт   Oct 20 2015, 08:42
- - toweroff   Вот так попробуйте [STX][LEN][DATA][CRC] STX - к...   Oct 20 2015, 15:26
|- - CrimsonPig   Цитата(toweroff @ Oct 20 2015, 16:26) [ST...   Oct 20 2015, 15:49
- - smalcom   Цитататак, что в нулевом байте теперь общее кол-во...   Oct 20 2015, 15:42
|- - Atlantis-   У меня сложная система, 8 микроконтроллеров (1) сч...   Oct 20 2015, 16:54
- - smalcom   ЦитатаТеперь читаем [LEN] байт интересно, а кто эт...   Oct 20 2015, 16:51
|- - Alexashka   Цитата(smalcom @ Oct 20 2015, 20:51) Обын...   Oct 20 2015, 17:50
- - smalcom   Цитатакакой протокол лучше сделать если ничего све...   Oct 20 2015, 17:07
- - Atlantis-   Цитата(smalcom @ Oct 20 2015, 20:07) если...   Nov 11 2015, 07:21
- - Dog Pawlowa   Цитата(Atlantis- @ Nov 11 2015, 10:2...   Nov 11 2015, 09:33


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

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 22:23
Рейтинг@Mail.ru


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