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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> 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
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

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

 


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


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