Перейти к содержанию
    

Определение "настоящего" начала соединения

Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает.

Как определить когда действительно есть активное соединение, что передача может быть осуществленна?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает.

Как определить когда действительно есть активное соединение, что передача может быть осуществленна?

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

 

А если мониторить сигнал CD (Carrier detect)?

Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ведь CD появляется вместе с "Connect 9600". Так что отличать CD и Коннект нет смысла.

Для меня конечно это не проблема, на "проверку связи" уходит не более 2-3 сек. Но и эти 2-3 сек. стоят денег. Т.к. очень часто идет передача. Но все же попробую может все таки, будет результат.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает.

Как определить когда действительно есть активное соединение, что передача может быть осуществленна?

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

 

А если мониторить сигнал CD (Carrier detect)?

Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало.

Именно так. Необходимо мониторить ответ CONNECT ('1'), который должен придти 'инициатору' на запрос соединения. Это подтверждение и является гарантией, что соединение уже произошло и линия готова к передачи данных.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно но почему-то не все данные передаются, есть всетаки какой-то промежуток времени когда передача отсутствует, т.е. даже если передавать - оно не поступает на передатчик.

Все таки пришлось делать меж модемную проверку связи. Так как просто выжидать время - накладно выходит.

 

Может кто сталкивался с этим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Странно но почему-то не все данные передаются, есть всетаки какой-то промежуток времени когда передача отсутствует, т.е. даже если передавать - оно не поступает на передатчик.

Все таки пришлось делать меж модемную проверку связи. Так как просто выжидать время - накладно выходит.

 

Может кто сталкивался с этим.

bullit, похоже Вы правы после получения подтверждения CONNECT ('1'), на линии необходимо выдержать timeout длительность которого необходимо выяснять либо экспериментально или в стандарте на сети (выбирается максимальное время одной из сети) по которым осуществляется передача. Когда я проводил подобные эксперименты осваивая работу модемов то для подобного случая приблизительно делал задержку в 3 сек.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

bullit, похоже Вы правы после получения подтверждения CONNECT ('1'), на линии необходимо выдержать timeout длительность которого необходимо выяснять либо экспериментально или в стандарте на сети (выбирается максимальное время одной из сети) по которым осуществляется передача. Когда я проводил подобные эксперименты осваивая работу модемов то для подобного случая приблизительно делал задержку в 3 сек.

Я тоже свел статистику, около 3-4 сек выходит. Притом велечина помоему постоянная.

Но у разных операторов разная. Помоему у Мегафона самая короткая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...