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

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

Всем доброго времени суток.

Имеется связка LINUX/DAemon + GSM устройство. Устройство складирует в базу логи. с Neoway 590E - делает это замечательно. Приложение писишное - тоже.. Т.е. можно считать что с демоном все в порядке.

Решил плату сделать на SIM800L, Neoway - не устраиват лишь из-за повышеных требований к питанию.

И тут столкнулся с проблемой - "Откуда не ждали"... Регистрируюсь в сети и соединяюсь с серваком - как обычно.. все проходит нормально.. tcpdump - ом вижу подключение.

а вот дальше чудеса.. в ответ на приглашение ">" - передаю данные - и пипец - тишина.. завершаю передачу как по "марксу" во всяких ипостасиях ((char)26, 0Х1А )- и все равно - тишина... правда на комманды реагирует.. т.е. можно закрыть соединение и работать дальше - Но вот самой отправки до сервака и не доходит даже.

 

И сразу вопрос попутно - не вижу данных ответных от сервера.. Т.е. модемовские сообщения - вижу.. а вот что пришло с ТСР (сообщения демона) - нет..

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

сценарий таков:

 

AT+CIPSHUT

OK

AT+CIPMUX=0

OK

AT+CGATT=1

AT+CSTT="internet.mts.ru","mts","mts"

OK

AT+CIICR

OK

AT+CIFSR

10.183.118.175

AT+CIPSTART="TCP","XXXXX.ru","XXX"

(или так AT+CIPSTART="TCP","XXX.XXX.XXX.XXX","XXXX")

OK

 

CONNECT OK

 

 

AT+CIPSEND

 

> XXXXXXXXXXXXXX + 0x1A

и вот здесь - как партизан молчит.......

 

 

пробовал и так

AT+CIPSEND=5

> XXXXX

 

SEND OK - как то раз проскочило - но в дампе - пакета не увидел.

 

 

а если делаем

AT+CIPCLOSE

 

CLOSED OK

 

 

c модулем работаем по softserial (2,3)

 

дергают через ресет-пин.

 

 

ну вот как то так..

Помогите люди добрые - кто чем может.

Заранее благодарю.

 

 

 

 

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


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

Дабы исключить все инсинуации от демона - попробовал этот эксперимент с этими-же терминалами и сокетами.

https://www.youtube.com/watch?v=hUMn_6jiO_U

Ситауция прежняя.. на сервере вижу - появляется соединение с новым клиентом - а дальше - ТИШИНА!!! CIPSEND - никакого действия ни на кого - не оказывает.....

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


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

я тоже понял, что сетевые функции у SIM800L блокированы.

Единственное, что видно - внутренний адрес от МТС получает и всё.

Никаких эффектов.

Но при этом везде исправно говорит ОК.

Там ниже моя тема про мои попытки подключиться к SMTP-серверу с помощью SIM800L

 

Изменено пользователем serglg

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


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

Ху из "0x1A" - один символ или таки четыре?

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

Или где то туплю?

 

я тоже понял, что сетевые функции у SIM800L блокированы.

Единственное, что видно - внутренний адрес от МТС получает и всё.

Никаких эффектов.

Но при этом везде исправно говорит ОК.

Там ниже моя тема про мои попытки подключиться к SMTP-серверу с помощью SIM800L

Спасибо хоть за догадку:) а то я уж грешить начал на старость:) Так а как все-же вышли из положения? или так все и осталось не решенным? я тут уже прикупил 800С. попробую на нем. или тоже не вариант? в вашей ветке(только сейчас прочитал к сожалению) - рекомендуют 800Н. Это принципиально? Или С - покроет наши задачи?

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


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

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

Или где то туплю?

 

 

Спасибо хоть за догадку:) а то я уж грешить начал на старость:) Так а как все-же вышли из положения? или так все и осталось не решенным? я тут уже прикупил 800С. попробую на нем. или тоже не вариант? в вашей ветке(только сейчас прочитал к сожалению) - рекомендуют 800Н. Это принципиально? Или С - покроет наши задачи?

 

Пока не знаю, обещали подогнать как раз 800Н, попробую посмотреть.

Сообщу.

 

 

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


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

Пока не знаю, обещали подогнать как раз 800Н, попробую посмотреть.

Сообщу.

Спасибо, бум ждать. Ну а я, получу С - соответственно отпишусь, если интересно.

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


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

я тоже понял, что сетевые функции у SIM800L блокированы.

Ну уж не надо так - ВСЕ.

SMTP, может, и блокировано, но базовый функционал (простая передача данных) вполне неплохо работает!

Уж с год, наверное, один у меня трудится вместо SIM800H. Нареканий нет.

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


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

Ну уж не надо так - ВСЕ.

SMTP, может, и блокировано, но базовый функционал (простая передача данных) вполне неплохо работает!

Уж с год, наверное, один у меня трудится вместо SIM800H. Нареканий нет.

 

Команда ping работает? У меня на любые запросы - ERROR.

 

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


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

PING не во всех вариациях и прошивках даже в 800С и 800Н реализован.

Поэтому при покупке уточняйте. Например в SIM800C24 его нет, а в SIM800C32 есть.

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


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

очень вся эта история с версиями SIM800 (в зависимости от буквы) удивляет и напрягает.

Здесь играет, там не играет, тут жирное пятно...

А есть что-то вроде сводной таблицы различий и особенностей всех SIM800 ?

 

Изменено пользователем serglg

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


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

Есть официальные дистрибьюторы по регионам (список на сайте Симком), звоним и выясняем все подробности.

Вам подскажут какой использовать модуль под вашу задачу. А не ходим на Али и покупаем что попало.

 

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


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

ну что ж...

Пришел 800С - абсолютно все так же.. Никакой реакции на отправку данных демону.. Дампом пакета даже не просматривается.. Т.е. получается данные модуль не покидают. А чего эта сволочь ждет - не знаю...

отправка выглядит так:

 

gsm.println("AT+CIPSEND=6");

gsm.print("123456");

 

или так

 

gsm.println("AT+CIPSEND");

gsm.print("123456");

gsm.write((char)26); (или же gsm.write(0x1a) )

 

и опять полная тишина.. ни ошибок ни ответов...

короче литера С - не принесла успеха...

Может все таки дело не в модуле? Вот только в чем тогда?

 

Все еще надеюсь...

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


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

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

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

 

 

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


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

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

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

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

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

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

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

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

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

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