powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TCP/IP, Маркеровка конца посылки без анализа структуры пакета
16 сообщений из 16, страница 1 из 1
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128695
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет! У нас тут вынос мозга. Переносится логика работы устройства с серийного порта на IP

Всё вроде замечательно, но программа в девайсе понятия не емеет что она отсылает относительно длины полного пакета. Ибо эта шизоидность осталась со времен поблоблочной отсылки. Блоки завязаны на прикладуху, иниже являются и носителями информации, если бы удалось приделать маркет конца логического пакета, то этот ужосс так и остался бы на уровше девайса , но у программиста девайса даже с такой возможностью возникли проблоемы , т.к. понятия "готовый пакет" у него раньше не было

В условиях GPRS останавливаться про простой выжидательной позиции ( timeout) может оказаться чревато :)

Поэтому тупик!
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128757
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, вам не TCP использовать, а UDP?
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128767
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет ни начала ни конца пакета и пакеты при этом разной длины?
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128776
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanНет ни начала ни конца пакета и пакеты при этом разной длины?


короткая посылка - туда-обратно раз в сутки , начало есть однозгначно, длина всегда разная
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128791
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуесткороткая посылка - туда-обратно раз в сутки , начало есть однозгначно, длина всегда разнаяЕсли раз в сутки, то не вижу проблемы. Соединение открыли, данные отправили, соединение закрыли.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38128801
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест,

тут только два варианта: либо вместе с началом пакета сообщается его длина, либо таки прикручивать конец пакета. В идеале еще и контрольная сумма. Хотя, по мне дак и это стандарт.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129398
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест...с серийного порта на IP...

у последовательного порта так же нет признаков конца. :)
как до этого работало? Вот так и делать.
т.е. скорее всего ранее было сделано по тайм-ауту, вплоть до верхнего уровня логики. если тупо и ничего не переделывать - то прикрутите тайм-аут поверх TCP. Этот тайм-аут будет явно бОльше чем все тайминги используемые при дроблении потока на нижних уровнях протокола = посему вы гарантированно примите всё что отослали.

удачи вам
(круглый)
ЗЫ
Либо квитировать (как уже было сказано выше) данные началом посылки и длиной.
Начало посылки можно детектить так-же временным интервалом, либо заголовком, либо изменением статуса канала связи (разрыв/соединение)
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129450
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0у последовательного порта так же нет признаков конца. :)У синхронных - есть. У асинхронных есть стартовый бит, настройка на количество бит данных и необязательный бит контроля чётности. Плюс ограничение на максимальную длину слова.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129476
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov...У асинхронных есть стартовый бит, настройка на количество бит данных и необязательный бит контроля чётности. Плюс ограничение на максимальную длину слова.

уважаемый! идёт речь не о слове(в большинстве случаев это байт), а о пакете!

пример...
слово (макс) = 9 бит.
пакет макс = сикока хошь...

прочуствуйте разницу...

в USARTах есть "механизация" 9 бита. которую можно заюзать для адресации при образщении по последовательной шине. Но это Вас не спасёт, если неизвестна длина данных.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129495
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0уважаемый! идёт речь не о слове(в большинстве случаев это байт), а о пакете!Уважаемый!
Почитайте про, например, HDLC-кадры, аналог которых задействован в, например, PPP.
Для асинхронных портов можете ознакомиться с "flow-control", разные варианты которого использовались, например в SLIP и голосовых протоколах "серии V". Это если отвлечься от аппаратных вариантов управления потоком данных.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129516
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov...асинхронных портов можете ознакомиться с "flow-control"...

не отвлекайтесь от темы...
вы в один байт решили запаковать служебную инфу и данные? круто... а признак конца как? или вам разрядности байта хватает чтоб передать всю длину так-же?

вы только, что говорили про старт-стопы... как вы решили опознавать конец-начало пачки? расскажите на пальцах хотя-бы.

а то бедные эмбедеры даже не ведают..мутят какие то длины, заголовки, црц..а тут оказывается всё украли до нас давно уже :)

весь во внимании
(круглый)
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129541
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0не отвлекайтесь от темы...Не делайте некорректных утвержденийвы в один байт решили запаковать служебную инфу и данные?И не приписывайте мне собственные заблуждения.круто... а признак конца как?CD/xoff/DLE. Много было вариантов.
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129570
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov...не приписывайте...

стоп уважаемый...
это ваше?

"есть стартовый бит, настройка на количество бит данных и необязательный бит контроля чётности. Плюс ограничение на максимальную длину слова"

А ТС спрашивает о синхронизации данных. Которая раньше шла последовательно.

на наводящие вопросы, чем ваша инфа может помочь в решении - Вы так лихо стали переключаться на более высокие уровни контроля данных.

"HDLC-кадры", "flow-control"

и как в лучших традициях "нападение - лучшая защита":

"не приписывайте мне собственные заблуждения"

молодца...
чтоб не разводить воду...по Вашим мотивам...

тут популярно, на русском.
flow-control
если коротко...
два метода - аппаратный и программный. программный - подмешиваем в поток старт-стоповые символы....(заметьте идёт речь о потоке данных! а не порте, старт-стоп битах и иже)
второй метод - аппаратный. Это когда вы дёргаете доп. линиями у последовательного порта CTS/RTS. Во первых я не видел упоминаний в вашем постинге об этих вещах, что касаемо порта. во вторых попробуйте это сделать под современными форточками - а я погляжу сколько вы будете тратить времени на ожидании так-же тут нет речи о старт-стопах, чётности и иже..

второй ваш эээээ...
HDLC
если коротко...
хоть и обзывают его битоориентированный... но это кадр данных. кратный 8 битам. с заголовками, црц, длиной и полезными данными. (заметьте идёт речь о кадре данных! а не о порте, старт-стоп битах и иже)


итого...
итог не утешителен. если ваш счётчик постингов достигается за счёт вот такой вот "полезной инфы" - то плохо...очень плохо...


удачи усем
(круглый)
ЗЫ
(вздыхая)
ох уж эти пионэры...
или троли? хрен их разберёт...
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38129659
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуест,

вновое устройство разрабатываете или адаптер RS/232 -> Ethernet к старому прикручиваете?
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38130411
Фотография BlackGnomeГуест
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилBlackGnomeГуест,

вновое устройство разрабатываете или адаптер RS/232 -> Ethernet к старому прикручиваете?


логика осталась пропитана блочно-серийным подходом, алгоритм останется общий чтобы сопровождать несколько подмодификаций, но эта ветка будет развиваться самостоятельно
...
Рейтинг: 0 / 0
TCP/IP, Маркеровка конца посылки без анализа структуры пакета
    #38131186
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlackGnomeГуестлогика осталась пропитана блочно-серийным подходомЁкарный бабай ...
Неужели так трудно понять, что асинхронный последовательный порт это:
1. Две линии данных и необязательная сигнальная земля;
2. Пять сигналов управления .
Если вы желаете полноценно заменить последовательный порт вам необходимо или:
1. Реализовать всё, что умеет последовательный порт
или:
2. Разобраться с потоком данных конкретного устройства и реализовать всё, что нужно конкретному устройству.

P.S. Мдя ...
Выкинул MS в NT4 работу с последовательными устройствами по сети и весь прогресс встал колом ;)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / TCP/IP, Маркеровка конца посылки без анализа структуры пакета
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]