Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Sagem HiLo передача данных через TCP/IP
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Сотовая связь и ее приложения
=F8=
Пытаюсь передавать данные с помощью встроенного TCP стека. Управление потоком - аппаратное(CTS). Делаю так:
Даю команду AT+KTCPSND=(№сокета), (кол-во байт) и затем в цикле передаю данные, при этом слежу за CTS если она
переходит в 1 останавливаю передачу данных, после перехода в 0 передачу возобновляю. За одну команду передаю не
более 4кБ. После окончания передачи после таймаута в 50мс выдаю EOF последовательность. При передаче порядка 100кБ
больше половины данных не доходит.
На другом конце(на приеме) также модем со встроенным TCP/IP, пробовал sim300 и telit GT863. При этом с telitа на sim300 все
проходит нормально. Так-же если замедлить передачу вставив, например, паузы около 1500мс после передачи каждого пакета
то тоже потерь нет.
ilya_nn
А какая версия прошивки в модуле?

Цитата(=F8= @ May 8 2009, 12:41) *
Пытаюсь передавать данные с помощью встроенного TCP стека. Управление потоком - аппаратное(CTS). Делаю так:
Даю команду AT+KTCPSND=(№сокета), (кол-во байт) и затем в цикле передаю данные, при этом слежу за CTS если она
переходит в 1 останавливаю передачу данных, после перехода в 0 передачу возобновляю. За одну команду передаю не
более 4кБ. После окончания передачи после таймаута в 50мс выдаю EOF последовательность. При передаче порядка 100кБ
больше половины данных не доходит.
На другом конце(на приеме) также модем со встроенным TCP/IP, пробовал sim300 и telit GT863. При этом с telitа на sim300 все
проходит нормально. Так-же если замедлить передачу вставив, например, паузы около 1500мс после передачи каждого пакета
то тоже потерь нет.
=F8=
Цитата(ilya_nn @ May 14 2009, 09:25) *
А какая версия прошивки в модуле?


Вроде как 4 02
+KGSN: 35165602026526-4 02
ilya_nn
Цитата(=F8= @ May 15 2009, 15:34) *
Вроде как 4 02
+KGSN: 35165602026526-4 02


Для определения версии софта лучше используйте команду AT+CGMR. Последняя версия прошивки для HiLo вроде как 6.0 Более ранние прошивки имели глюки с TCP/IP стеком, может ваш из их числа.
=F8=
Цитата
Для определения версии софта лучше используйте команду AT+CGMR. Последняя версия прошивки для HiLo вроде как 6.0 Более ранние прошивки имели глюки с TCP/IP стеком, может ваш из их числа.

Проверил - 5я версия, связался с Гаммой у которых брали модуль - говорят более свежей нет.

В общем заработала передача, но с одним 'но' - если вошел в режим передачи, то выходить из него пока все не передашь низя. Если прервать передачу передав EOF можно потерять кусок данных. Что очень мягко говоря, с учетом того, что передача в gprs может легко заткнуться секунд на 10, ни есть гут. Можно выйти дрыгнув DTRом, но это практически бессмысленно т.к. читать из сокета в этом случае(пока не завершена передача) нельзя.
Вообще возникает вопрос а на кой собственно это EOF нужен если пользоваться им низя????
=F8=
Перепроверил, данные теряются не тогда когда просто выходишь по EOF а если передаешь EOF при сброшенном CTS. Но результат тот-же - если передача заткнулась то без потери из ktcpsnd не выйдеш.
antisingle
=F8=, а реально есть необходимость такие большие куски передавать?

100К конечно не много, но не для ЖПРС-а за раз...
=F8=
Цитата(antisingle @ May 22 2009, 14:46) *
=F8=, а реально есть необходимость такие большие куски передавать?

100К конечно не много, но не для ЖПРС-а за раз...


