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

 
 
> Sagem HiLo передача данных через TCP/IP
=F8=
сообщение May 8 2009, 08:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Пытаюсь передавать данные с помощью встроенного TCP стека. Управление потоком - аппаратное(CTS). Делаю так:
Даю команду AT+KTCPSND=(№сокета), (кол-во байт) и затем в цикле передаю данные, при этом слежу за CTS если она
переходит в 1 останавливаю передачу данных, после перехода в 0 передачу возобновляю. За одну команду передаю не
более 4кБ. После окончания передачи после таймаута в 50мс выдаю EOF последовательность. При передаче порядка 100кБ
больше половины данных не доходит.
На другом конце(на приеме) также модем со встроенным TCP/IP, пробовал sim300 и telit GT863. При этом с telitа на sim300 все
проходит нормально. Так-же если замедлить передачу вставив, например, паузы около 1500мс после передачи каждого пакета
то тоже потерь нет.
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 16)
ilya_nn
сообщение May 14 2009, 06:25
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-05-09
Пользователь №: 49 051



А какая версия прошивки в модуле?

Цитата(=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мс после передачи каждого пакета
то тоже потерь нет.
Go to the top of the page
 
+Quote Post
=F8=
сообщение May 15 2009, 12:34
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(ilya_nn @ May 14 2009, 09:25) *
А какая версия прошивки в модуле?


Вроде как 4 02
+KGSN: 35165602026526-4 02
Go to the top of the page
 
+Quote Post
ilya_nn
сообщение May 19 2009, 06:50
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-05-09
Пользователь №: 49 051



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


Для определения версии софта лучше используйте команду AT+CGMR. Последняя версия прошивки для HiLo вроде как 6.0 Более ранние прошивки имели глюки с TCP/IP стеком, может ваш из их числа.
Go to the top of the page
 
+Quote Post
=F8=
сообщение May 19 2009, 12:35
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



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

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

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

Сообщение отредактировал =F8= - May 19 2009, 12:41
Go to the top of the page
 
+Quote Post
=F8=
сообщение May 19 2009, 14:04
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Перепроверил, данные теряются не тогда когда просто выходишь по EOF а если передаешь EOF при сброшенном CTS. Но результат тот-же - если передача заткнулась то без потери из ktcpsnd не выйдеш.

Сообщение отредактировал =F8= - May 19 2009, 14:05
Go to the top of the page
 
+Quote Post
antisingle
сообщение May 22 2009, 10:46
Сообщение #7





Группа: Участник
Сообщений: 12
Регистрация: 15-01-09
Пользователь №: 43 428



=F8=, а реально есть необходимость такие большие куски передавать?

100К конечно не много, но не для ЖПРС-а за раз...
Go to the top of the page
 
+Quote Post
=F8=
сообщение May 22 2009, 14:45
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(antisingle @ May 22 2009, 14:46) *
=F8=, а реально есть необходимость такие большие куски передавать?

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


Необходимость есть. 100к это и для gprs не много, через тот-же hilo и больше без проблем передать можно. Собственно проблема-то не в объемах.
Go to the top of the page
 
+Quote Post
ilya_nn
сообщение May 25 2009, 06:48
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 25
Регистрация: 14-05-09
Пользователь №: 49 051



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



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

В общем заработала передача, но с одним 'но' - если вошел в режим передачи, то выходить из него пока все не передашь низя. Если прервать передачу передав EOF можно потерять кусок данных. Что очень мягко говоря, с учетом того, что передача в gprs может легко заткнуться секунд на 10, ни есть гут. Можно выйти дрыгнув DTRом, но это практически бессмысленно т.к. читать из сокета в этом случае(пока не завершена передача) нельзя.
Вообще возникает вопрос а на кой собственно это EOF нужен если пользоваться им низя????
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 25 2009, 09:45
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



6 версия есть вживую, но нам ее еще не дали.
Как только Сагем пришлет обновления, так и поделимся.....


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение May 26 2009, 10:07
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Итак кто покупал модули у нас могут обращаться за следующими версиями:

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


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 14 2009, 13:11
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Пишу сюда чтоб не плодить темы. HiLo NC. GPIO4 работает как выход, GPIO1/2 норма, другие не проверял. Никто с таким не сталкивался? Может конечно и припалил, но врядли.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 14 2009, 13:21
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



GPIO конфигурятся AT-командами - переконфигурить пробовали ?

AT+KGPIO
AT+KGPIOCFG


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
=F8=
сообщение Jul 14 2009, 14:13
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(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-й на выход не переключается вообще(проверял тестором)
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 14 2009, 14:49
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Перезвоните к нам - Александру - уточните по поводу обновленной прошивки.
И там некоторые доки обновились.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
bugss
сообщение Jul 31 2009, 07:31
Сообщение #16





Группа: Новичок
Сообщений: 1
Регистрация: 22-05-09
Пользователь №: 49 403



Подскажите пожалуйста, у кого был опыт, как установить GPRS соединение между двумя модемами Telit gt863-py. К интернет ресурсам (HTTP) подключится получается, а вот друг с другом ?! как нужно правильно настроить socet?
Go to the top of the page
 
+Quote Post
=F8=
сообщение Aug 3 2009, 10:48
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Цитата(bugss @ Jul 31 2009, 10:31) *
Подскажите пожалуйста, у кого был опыт, как установить GPRS соединение между двумя модемами Telit gt863-py. К интернет ресурсам (HTTP) подключится получается, а вот друг с другом ?! как нужно правильно настроить socet?


А в чем проблема?
Telit_Easy_GPRS_User_Guide читали?
Карточки в модемах имеют "белые" IP, или объеденены в одну vpn(есть у операторов такая услуга) сеть? Если нет то связаться не получится. Т.е либо, по крайней мере, сервер должен иметь "белый" IP либо, обе карточки должны принадлежать одной vpn сети.
Go to the top of the page
 
+Quote Post

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

 


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


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