|
Sim900 и подключение к точке доступа, Всё таки откуда эти лаги? |
|
|
|
Sep 28 2011, 18:17
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Избитый вопрос по AT+CIICR Вот такой лог: AT+GSMBUSY=1....OK.. ..Call Ready.. AT+CREG?....+CREG: 0,2....OK.. AT+CREG?....+CREG: 0,1....OK.. AT+CGREG?....+CGREG: 0,0....OK.. AT+CGREG?....+CGREG: 0,1....OK.. AT+CBC....+CBC: 0,5,3505....OK.. ///батареечное питание AT+CSQ....+CSQ: 25,0....OK.. AT+CUSD=1,"*111#"....OK.. ..+CUSD: 1,"Na vashomu rahunku 4.44 grn...... AT+CGATT=1....OK.. AT+CGATT?....+CGATT: 1....OK.. AT+CIPMODE=1....OK.. AT+CIPCSGP=1,"www.ab.kyivstar.net","",""....OK. AT+CSNS=4....OK.. AT+CSTT="www.ab.kyivstar.net","",""....OK.. ( www.kyivstar.net - такой вариант тоже пробывал) AT+CIICR....+PDP: DEACT....ERROR.. // ответ моментально приходит Стабильно не подключается к точке доступа. При этом другая симка в точно такомже пакете , в такойже упаковке , купленая месяцем ранее работает и стабильно коннектица на AT+CIPCSGP=1,"www.kyivstar.net","","".. Позвонил в СЦ Киевстара - как обычно "ничо не знаем - идите лесом, давайте вышлем вам настройки на телефон" ( которые я и на сайте увидел и которые не пашут). Может симка такая? Может кто поделится информацией по операторам Украины - что лучше использовать? *************************** Вот аналогичная симка ( не контракт -стартовый пакет) AT+CIPCSGP=1,"www.kyivstar.net","",""....OK.. AT+CSNS=4....OK.. AT+CSTT="www.kyivstar.net","",""....OK.. AT+CIICR.. ..OK.. AT+CIFSR....xxx.xxx.xxx.xxx.. <.> AT+CIPSTART="TCP","xxx.xxx.xxx.xxx","xxxx"....OK.. ..CONNECT.. ЗЫ Бьюсь головой о стену...
Сообщение отредактировал MKdemiurg - Sep 28 2011, 18:27
|
|
|
|
|
 |
Ответов
(105 - 119)
|
Nov 13 2011, 09:22
|

Участник

Группа: Участник
Сообщений: 17
Регистрация: 8-10-11
Пользователь №: 67 605

|
Цитата(GeGeL @ Nov 13 2011, 10:44)  С этого места поподробнее, если можно  Я так понял, что ресет ночью не помог. А с 8 утра каким образом восстановили жпрс: после очередного ресета или сам собой соединился? Попробую поподробнее. Модули и киевстаровские карточки стоят в устройствах удаленного управления, мы теда заблаговременно добавили ДТМФ (отдельно спасибо CADILO за прошивку) для удаленного управления в случае пропадания ГПРС. По ГПРС он связан с СКАДОЙ на которой отображаются снятые параметры и сосотяния контакторов и выходных реле. От комманд ДТМФ мы можем: -вырубить штатно и врубить модуль(врубает автоматически после 3 сек) -сделать полный ресет моуля - перебросить на следующий сервер - закрыть CIPCLOSE - управлять выходными цепями. Так вот в период с 00:00 +_7минут пропадает связь наглухо и появляется только в 8-+7минут утра. Такое уже неделю длится. При этом что характерно днем связь оаботает великолепно весь день нет обрывов а если есть то не более 10 минут простоя. Вот такая петрушка. Сама Скада опрашует устройства раз в 40минут, устройтва отправляют на скаду свое состояние(если не было изменения) раз в 40 минут. Собсветнно ничего тут такого нет - все так делают и проблем не бывает. Но у нас почему то такие грабли.Причем прошивка нормальная в утройствах абсолютно.
Эскизы прикрепленных изображений
|
|
|
|
|
Nov 14 2011, 07:11
|
Знающий
   
Группа: Свой
Сообщений: 624
Регистрация: 15-06-10
Из: Россия
Пользователь №: 57 939

|
Цитата(Versatile @ Nov 14 2011, 02:24)  вот так лазим потом только ципсендом работаем
at+cgatt=1 at+cipcsgp=1,"www.ab.kyivstar.net","igprs","internet" OK at+cstt at+ciicr at+cifsr
at+cipstart="TCP","сервер"," порт" 1) Лог пароль КС уже убрали ... 2)А вот так попробуйте M1:at+cstt at+ciicr если не подключилось at+cipshut, at+cgatt=1 ->M1 Или так и работает? Просто я сначала полностью перегружал модем - непомогало. 3)Кстати в SIM900_AN_TCPIP_V1.00 at+cipcsgp не используется. Хотя как выбирается csd или gprs непонятно
Сообщение отредактировал MKdemiurg - Nov 14 2011, 07:11
|
|
|
|
|
Nov 14 2011, 07:35
|

Частый гость
 
Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111

|
Цитата(MKdemiurg @ Nov 7 2011, 19:38)  РЕшилась трабла вот таким способом... Код 15:49:12.687 AT+CSTT="www.ab.kyivstar.net","",""...OK.. 15:49:13.687 AT+CSTT? 15:49:14.187 ...+CSTT: "www.ab.kyivstar.net","",""....OK.. 15:49:15.203 AT+CIICR. 15:49:15.703 ..+PDP: DEACT....ERROR.. 15:49:17.718 AT+CIPSHUT. 15:49:18.218 ..SHUT OK.. 15:49:25.234 AT+CGATT=1 15:49:25.718 ...OK.. 15:49:27.734 AT+CGATT? 15:49:28.234 ...+CGATT: 1....OK.. 15:49:31.281 AT+CSTT="www.ab.kyivstar.net","",""...OK.. 15:49:32.281 AT+CSTT? 15:49:32.781 ...+CSTT: "www.ab.kyivstar.net","",""....OK.. 15:49:33.796 AT+CIICR. 15:49:35.718 ..OK.. 15:49:36.796 AT+CIFSR 15:49:37.296 ...109.162.90.59.. Это нормально или это изврат оператора? С 1 раза данные карточки не подключаются. Со 2 с 3 - стабильно получают доступ к APN. Реже, 1-2 раза из 50, с 5-6. Может и не в симке то дело? Перед передачей давай сначала AT+CIPCLOSE=1
|
|
|
|
|
Nov 16 2011, 03:32
|

Частый гость
 
Группа: Участник
Сообщений: 95
Регистрация: 4-04-11
Из: челябинск
Пользователь №: 64 111

|
Цитата(MKdemiurg @ Nov 14 2011, 11:45)  Зачем? Я его из отключения, полного, подымаю... Низачем, просто так. Он кушать не просит. а у меня бывало что и помогало...
|
|
|
|
|
Apr 10 2012, 11:13
|
Частый гость
 
Группа: Участник
Сообщений: 149
Регистрация: 9-08-08
Пользователь №: 39 519

|
А мы уже спрыгнули с киевстара на МТС, на киевстаре рвалось соединение примерно раз в пол часа, что днем что ночью.... хоть часы сверяй, поставили МТС, максимум раз в неделю 1 обрыв бывает, устройства шлют данные на сервер каждые 30сек, любой обрыв связи на сервере будет заметный и записан в лог (защита от глушилок), нет времени щас подключаться через терминал снимать логи, приведу хоть кодом на С последовательность команд при реконекте Код //---------------------------------------------------------- // //---------------------------------------------------------- unsigned char setting2() { unsigned int k=0; clear_rx(); putstr("AT+CGATT=0\r\0"); k=0; while(!strstrf(rx_buffer, "OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CGATT=1\r\0"); k=0; while(!strstrf(rx_buffer, "OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CIPSHUT\r\0"); k=0; while(!strstrf(rx_buffer, "SHUT OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CIPCSGP=1,\""); putstr(SimSettingTochka); putstr("\",\"\",\"\"\r\0"); k=0; while(!strstrf(rx_buffer, "OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CSTT\r\0"); k=0; while(!strstrf(rx_buffer, "OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} }
clear_rx(); putstr("AT+CIICR\r\0"); k=0; while(!strstrf(rx_buffer, "OK")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CIFSR\r\0"); k=0; delay_ms(1000); clear_rx(); putstr("AT+CIPSTATUS\r\0"); k=0; while(!strstrf(rx_buffer, "IP STATUS")) { k++; delay_ms(100); if(k==200) {k=0; clear_rx(); return 1;} } clear_rx(); putstr("AT+CIPSTART=\"TCP\",\""); k=0; putstr(SimSettingIP); putstr("\",\""); putstr(SimSettingPORT); putstr("\"\r\0"); k=0; while(!strstrf(rx_buffer, "CONNECT OK")) { k++; delay_ms(100); if(k==400) {k=0; clear_rx(); return 1;} } clear_rx(); delay_ms(1000); SendStatus(); return 0; } ПС. Не начинайте критиковать код как все можно лучше сделать, запхать все в массивы и крутить в циклах и т.п. Код был набросан для проверки работоспособности последовательности команд при реконектах тоже иногда выдавалось ПДП деакт при AT+CIICR, решилось почти методом тыка, точку доступа задаем через AT+CIPCSGP а после отправляем пустаю команду AT+CSTT, проверял на киевстарах и МТС
Сообщение отредактировал Integral - Apr 10 2012, 12:44
|
|
|
|
|
Apr 10 2012, 14:26
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(MKdemiurg @ Apr 10 2012, 16:23)  А зачем CIPSHUT после CGATT ? Потому что если произошёл обрыв сессии (или модем выдал PDPEACT) +CIPSHUT полностью закрывает сессию GPRS и можно пробовать подключаться заново. У sim300 мне не удавалось восстановить сессию после приёма PDPDEACT без сброса модема, у sim900 - подобная процедура как правило восстанавливает GPRS (шанс есть). P.S. Мне более логичным кажется так: Код AT+CGATT=0 OK
AT+CIPSHUT OK
AT+CGATT=1 OK
и дальше подключение по новой. Посмотрел у себя в коде: AT+CGATT=0 не использовал, только CIPSHUT. Ну и ответы нужно обрабатывать с таймаутами (ло десятков секунд).
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|