Vlad1977 0 3 февраля, 2012 Опубликовано 3 февраля, 2012 · Жалоба Кто сталкивался с работтой функции wip_write? Алгоритм простой до безобразия, соединяюсь с жпрс, потом подключаюсь к серверу через wip_TCPClientCreateOpts . В уарт славиваются данные и по таймеру отправляются на сервер, через жрпс. Данных не много 10-20 посылок в кадой по 100-200 байт. Wip_write как пишут, возвращает количество переданных байт, я это все анализирую и в случае успеха отпарвляю модем в сон. Так вот, данные теряются ...., открывается сокет, начинаеся передача, а концовка иногда просто пропадает. И когда она пропала, где она пропала определить не реально :(. Wip_write говорит что все отправил, tcp по идее должен же гарантировать доставку , но он тоже ничгео не делает. Никакие события о разрыве соединения или сокета не возвращаются, все короче отрабатывается как положено, только данных нет. Может как то можно помудрить с натройками wip_setOpts? WIP_COPT_NODELAY установил в true, размер буффера тоже проверил, все вроде должно работать как положено, только не хочет :(. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andrewlekar 0 6 февраля, 2012 Опубликовано 6 февраля, 2012 · Жалоба TCP гарантирует доставку до шлюза. Дальше ниче он не гарантирует. Если нужна 100% доставка данных, то прикручивайте сверху протокол с квитированием от сервера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 6 февраля, 2012 Опубликовано 6 февраля, 2012 · Жалоба . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha14 0 6 февраля, 2012 Опубликовано 6 февраля, 2012 · Жалоба Попробуй перед "уходом в сон" попробуй сделать паузу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad1977 0 6 февраля, 2012 Опубликовано 6 февраля, 2012 · Жалоба Попробуй перед "уходом в сон" попробуй сделать паузу. пауза есть, я ее сразу поставил. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bolmoe 0 8 февраля, 2012 Опубликовано 8 февраля, 2012 · Жалоба все таки лучше прикрутить подтверждение приема пакета на серваке, если нет, то повтор пакета Кстати, пропадает только последний пакет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 9 февраля, 2012 Опубликовано 9 февраля, 2012 · Жалоба Буферизация в приложении есть? Или пытаетесь все 200 байт в юарт принять разом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad1977 0 11 февраля, 2012 Опубликовано 11 февраля, 2012 · Жалоба Пропасть может любой пакет, было такое, что он полностью не пришел на сервер, хотя в логах wip_write показывает что все отправилось. Буферизация в приложении есть? Или пытаетесь все 200 байт в юарт принять разом? Че то я не пойму при чем тут уарт... На модеме данные скаладываются в буффер, в колбеке от уарта, буффер довольно большой. Потом по таймеру вызывается wip_write и начинает частями из этого буффера отпарвлять. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 12 февраля, 2012 Опубликовано 12 февраля, 2012 · Жалоба Че то я не пойму при чем тут уарт... На модеме данные скаладываются в буффер, в колбеке от уарта, буффер довольно большой. Потом по таймеру вызывается wip_write и начинает частями из этого буффера отпарвлять. Вот причем:В уарт славиваются данные и по таймеру отправляются на серверДанные в уарт славиваются все? Размер пакета который уарт может принять - 120 байт, может здесь теряете? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad1977 0 12 февраля, 2012 Опубликовано 12 февраля, 2012 · Жалоба Вот причем:Данные в уарт славиваются все? Размер пакета который уарт может принять - 120 байт, может здесь теряете? Да с уартом все в порядке, работает как часы, ничего там не теряется. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sobr 0 12 февраля, 2012 Опубликовано 12 февраля, 2012 · Жалоба Да с уартом все в порядке, работает как часы, ничего там не теряется. У меня нормально все уходит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vlad1977 0 12 февраля, 2012 Опубликовано 12 февраля, 2012 · Жалоба У меня нормально все уходит. А вы сколько за раз отправляете данных? какая пауза между отправкой? и какой оператор? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться