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

SIM800L обрывает GPRS-соединение

Добрый день!

 

Использую SIM800L в режиме TCP-клиента в прозрачном режиме. Подключение к серверу проходит нормально. Далее в процессе обмена данными происходит непонятная ситуация: сервер может отправить 5 посылок, получить 5 ответов от клиента независимо от длины пакетов, после чего на 6-ой запрос от сервера SIM800L обрывает коннект. На сервере получаю сообщение с ошибкой 10053, а SIM800L выдает сообщение CLOSED. Пробовал с разными операторами - поведение одинаковое. АТ-команды которые использую для установления связи ниже:

 

AT+CGATT=1

AT+CIPMODE=1

AT+CIPCCFG=5,2,1024,1,0,1460,50

AT+CSTT="internet","megafon","megafon"

AT+CIICR

AT+CIFSR

AT+CIPSTART="TCP","91.144.143.40","2781"

 

Также не использую управление контролем потока. Но не думаю, что проблема может быть в этом. Подскажите, какие могут быть решения? Ощущение такое, что модуль не получает ACK пакет или еще что-то, что может быть настроено с помощью AT-команд.

 

Заранее спасибо!

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


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

>>>Использую SIM800L.....

 

С какой памятью, с какой прошивкой, на какой скорости пихаем данные в UART.....

Ну нет тут телепатов.

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

 

 

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


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

>>>Использую SIM800L.....

 

С какой памятью, с какой прошивкой, на какой скорости пихаем данные в UART.....

Ну нет тут телепатов.

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

 

Информация по чипу по AT-командам ниже. Данные записываю в UART на 9600. Размер значения не имеет, обрывает ровно через 5 операций приема/передачи. После обрыва, командой AT+CIPSTART=... снова коннектиться, не зависает.

Скажите, какая иходная информация еще нужна, постараюсь написать. Спасибо!

 

ati

SIM800 R14.18

 

at+gmm

SIMCOM_SIM800L

 

at+gmr

Revision:1418B02SIM800L24

 

at+gsn

861445034561824

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


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

Убираем сервер с его софтом, подключаем "серверный" модуль к терминалу и ручками общаемся с клиентским модулем.

Не забываем про объем буфера в модуле и возможности его переполнения.

Как только вы поймете что в ручном режиме нет такого эффекта, то начнете копать софт сервера.

 

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


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

Убираем сервер с его софтом, подключаем "серверный" модуль к терминалу и ручками общаемся с клиентским модулем.

Не забываем про объем буфера в модуле и возможности его переполнения.

Как только вы поймете что в ручном режиме нет такого эффекта, то начнете копать софт сервера.

 

К сожалению, так и есть. Серверное ПО для отладки не использую, использую отладочное ПО, которое слушает порт, создает коннект и дальше общается с клиентом прозрачно. С модулями WaveCom и модемами Maestro все ок. А тут... Может такое быть, что пропустил какую-то AT-команду, отвечающую за количество доставок пакета или, возможно, модулю требуется передача какого-либо служебного подтвержения о приеме? Хотя это на себя должен стек протокола брать....

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


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

А первая пятерочка вот тут ни о чем не говорит ???

 

AT+CIPCCFG=5,2,1024,1,0,1460,50

 

Интересно если поставите туда семерочку - оборвет на семи пакетах? :)

 

Я тестировал модуль по SIM800 Series_TCPIP_Application Note_V1.01

Если делать как там написано и не вставлять туда лишнего и не менять порядок команд, то все работает как положено.

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


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

А первая пятерочка вот тут ни о чем не говорит ???

 

AT+CIPCCFG=5,2,1024,1,0,1460,50

 

Интересно если поставите туда семерочку - оборвет на семи пакетах? :)

 

Я тестировал модуль по SIM800 Series_TCPIP_Application Note_V1.01

Если делать как там написано и не вставлять туда лишнего и не менять порядок команд, то все работает как положено.

 

Да, тоже пробовал менять на 8)) Это максимальное значение, означает, как по руководству понял, количество попыток доставки пакета. На работу модуля не влияет. Делал тоже по SIM800 Series_TCPIP_Application Note_V1.01. Когда вылезла эта проблема и стал пытать команду AT=CIPCCFG, которая хоть как-то логически может влиять на работу. Но, увы...

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

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


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

Испытал на другом аналогичном модуле. Проблема такая же. Но обнаружил следующее: если со стороны сервера первый пакет данных будет более 80 байт, то соединение в дальнейшем не сбрасывается. Т.е. вся беда при коротких сообщениях. Кто-то может подсказать, куда копать?

 

Спасибо!

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


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

Аналогичный модуль от товарищей из Китая за менее чем 4$...

Скорость 19200bps, DTR в нуле, для обмена используется только RXD/TXD.

Программное отключение питания модуля. Управление с STM32F103RBT6.

 

ATI

SIM800 R13.08

 

AT+GMM

SIMCOM_SIM800L

 

AT+GMR

Revision:1308B08SIM800L16

 

Режим не прозрачный, так как необходимо одновременно с GPRS принимать-отправлять SMS в PDU режиме и запоминать номер звонящего.

Нет проблем при работе по GPRS ни на коротких, ни на длинных пакетах с данными.

+CIPCCFG даже не трогал, стоит по умолчанию:

+CIPCCFG: 5,2,1024,1,0,1460,50

 

Может как всегда в новой прошивке китайцы наделали кучу фич...

 

Кстати, M590 за 2$ в таком-же режиме работает ни чуть не хуже...

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


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

Аналогичный модуль от товарищей из Китая за менее чем 4$...

Скорость 19200bps, DTR в нуле, для обмена используется только RXD/TXD.

Программное отключение питания модуля. Управление с STM32F103RBT6.

 

ATI

SIM800 R13.08

 

AT+GMM

SIMCOM_SIM800L

 

AT+GMR

Revision:1308B08SIM800L16

 

Режим не прозрачный, так как необходимо одновременно с GPRS принимать-отправлять SMS в PDU режиме и запоминать номер звонящего.

Нет проблем при работе по GPRS ни на коротких, ни на длинных пакетах с данными.

+CIPCCFG даже не трогал, стоит по умолчанию:

+CIPCCFG: 5,2,1024,1,0,1460,50

 

Может как всегда в новой прошивке китайцы наделали кучу фич...

 

Кстати, M590 за 2$ в таком-же режиме работает ни чуть не хуже...

 

В непрозрачном все тоже самое. Попробовать прошивку с R13 на него накатить?

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


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

В непрозрачном все тоже самое. Попробовать прошивку с R13 на него накатить?

Если она у Вас есть в наличии... Почему нет.

 

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


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

Если она у Вас есть в наличии... Почему нет.

Есть прошивка 1308B09SIM800L16, в моей ревизии заканчивается на L24. Это определяет объем памяти? Вероятно, что такая прошивка не подойдёт... А на просторах инета другого не нашёл

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


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

Есть прошивка 1308B09SIM800L16, в моей ревизии заканчивается на L24. Это определяет объем памяти? Вероятно, что такая прошивка не подойдёт... А на просторах инета другого не нашёл

Ну, больше не меньше...

 

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


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

Аналогичный модуль от товарищей из Китая за менее чем 4$...

Скорость 19200bps, DTR в нуле, для обмена используется только RXD/TXD.

Программное отключение питания модуля. Управление с STM32F103RBT6.

 

ATI

SIM800 R13.08

 

AT+GMM

SIMCOM_SIM800L

 

AT+GMR

Revision:1308B08SIM800L16

 

Режим не прозрачный, так как необходимо одновременно с GPRS принимать-отправлять SMS в PDU режиме и запоминать номер звонящего.

Нет проблем при работе по GPRS ни на коротких, ни на длинных пакетах с данными.

+CIPCCFG даже не трогал, стоит по умолчанию:

+CIPCCFG: 5,2,1024,1,0,1460,50

 

Может как всегда в новой прошивке китайцы наделали кучу фич...

 

Кстати, M590 за 2$ в таком-же режиме работает ни чуть не хуже...