Необходимость есть. 100к это и для gprs не много, через тот-же hilo и больше без проблем передать можно. Собственно проблема-то не в объемах.
ilya_nn
У меня сейчас в HiLo прошита 6-я версия, так что она есть. Признак EOF служит для модуля командой переключения в командный режим. То же самое можно сделать, если выдать после данных напрямую "+++". Если вы выдаете EOF или "+++", то модуль переходит в командный режим и все, что было в буфере, теряется.



Цитата(=F8= @ May 19 2009, 15:35) *
Проверил - 5я версия, связался с Гаммой у которых брали модуль - говорят более свежей нет.

В общем заработала передача, но с одним 'но' - если вошел в режим передачи, то выходить из него пока все не передашь низя. Если прервать передачу передав EOF можно потерять кусок данных. Что очень мягко говоря, с учетом того, что передача в gprs может легко заткнуться секунд на 10, ни есть гут. Можно выйти дрыгнув DTRом, но это практически бессмысленно т.к. читать из сокета в этом случае(пока не завершена передача) нельзя.
Вообще возникает вопрос а на кой собственно это EOF нужен если пользоваться им низя????
CADiLO
6 версия есть вживую, но нам ее еще не дали.
Как только Сагем пришлет обновления, так и поделимся.....
CADiLO
Итак кто покупал модули у нас могут обращаться за следующими версиями:

HiloUpgrader v3.0 Setup.exe

FOR HILO

HIC_A_006_00_p0017AA
HIC_A_006_01_p0022AA_handsfree

HIC_A_007_00_p0017AA


FOR HILO NC

HIN_A_006_00_p0017AA
HIN_A_006_01_p0022AA_handsfree

HIN_A_007_00_p0017AA
=F8=
Пишу сюда чтоб не плодить темы. HiLo NC. GPIO4 работает как выход, GPIO1/2 норма, другие не проверял. Никто с таким не сталкивался? Может конечно и припалил, но врядли.
CADiLO
GPIO конфигурятся AT-командами - переконфигурить пробовали ?

AT+KGPIO
AT+KGPIOCFG
=F8=
Цитата(CADiLO @ Jul 14 2009, 16:21) *
GPIO конфигурятся AT-командами - переконфигурить пробовали ?

AT+KGPIO
AT+KGPIOCFG


Да. разумеется.
AT+KGPIOCFG=1,0,2
OK
AT+KGPIOCFG=2,0,2
OK
AT+KGPIOCFG=4,0,2
OK
AT+KGPIOCFG?
+KGPIOCFG: 1,0,2
+KGPIOCFG: 2,0,2
+KGPIOCFG: 3,1,0
+KGPIOCFG: 4,0,2
+KGPIOCFG: 5,1,2
+KGPIOCFG: 6,1,1
+KGPIOCFG: 7,0,2
+KGPIOCFG: 8,1,2

OK
AT+KGPIO=1,1
OK
AT+KGPIO=2,1
OK
AT+KGPIO=4,1
OK

После этого 1 и 2 выход переключаются в 1. 4-й на выход не переключается вообще(проверял тестором)
CADiLO
Перезвоните к нам - Александру - уточните по поводу обновленной прошивки.
И там некоторые доки обновились.
bugss
Подскажите пожалуйста, у кого был опыт, как установить GPRS соединение между двумя модемами Telit gt863-py. К интернет ресурсам (HTTP) подключится получается, а вот друг с другом ?! как нужно правильно настроить socet?
=F8=
Цитата(bugss @ Jul 31 2009, 10:31) *
Подскажите пожалуйста, у кого был опыт, как установить GPRS соединение между двумя модемами Telit gt863-py. К интернет ресурсам (HTTP) подключится получается, а вот друг с другом ?! как нужно правильно настроить socet?


А в чем проблема?
Telit_Easy_GPRS_User_Guide читали?
Карточки в модемах имеют "белые" IP, или объеденены в одну vpn(есть у операторов такая услуга) сеть? Если нет то связаться не получится. Т.е либо, по крайней мере, сервер должен иметь "белый" IP либо, обе карточки должны принадлежать одной vpn сети.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.