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

 
 
> Как определить разрыв UDP сокета на Telit GC864Q?
meister
сообщение Aug 18 2009, 11:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



После установки UDP соединения
Код
AT#SKTD=1,3333,"сервер",255,46875

открывается сокет и я обмениваюсь данными. Как определить состояние, когда нужно будет установить соединение заново или даже перезапустить GPRS сессию?

Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alx125
сообщение Aug 18 2009, 23:01
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 202
Регистрация: 18-05-09
Из: Novosibirsk
Пользователь №: 49 204



Цитата(meister @ Aug 18 2009, 15:13) *
После установки UDP соединения
Код
AT#SKTD=1,3333,"сервер",255,46875

открывается сокет и я обмениваюсь данными. Как определить состояние, когда нужно будет установить соединение заново или даже перезапустить GPRS сессию?

Спасибо.

Дело в том, что особенность UDP как раз в том и есть, что сетевое соединение не устанавливается. Т.е вы "пуляете" по адресу и все! В этом его фундаментальное отличие от TCP. Если же нужно контролировать сам факт доставки (что в принципе эквивалентно контролю соединения), то это надо делать вашим ПО (как бы реализация нового уровня стека протоколов над UDP/IP).

Сообщение отредактировал alx125 - Aug 18 2009, 23:03
Go to the top of the page
 
+Quote Post
meister
сообщение Aug 19 2009, 06:22
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 219
Регистрация: 20-11-07
Пользователь №: 32 484



Цитата(alx125 @ Aug 19 2009, 03:01) *
Дело в том, что особенность UDP как раз в том и есть, что сетевое соединение не устанавливается.


Я уж не знаю насколько аналогия близкая: шлем ethernet пакеты (да, прямо их), для их посылки нужно просто записать MAC-адрес получателя, есть получатель или нету - без разницы (может, он включится завтра). Мне надо поймать факт того, что выдернули кабель из розетки. Вы предлагаете делать это протоколом? В случае ethernet я могу у PHY спросить, чего там с кабелем-скоростью-дуплексом. Мне надо тоже самое для GPRS.

Цитата(AlexandrY @ Aug 19 2009, 09:16) *
периодически опрашивать DNS сервер


Мне вот это очень не нравится. Мне надо будет "периодически" закрывать соединение и получать адрес google.com (или любой другой). Если google.com недоступен (по разным причинам) делать вывод, что во всем виновато GPRS соединение и его надо перезапустить.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- meister   Как определить разрыв UDP сокета на Telit GC864Q?   Aug 18 2009, 11:13
- - av-master   послать ченить и не получить ответа...   Aug 18 2009, 11:54
|- - meister   Цитата(av-master @ Aug 18 2009, 15:5...   Aug 18 2009, 11:56
- - av-master   как ты себе это представляеш? а ну с терминалки к...   Aug 18 2009, 12:08
|- - meister   Цитата(av-master @ Aug 18 2009, 16:0...   Aug 18 2009, 12:36
- - =F8=   Цитата(meister @ Aug 18 2009, 14:13) Посл...   Aug 18 2009, 12:57
|- - meister   Цитата(=F8= @ Aug 18 2009, 16:57) Никак, ...   Aug 18 2009, 13:52
|- - =F8=   Цитата(meister @ Aug 18 2009, 16:52) А ес...   Aug 18 2009, 15:00
|- - =F8=   Цитата(meister @ Aug 19 2009, 09:22) Мне ...   Aug 19 2009, 06:55
|- - AlexandrY   Чет вы не въехали. При чем тут google.com? Вы дол...   Aug 19 2009, 16:50
|- - meister   Цитата(AlexandrY @ Aug 19 2009, 20:50) Вы...   Aug 20 2009, 09:39
|- - meister   Стал смотреть про SD и QDNS, чтобы с ними работать...   Aug 20 2009, 12:43
|- - meister   Я сейчас качал Telit_AT_Commands_Reference_Guide_r...   Aug 20 2009, 16:27
- - AlexandrY   Как вариант периодически опрашивать DNS сервер, ко...   Aug 19 2009, 05:16
- - av-master   А мое имхо такое. UDP годится для чатов и не более...   Aug 19 2009, 11:15
|- - =F8=   Цитата(av-master @ Aug 19 2009, 14:1...   Aug 19 2009, 12:05
- - av-master   Лишние байты никуда не деваются... что по UDP нужн...   Aug 19 2009, 22:01
- - bolmoe   я с 863 работал... Я просто работал по протоколу T...   Aug 24 2009, 10:39


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:25
Рейтинг@Mail.ru


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