А про работу с М590Е можно по подробнее ?

Какая прошивка итд.

 

 

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


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

А про работу с М590Е можно по подробнее ?

Какая прошивка итд.

 

AT+GETVERS

1103_C6C30000_V0130d

 

AT+CGMM

M590

 

ATI

NEOWAY

M590

REVISION 01.30d

 

Пример поднятия GPRS с обменом данными + прием/передача SMS в PDU

AT+CGDCONT=1,"IP","www.kyivstar.net"

OK
AT+XGAUTH=1,1,"",""

OK
AT+XIIC=1

OK
AT+XIIC?

+XIIC:	0, 0.0.0.0

OK
AT+XIIC?

+XIIC:	0, 0.0.0.0

OK
AT+XIIC?

+XIIC:	1, 10.202.99.114

OK
AT+TCPSETUP=0,XXX.XXX.XXX.XXX,XXXXX

OK

+TCPSETUP:0,OK
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047
AT+CSQ

+CSQ: 16,3

OK
AT+CREG?

+CREG: 0,1

OK
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047

+TCPRECV:0,6,SW0?;

AT+TCPSEND=0,15

>SW0=3910549392;

OK

+TCPSEND:0,15

+TCPRECV:0,134,SW0=F776E05F173C71E36063962A7EB77A37009714A8631E640614F5DCE48AE23
AC32B
3C402A5A61FA355CAD9C43625357A7C1B9B5F9F39809E9CB53BC2C9FAB0913;

AT+TCPSEND=0,7

>SW0=OK;

OK

+TCPSEND:0,7

+TCPRECV:0,135,SW64=93ECFAC9C3279C62A6F54365D27B366AB9A59FDE5E2FF5F00778C234722C
BC5E5
3FCD96C741A46A6EAF9F8A0150F518902392071D5DAE4480F99C78CD0AF333B;

AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2047
AT+TCPSEND=0,8

>SW64=OK;

OK

+TCPSEND:0,8

+TCPRECV:0,136,SW128=7D6998CF2731D428C7F5DF45DBCF23E54CB8673494DE507AF3ED81731E1
DB8C3
B8D0A610EF30499855815AEDD4B98ADF3D1F7492CC831048DC6BAC6BCC5282B1;

AT+TCPSEND=0,9

>SW128=OK;

OK

+TCPSEND:0,9

+CMT: ,24
0791836027201111240C9183XXXXXXXXXX00007120503134138005E779FBB703
AT+CMGS=24

> 0011000C9183XXXXXXXXXX0000A70BC769B317B3B1602CD80E
> 
+CMGS: 27

OK
AT+IPSTATUS=0

+IPSTATUS:0,CONNECT,TCP,2038

+TCPRECV:0,136,SW192=4DB73B3D8D3FC64085EEF30B8A733BAC44E74DBF8EA42A078AC29B47C09
FDCE5
282FCF25775E34CE8119F94603E9C4275E707F0D62476F1CA50259CB4E7E2840;

AT+TCPSEND=0,9

>SW192=OK;

OK

+TCPSEND:0,9

+TCPRECV:0,136,SW256=0F5F6AA547E90518EA9E67E88739E55EC3E0F61EED094122755318CAABF
11296
FF68ABC72FB0E2EF3DA75E404959D1D4265643E83F7C5982FF588BE552E93810;

AT+TCPSEND=0,9

>SW256=OK;

OK

+TCPSEND:0,9

 

Ну и такой-же пример для

ATI

SIM800 R13.08

 

AT+GMM

SIMCOM_SIM800L

 

AT+GMR

Revision:1308B08SIM800L16

 

AT+CSTT="www.kyivstar.net","",""

OK
AT+CIICR

OK
AT+CIFSR

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

OK

CONNECT OK

+IPD,6:SW0?;
AT+CIPSEND

> SW0=2753995334;
SEND OK

+IPD,8:SW512?;
AT+CIPSEND

> SW512=2053249770;
SEND OK

