bullit 0 2 сентября, 2006 Опубликовано 2 сентября, 2006 · Жалоба Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает. Как определить когда действительно есть активное соединение, что передача может быть осуществленна? Или просто: один шлет другому что-то, и пока не получит от другого определенный ответ не начнет "активную фазу работы(передачуинформации)"? Всё это как-то не очень красиво, но зато надежно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
subver 0 4 сентября, 2006 Опубликовано 4 сентября, 2006 · Жалоба Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает. Как определить когда действительно есть активное соединение, что передача может быть осуществленна? Или просто: один шлет другому что-то, и пока не получит от другого определенный ответ не начнет "активную фазу работы(передачуинформации)"? Всё это как-то не очень красиво, но зато надежно. А если мониторить сигнал CD (Carrier detect)? Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bullit 0 4 сентября, 2006 Опубликовано 4 сентября, 2006 · Жалоба Так ведь CD появляется вместе с "Connect 9600". Так что отличать CD и Коннект нет смысла. Для меня конечно это не проблема, на "проверку связи" уходит не более 2-3 сек. Но и эти 2-3 сек. стоят денег. Т.к. очень часто идет передача. Но все же попробую может все таки, будет результат. Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BVU 0 7 сентября, 2006 Опубликовано 7 сентября, 2006 · Жалоба Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает. Как определить когда действительно есть активное соединение, что передача может быть осуществленна? Или просто: один шлет другому что-то, и пока не получит от другого определенный ответ не начнет "активную фазу работы(передачуинформации)"? Всё это как-то не очень красиво, но зато надежно. А если мониторить сигнал CD (Carrier detect)? Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало. Именно так. Необходимо мониторить ответ CONNECT ('1'), который должен придти 'инициатору' на запрос соединения. Это подтверждение и является гарантией, что соединение уже произошло и линия готова к передачи данных. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bullit 0 7 сентября, 2006 Опубликовано 7 сентября, 2006 · Жалоба Странно но почему-то не все данные передаются, есть всетаки какой-то промежуток времени когда передача отсутствует, т.е. даже если передавать - оно не поступает на передатчик. Все таки пришлось делать меж модемную проверку связи. Так как просто выжидать время - накладно выходит. Может кто сталкивался с этим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BVU 0 11 сентября, 2006 Опубликовано 11 сентября, 2006 · Жалоба Странно но почему-то не все данные передаются, есть всетаки какой-то промежуток времени когда передача отсутствует, т.е. даже если передавать - оно не поступает на передатчик. Все таки пришлось делать меж модемную проверку связи. Так как просто выжидать время - накладно выходит. Может кто сталкивался с этим. bullit, похоже Вы правы после получения подтверждения CONNECT ('1'), на линии необходимо выдержать timeout длительность которого необходимо выяснять либо экспериментально или в стандарте на сети (выбирается максимальное время одной из сети) по которым осуществляется передача. Когда я проводил подобные эксперименты осваивая работу модемов то для подобного случая приблизительно делал задержку в 3 сек. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
bullit 0 11 сентября, 2006 Опубликовано 11 сентября, 2006 · Жалоба bullit, похоже Вы правы после получения подтверждения CONNECT ('1'), на линии необходимо выдержать timeout длительность которого необходимо выяснять либо экспериментально или в стандарте на сети (выбирается максимальное время одной из сети) по которым осуществляется передача. Когда я проводил подобные эксперименты осваивая работу модемов то для подобного случая приблизительно делал задержку в 3 сек. Я тоже свел статистику, около 3-4 сек выходит. Притом велечина помоему постоянная. Но у разных операторов разная. Помоему у Мегафона самая короткая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться