pvvx
Активный участник сообщества
Вы предлагаете асинхронное вклинивание в поток TCP2UART символов из HTTP?Согласен, но уж очень близкий по теме.
У Вас же телефон с камерой - это абсолютно разные вещи, но объединенные в одно устройство и телевизор фильмы из сети показывает, почему бы не сделать, чтобы TCP2UART умел чуть больше, чем сейчас. Ну да ладно, это не важно.
На низких - особенно. Например старый Гиппертерминал и катайский USR-TCP232-Test.exe совершенно не понимают, что нельзя отправлять символы в TCP, когда там приемник закрыл прием (это стандартное действие). И никакой буфер от этого не спасет.Эти ошибки проявляются на всех скоростях, которые поддерживаются Вашим проектом или только на нестандартных? Уверен, Вы прекрасно понимаете причины возникновения ошибок на нестандартных скоростях.
Этот https://sites.google.com/site/terminalbpp/ - теряет символы, когда наступает переполнение буферов UART. + он делает межсимвольную паузу в 1 ms при передаче. Зачем? - Только автору известно. Так-же вывод у него идет блоками с паузами. Лить непрерывно он не научился.
При меньшей скорости быстрее заполняется стек TCP и окно приема закрывается. На это неадекватно реагируют детские програмки...
В таких случаях они (дети) рекомендуют не пользоваться удобствами и проработкой задолго до их рождения протокола TCP/IP. А рекомендуют посылать символы со скоростью в десяток раз менее "слива" в UART. Тогда никогда не заполнится стек TCP и никогда не закроется окно приема до опустошения буфера.
А реальный алгоритм элементарен - послали пачку и ждете ответа что она ушла и шлете следующую. Это очень сложно для детей, т.к. даже примитивный объект TTcpClient в древнем Borland Delphi имеет событие OnSend... и переменные указывающие сколько ещё влезет и сколько уже ушло Им проще просто валить всё и сразу в сокет, до возникновения ошибок и писать надпись - error! У меня гегобитная сеть и туда уходит всё очень хорошо.... Токо вот UART не могет и у ESP8266 нету буфера на кеширование даже короткометражного фильма для UART, чтобы его потом пол года сливать на 9600.
> PuTTY, чем он не устраивает?
Если она не умеет работать по стандарту TCP/IP– тогда этим и не устраивает. Если умеет – тогда хорошо.
Например плагин к Eclipse умеет и не устраивает только своей примитивностью и неумением работать с COM в Win7x64:
В нем почему-то не вылезает номер COM порта и его не выбрать....
Последнее редактирование: