LeonidPolenov 0 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба Добрый день! Использую 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-команд. Заранее спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 11 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба >>>Использую SIM800L..... С какой памятью, с какой прошивкой, на какой скорости пихаем данные в UART..... Ну нет тут телепатов. Особенно если используюте модули которые как бы для нас не предназначены..... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LeonidPolenov 0 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба >>>Использую SIM800L..... С какой памятью, с какой прошивкой, на какой скорости пихаем данные в UART..... Ну нет тут телепатов. Особенно если используюте модули которые как бы для нас не предназначены..... Информация по чипу по AT-командам ниже. Данные записываю в UART на 9600. Размер значения не имеет, обрывает ровно через 5 операций приема/передачи. После обрыва, командой AT+CIPSTART=... снова коннектиться, не зависает. Скажите, какая иходная информация еще нужна, постараюсь написать. Спасибо! ati SIM800 R14.18 at+gmm SIMCOM_SIM800L at+gmr Revision:1418B02SIM800L24 at+gsn 861445034561824 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 11 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба Убираем сервер с его софтом, подключаем "серверный" модуль к терминалу и ручками общаемся с клиентским модулем. Не забываем про объем буфера в модуле и возможности его переполнения. Как только вы поймете что в ручном режиме нет такого эффекта, то начнете копать софт сервера. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LeonidPolenov 0 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба Убираем сервер с его софтом, подключаем "серверный" модуль к терминалу и ручками общаемся с клиентским модулем. Не забываем про объем буфера в модуле и возможности его переполнения. Как только вы поймете что в ручном режиме нет такого эффекта, то начнете копать софт сервера. К сожалению, так и есть. Серверное ПО для отладки не использую, использую отладочное ПО, которое слушает порт, создает коннект и дальше общается с клиентом прозрачно. С модулями WaveCom и модемами Maestro все ок. А тут... Может такое быть, что пропустил какую-то AT-команду, отвечающую за количество доставок пакета или, возможно, модулю требуется передача какого-либо служебного подтвержения о приеме? Хотя это на себя должен стек протокола брать.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
CADiLO 11 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба А первая пятерочка вот тут ни о чем не говорит ??? AT+CIPCCFG=5,2,1024,1,0,1460,50 Интересно если поставите туда семерочку - оборвет на семи пакетах? :) Я тестировал модуль по SIM800 Series_TCPIP_Application Note_V1.01 Если делать как там написано и не вставлять туда лишнего и не менять порядок команд, то все работает как положено. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
LeonidPolenov 0 20 января, 2017 Опубликовано 20 января, 2017 · Жалоба А первая пятерочка вот тут ни о чем не говорит ??? 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, которая хоть как-то логически может влиять на работу. Но, увы... Буду пробовать с новым подобным чипом, т.к., похоже, моя проблема не типичная... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leonid_Polenov 0 27 января, 2017 Опубликовано 27 января, 2017 · Жалоба Испытал на другом аналогичном модуле. Проблема такая же. Но обнаружил следующее: если со стороны сервера первый пакет данных будет более 80 байт, то соединение в дальнейшем не сбрасывается. Т.е. вся беда при коротких сообщениях. Кто-то может подсказать, куда копать? Спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YAM 0 28 января, 2017 Опубликовано 28 января, 2017 · Жалоба Аналогичный модуль от товарищей из Китая за менее чем 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$ в таком-же режиме работает ни чуть не хуже... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leonid_Polenov 0 28 января, 2017 Опубликовано 28 января, 2017 · Жалоба Аналогичный модуль от товарищей из Китая за менее чем 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 на него накатить? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YAM 0 28 января, 2017 Опубликовано 28 января, 2017 · Жалоба В непрозрачном все тоже самое. Попробовать прошивку с R13 на него накатить? Если она у Вас есть в наличии... Почему нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Leonid_Polenov 0 28 января, 2017 Опубликовано 28 января, 2017 · Жалоба Если она у Вас есть в наличии... Почему нет. Есть прошивка 1308B09SIM800L16, в моей ревизии заканчивается на L24. Это определяет объем памяти? Вероятно, что такая прошивка не подойдёт... А на просторах инета другого не нашёл Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YAM 0 28 января, 2017 Опубликовано 28 января, 2017 · Жалоба Есть прошивка 1308B09SIM800L16, в моей ревизии заканчивается на L24. Это определяет объем памяти? Вероятно, что такая прошивка не подойдёт... А на просторах инета другого не нашёл Ну, больше не меньше... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Самоделкин 0 5 февраля, 2017 Опубликовано 5 февраля, 2017 · Жалоба Аналогичный модуль от товарищей из Китая за менее чем 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Е можно по подробнее ? Какая прошивка итд. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
YAM 0 5 февраля, 2017 Опубликовано 5 февраля, 2017 · Жалоба А про работу с М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 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться