Перейти к содержанию
    

SIM800L / TCP - Не завершается AT+CIPSEND

я тоже надеялся на приход SIM800C в деле отправки почты. :-)

В конечном итоге всё дело оказалось в почтовом сервере и SIM800C с SIM800L работали одинаково.

 

а у меня чудеса продолжаются...

Для исключения всяких линуховых проблем с демонами - написал PHP скрипт... для GET запроса..

из браузера - все опять же работает замечательно.. из строки - запрос укладывает в базу передаваемые параметры.

С СИМКОМА же - все заканчивается на установлении связи (это я вижу по дампу на серваке)..

все выглядит как прописано докторами:

 

AT+SAPBR=3,1,"CONTYPE","GPRS"

AT+SAPBR=3,1,"APN","internet.mts.ru"

AT+SAPBR=3,1,"USER","mts"

AT+SAPBR=3,1,"PWD","mts"

AT+SAPBR=1,1

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="url","http://XXX.ru:2080/scripts/put.php?id_cli=1&id_u=1&typ_mess=0&pow=2.88&val=0"

AT+HTTPACTION=0

 

и все. висим до появления +HTTPACTION: 0,408,0 - т.е. вываливаемся по таймауту...

 

самое интересное - пробовал обращаться к публичным серверам и к примерам в инете (например http://alex-exe.ru/radio/wireless/gsm-sim900-gprs/) -

на команду AT+HTTPACTION=0 получаю не +HTTPACTION:0,200,1647 - а

+HTTPACTION: 0,302,0. т.е. получаю не ОК - а FOUND.... тоже самое и с другими публичными серваками...

помогите люди добрые!!!!!... дайте лопату правильную - дабы копать в верном направлении... уж все изрыто - а результата - нет... Т.е. - картина опять же как и в начале данной темы..

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а у меня чудеса продолжаются...

Для исключения всяких линуховых проблем с демонами - написал PHP скрипт... для GET запроса..

из браузера - все опять же работает замечательно.. из строки - запрос укладывает в базу передаваемые параметры.

С СИМКОМА же - все заканчивается на установлении связи (это я вижу по дампу на серваке)..

все выглядит как прописано докторами:

 

AT+SAPBR=3,1,"CONTYPE","GPRS"

AT+SAPBR=3,1,"APN","internet.mts.ru"

AT+SAPBR=3,1,"USER","mts"

AT+SAPBR=3,1,"PWD","mts"

AT+SAPBR=1,1

AT+HTTPINIT

AT+HTTPPARA="CID",1

AT+HTTPPARA="url","http://XXX.ru:2080/scripts/put.php?id_cli=1&id_u=1&typ_mess=0&pow=2.88&val=0"

AT+HTTPACTION=0

 

и все. висим до появления +HTTPACTION: 0,408,0 - т.е. вываливаемся по таймауту...

 

самое интересное - пробовал обращаться к публичным серверам и к примерам в инете (например http://alex-exe.ru/radio/wireless/gsm-sim900-gprs/) -

на команду AT+HTTPACTION=0 получаю не +HTTPACTION:0,200,1647 - а

+HTTPACTION: 0,302,0. т.е. получаю не ОК - а FOUND.... тоже самое и с другими публичными серваками...

помогите люди добрые!!!!!... дайте лопату правильную - дабы копать в верном направлении... уж все изрыто - а результата - нет... Т.е. - картина опять же как и в начале данной темы..

1. какие тайм-ауты между отправками команд?

2. после 'AT+SAPBR=1,1' крайне желательно отправить 'AT+SAPBR=2,1'

3. почему именно SIM800L? почему не SIM800H?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2. после 'AT+SAPBR=1,1' крайне желательно отправить 'AT+SAPBR=2,1'

 

У меня это было вроде как чисто для себя, когда отлаживал. Но так и оставил в жизни.

А оказывается в этом глубокий смысл?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У меня это было вроде как чисто для себя, когда отлаживал. Но так и оставил в жизни.

А оказывается в этом глубокий смысл?

да, в этом есть определенный смысл

получилось?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, в этом есть определенный смысл

получилось?

 

Ну я изначально так и оставил.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. какие тайм-ауты между отправками команд?

2. после 'AT+SAPBR=1,1' крайне желательно отправить 'AT+SAPBR=2,1'

3. почему именно SIM800L? почему не SIM800H?

 

 

Спасибо - вставлю.

 

В конечном итоге все закончилось тем, что на следующий день, без каких либо переделок - я включил - все заработало..

на прогоне - две недели.

Отрабатываю процедуру самовосстановления связи.. За это время связь рвалсь неоднократно, но самовостановление - отрабатывает нормально. Был единственный случай - когда почему то не получилось.. Видимо если бы была AT+SAPBR=2,1 - то все и получилось бы и в том случае.

 

В общем в итоге оставил вариант с HTTP+PHP.

 

Всем спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Modem.println("AT+CIPSEND=0,6");

delay(300); // Ожидаем появления ">"

Modem.print("123456\r\n"); // \r\n = CTRL+Z

 

Выдержка из мануала:

Command AT+CIPSEND response">", then type data for send, tap CTRL+Z to send.

 

Тоесть нельзя сразу отправлять данные в модем. Сначала команда, ожидание приглашения на ввод данных ">" потом ввод и CTRL+Z

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 7/9/2017 at 12:17 PM, DallySon said:
Цитата(ArtemKAD @ Jul 8 2017, 20:35) <{POST_SNAPBACK}>
Ху из "0x1A" - один символ или таки четыре?


Это символ "CTRL+Z"... оправляю так: gsm.print((char)26), и так gsm.write(0x1A) и так gsm.println((char)26) - один пень....
Или где то туплю?

а подскажите кто знает, как сэмулировать неосредственно в терминальной программе такое окончание? 0x1A

CTRL+Z нажимать - не катит. Как еще можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/24/2018 at 1:13 AM, artemkad said:

Что за "терминальная программа"? Телепатов тут точно нет.

ну если без телепатов -  то подскажите в какой терминалке возможно такое?

или с командной строки терминальной программы, или может там есть специальное сочетание нажатых клавиш клавиатуры, чтобы отправить "CTRL+Z".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посмотрите описание терминальной программы, которой вы пользуетесь. В некоторых терминалках  возможен ввод шестнадцатеричного символа, предваряя его символом '$'. Ctrl+Z = $1A

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

18 hours ago, tuchkin said:

Посмотрите описание терминальной программы, которой вы пользуетесь. В некоторых терминалках  возможен ввод шестнадцатеричного символа, предваряя его символом '$'. Ctrl+Z = $1A

Спасибо, попробую. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 10/26/2018 at 9:12 AM, Short Circuit said:

ну если без телепатов -  то подскажите в какой терминалке возможно такое?

или с командной строки терминальной программы, или может там есть специальное сочетание нажатых клавиш клавиатуры, чтобы отправить "CTRL+Z".

Так или иначе можно почти во всех. Читайте Help и будет вам счастье...

ЗЫ. У этого https://sites.google.com/site/terminalbpp/ вводится через $1A , а у этого http://www.der-hammer.info/terminal/ переключением типа вводимых данных перед строкой отправки(т.е. можно отправить хоть в бинарнике 00011010, хоть в шестнадцатеричном виде 1A).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...