+IPD,136:SW512=0139A5B3C11BB2FF8C9A722490EC0A25591E788E314564A547043F543F35FE939
64EA9
1C58A0F0C4A488C0A3AD452B020F548853ABE052E4D43BDDDF2383F218;
AT+CIPSTATUS

OK

STATE: CONNECT OK
AT+CIPSEND

> SW512=OK;
SEND OK

+IPD,136:SW576=55A592BAF539DB009DCD7C49FD54304DE111E2D5CEA09B299DB8FB73C98AF51DD
C9B2B
5844A6F84E56D67042B2422DF90C9D850992255C41EED05DBC667CA625;
AT+CIPSEND

> SW576=OK;
SEND OK

+IPD,136:SW640=5353354BEC60C9DEA0652B28CA14B7A999042204D360D2A2267A932C32CB129BD
1C18D
3021B441FBE5D80108CFACB9615013CF0F2F9A8425FBA097E8EF2E3C2C;
AT+CIPSEND

> SW640=OK;
SEND OK

+IPD,136:SW704=13620C0FF3CEFF76230B56ECD6B09EE637C73D7956757250BD852526B7C5E611F
40A25
853E50760DCC51C3E7EACA9D3F56D677C0CF51F8AC6DD8034DB8122EA6;
AT+CIPSEND

> SW704=OK;
SEND OK

+IPD,136:SW768=3492E4DABF3E42B4FFFACE506CEE35FB667D6254A84618034D1A0E8E35F0550D7
42B4A
8C39D1B3DD87F815165CE6C3DEAF122C6879366C586AD09A48001D6FF7;
AT+CIPSEND

> SW768=OK;
SEND OK

+IPD,136:SW832=A425ABEC44F86D0070DE13E667CA1D6D1C88E5D9941FB82F5FDF847F4679702D1
7B52D
CB194915E9A41C81CEDFA65E971B431596EA71C231F0F083E67CE1015C;
AT+CIPSEND

> SW832=OK;
SEND OK

+IPD,136:SW896=FF4BF037941D3DBF8BF8EF5438767F51418A3EF9C14122C24E8D61531D243A2E7
D4892
E3E00B9709F7FE7FCE0DEA81DB467B758A85DBD3A3BB600712EF56CF17;
AT+CIPSEND

> SW896=OK;
SEND OK

+IPD,136:SW960=824D7C479E087F2296A9A5E5AD1AFCF2F097291B9CD3ABAA82642F0C85CAA6CB5
52288
59C70CBE64D2DECAD7D362870547069136481D8E62DA77ACB872C36949;
AT+CIPSTATUS

OK

STATE: CONNECT OK
AT+CIPSEND

> SW960=OK;
SEND OK

+IPD,9:SW1024?;
AT+CIPSEND

> SW1024=4101492469;
SEND OK

+IPD,137:SW1024=35F7A9D78C6C674959850DC4BF6927463C1B9ED1060A75ADB23D41B8CA66BB4B
AAA47
84A561C92FAEE5AC44B19A061775D2FA49A30173C1053CFA9E26115705B;
AT+CIPSEND

> SW1024=OK;
+CMT: "",24
0791836027201111240C9183XXXXXXXXXX00007120504110718005E779FBB703

SEND OK
AT+CMGS=24

> 
0011000C9183XXXXXXXXXX0000A70BC769B3178BB1602CD80E+IPD,137:SW1088=263FCCD67EBAE
2803C45CDB665FCCB889548AAE832F161A3740A49E6B63C1FB2A3662
6F4E23BB994DF8051837FE6BF6F446DF6AEC0738EE99535170127FF76E6;

+CMGS: 28

OK
AT+CIPSTATUS

OK

STATE: CONNECT OK
AT+CIPSEND

> SW1088=OK;
SEND OK

+IPD,137:SW1152=9304700060DCC2C94C9C6FFFE5D1757E121326B2B8A25B7B9A2F177B80E66809
578C6
51EF1FEB6F0777E8F6486BD4898E3B6DE518F28F3EAFC2F4519E2FB0490;
AT+CIPSEND

> SW1152=OK;
SEND OK

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


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

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

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

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

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

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

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

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

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

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