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

 
 
> Опять GPRS, SIM300D/SIM900D
Firer
сообщение Nov 29 2012, 18:50
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Добрый день!
Давно пользовался следующей последовательностью:
При загрузке
AT+CIPCSGP=1,"apn","un","pw"
AT+CGATT?
если 0 то подача
AT+CGATT=1

затем при соединении:
AT+CIPSHUT
и
AT+CIPSTART="TCP","ip" (для старого sim300 ip без кавычек)

и далее после получения CONNECT и пары секунд
AT+CIPSEND=длина
ожидание > и отправка пакета.

Но оказалось что в некоторых регионах России модули отказываются соединяться по GPRS (периодически, либо вообще).
Все перевернул, причин не нашел.
Запросил в МТ-Систем Москва, сказали что соединяться нужно по другому алгоритму:

тогда тут скорее всего дело вот в чем. Когда подключаетесь к серверу проделывайте такой путь:
CREG?
CGATT? (если 0, то подать CGATT=1, если 1 то идти дальше) - нельзя подавать CGATT=1 когда он уже и так 1.
CSTT
CIICR
CIFSR - обязательно, принудительно запросите IP
CIPSTART

Затем завершаем соединение по AT+CIPCLOSE

Реализовал. первое соединение - работает.
При всех повторных - на +CSTT валится ERROR
Какую команду надо подать? CIPSHUT ?

Также у меня есть подозрение что на 115200 модуль не успевает работать и при загрузке от сети пропускает символы идущие подряд (размер буфера тут похоже не влияет т.к. даже команду длиной около 20 символов не воспринимает). Контроль RTS/CTS не помогает. Установка задержек по 1мс между байтами лечит ситуацию пропадания ответов на команды и молчания. Кто на какой скорости с модулем работает?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Firer
сообщение Dec 2 2012, 08:53
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 7-01-05
Пользователь №: 1 832



Так, еще кое-что выявил. Привожу лог:

инициализация при включении питания:
Call Ready
ATE0

OK
ATQ0

OK
ATV1

OK
AT+IPR=115200

OK
AT&W

OK
AT+CPIN?

+CPIN: READY

OK
AT+GMM

SIMCOM_SIM300D

OK
AT+CMGF=1

OK
AT+CSCS="GSM"

OK
AT+CSAS

OK
AT+CDNSORIP=0

OK
AT+CIPHEAD=1

OK
AT+CIPSPRT=1

OK
AT+CIPMODE=0

OK
AT+CIPATS=0

OK
AT+CIPSCONT

OK
AT+GSN

356895032445705

OK
AT+CIPCSGP=1,"m2m.beeline.ru","beeline","beeline"

OK

обмен раз в 4 минуты:

AT

OK
AT+CREG?

+CREG: 0,1

OK
AT+CGATT?

+CGATT: 1

OK
AT+CSQ

+CSQ: 17,0

OK
AT+CMGR=1

OK
AT+CSTT="m2m.beeline.ru","beeline","beeline"

OK
AT+CIICR

OK
AT+CIFSR

10.251.2.106
AT+CIPSTART="TCP","xx.xxx.xxx.xxx",xxxxx

OK

CONNECT OK
AT+CIPSEND=34

<отправляемые данные 34байта>

SEND OK
+IPD26:<принятые данные>
AT+CIPSEND=16

CLOSED
AT+CIPSHUT

SHUT OK

так все нормально работает-работает, но вдруг:

AT

OK
AT+CREG?

+CREG: 0,1

OK
AT+CGATT?

+CGATT: 1

OK
AT+CMGR=10

OK
AT+CSTT="m2m.beeline.ru","beeline","beeline"

OK
AT+CIICR

OK
AT+CIFSR

10.251.99.223
AT+CIPSTART="TCP","xx.xxx.xxx.xxx",xxxxx

OK

CONNECT OK
AT+CIPSEND=34
<отправляемые данные 34 байта>
до сервера эти данные не доходят.
долго ждем от модуля подтверждения ответа (2мин), вместо него приходит:
CLOSED

CLOSED
AT+CIPCLOSE

ERROR
AT+CIPSHUT

SHUT OK

и все, сколько повторных попыток не делается (ip динамический видно каждый раз разный выдается) ситуация повторяется.

Спасает только полная программная перезагрузка модуля (удержание POWERKEY). Она помогает всегда. Дергать питание не нужно.

Аппаратных ошибок в схеме нет.

Кто что скажет?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Firer   Опять GPRS   Nov 29 2012, 18:50
- - _Артём_   Цитата(Firer @ Nov 29 2012, 20:50) AT+CIP...   Nov 29 2012, 20:58
|- - box415   1.Если проблема носит региональный характер, то по...   Nov 30 2012, 07:17
|- - megajohn   Цитата(_Артём_ @ Nov 30 2012, 00:58) А +C...   Nov 30 2012, 11:57
|- - Alechek   Цитата(megajohn @ Nov 30 2012, 17:57) а в...   Nov 30 2012, 12:33
|- - _Артём_   Цитата(megajohn @ Nov 30 2012, 13:57) а в...   Nov 30 2012, 12:38
- - Firer   Уважаемые, правда ли что на 115200 без RTS/CTS у в...   Nov 30 2012, 10:32
- - Slonofil   А DMA не спасёт "отца русской демократии...   Nov 30 2012, 10:43
- - Firer   Да решений то много, это я справлюсь, спасибо. Гла...   Nov 30 2012, 11:02
- - Firer   Нигде в железе не сделано сброса питания. Это прош...   Nov 30 2012, 12:54
- - CADiLO   К сожалению есть моменты когда может намертво пови...   Nov 30 2012, 13:04
- - Firer   Там наверное НЛО летают. И как это заказчикам объя...   Nov 30 2012, 13:20
- - CADiLO   Скорее - нечистые электромагнитные силы Делать ан...   Nov 30 2012, 13:28
|- - Aleksandr_q   Цитата(CADiLO @ Nov 30 2012, 16:28) Скоре...   Nov 30 2012, 14:58
- - CADiLO   Не переживайте - в Харькове в этих местах тестиров...   Nov 30 2012, 15:45
- - Alt.F4   ЦитатаAT+CMGR=10Зачем это здесь?   Dec 3 2012, 18:36


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

 


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


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