реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Определение "настоящего" начала соединения
bullit
сообщение Sep 2 2006, 16:37
Сообщение #1


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает.
Как определить когда действительно есть активное соединение, что передача может быть осуществленна?
Или просто: один шлет другому что-то, и пока не получит от другого определенный ответ не начнет "активную фазу работы(передачуинформации)"? Всё это как-то не очень красиво, но зато надежно.
Go to the top of the page
 
+Quote Post
subver
сообщение Sep 4 2006, 01:54
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 4-06-05
Из: Омск
Пользователь №: 5 726



Цитата(bullit @ Sep 2 2006, 23:37) *
Столкнулся с такой проблемой, что после появления CONNECT 9600 передача может быть осуществлена не ранее чем через 1-7 секунд, все переданное до не передается, пропадает.
Как определить когда действительно есть активное соединение, что передача может быть осуществленна?
Или просто: один шлет другому что-то, и пока не получит от другого определенный ответ не начнет "активную фазу работы(передачуинформации)"? Всё это как-то не очень красиво, но зато надежно.


А если мониторить сигнал CD (Carrier detect)?
Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало.
Go to the top of the page
 
+Quote Post
bullit
сообщение Sep 4 2006, 07:35
Сообщение #3


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



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

Спасибо.
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 7 2006, 08:53
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(subver @ Sep 4 2006, 05:54) *
Цитата(bullit @ Sep 2 2006, 23:37) *

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


А если мониторить сигнал CD (Carrier detect)?
Я когда работал с сотовыми терминалами, так и делал. Проблем, похожих на ваши, не возникало.

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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
bullit
сообщение Sep 7 2006, 14:27
Сообщение #5


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



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

Может кто сталкивался с этим.
Go to the top of the page
 
+Quote Post
BVU
сообщение Sep 11 2006, 07:15
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264



Цитата(bullit @ Sep 7 2006, 18:27) *
Странно но почему-то не все данные передаются, есть всетаки какой-то промежуток времени когда передача отсутствует, т.е. даже если передавать - оно не поступает на передатчик.
Все таки пришлось делать меж модемную проверку связи. Так как просто выжидать время - накладно выходит.

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

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


--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
Go to the top of the page
 
+Quote Post
bullit
сообщение Sep 11 2006, 17:30
Сообщение #7


пуля
****

Группа: Свой
Сообщений: 674
Регистрация: 10-05-06
Из: Уфа
Пользователь №: 16 959



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

Я тоже свел статистику, около 3-4 сек выходит. Притом велечина помоему постоянная.
Но у разных операторов разная. Помоему у Мегафона самая короткая.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01402 секунд с 7
ELECTRONIX ©2004-2016