2013-04-12 4 views
5

Próbuję uzyskać dostęp do strony internetowej za pomocą modułu GSM sim900. Ta lista poleceńerror + HTTPACTION: 0,601,0

AT+CSQ  
+CSQ: 16,0   

OK 
AT+HTTPINIT   
OK 
AT+HTTPPARA="CID",1     
OK 
AT+HTTPPARA="URL","www.google.com"         
OK 
AT+HTTPACTION=0    
OK 

+HTTPACTION:0,601,0       

AT+HTTPACTION=0 
OK 

+HTTPACTION:0,601,0 

Nie można uzyskać dostępu google. Kod 601 pokazuje Błąd sieci. Jak pozbyć się tego błędu?

Odpowiedz

-3

Zmień adres URL. 601 to URL has been moved. Jest przekierowaniem.

+1

-1: nie można znaleźć żadnego potwierdzenia, że ​​601 oznacza, że ​​URL został przeniesiony. A w SIM900 instrukcja 601 zdecydowanie oznacza "Błąd sieci". – erict

12

Musisz skonfigurować połączenie z nośnikiem. Oto minimalne polecenia konfiguracji, które zadziałały dla mnie (na podstawie prób/błędów i wyszukiwania w Internecie).

AT+SAPBR=3,1,"APN","wap.cingular" 
AT+SAPBR=1,1 

Właściwa wartość APN może być inna w zależności od sieci i usługodawcy. Używam kart SIM prepaid AT &. Raz, że to działa, to można zrobić komendy setup HTTP jak już masz ...

AT+HTTPINIT 
AT+HTTPPARA="URL","http://www.google.com" 
AT+HTTPACTION=0 

kody stanu powyżej 600 (a niektóre w przedziale 500) są nieprzypisane w standardzie HTTP. W podręczniku poleceń AT dla SIM908, znaczeń stanu są podane w informacji dodatkowej komendy HTTPACTION:

600 Not HTTP PDU 
601 Network Error 
602 No memory 
603 DNS Error 
604 Stack Busy 

Można zapytać o status połączenia okaziciela CID 1 z AT+SAPBR=2,1 i związanych z nimi parametrów z AT+SAPBR=4,1. Możesz również sprawdzić, czy jesteś podłączony do sieci GPRS pod numerem AT+CGATT?. Jeśli wszystko wskazuje na to, że jesteś podłączony i nadal otrzymujesz kod statusu 601, sprawdź, czy Twój plan usług zawiera dane i czy nie skończył się. Zauważyłem, że nawet gdy moje konto ma kilkaset k danych pokazujących na wagę, że zacznę otrzymywać status 601, dopóki nie dodaję więcej danych do mojego planu abonamentowego. Jeśli moduł SIM był cały czas i dodajesz więcej danych, będziesz musiał zamknąć i ponownie otworzyć połączenie (AT+SAPBR=0,1, a następnie AT+SAPBR=1,1), a następnie twoje polecenia HTTP* zaczną znowu działać bez konieczności ustawiania ustawień HTTPPARA ponownie i bez konieczności ponownego uruchamiania z HTTPINIT.

1

Zaskoczyłem również ten błąd. Przyczyną problemu może być brak wystarczającej ilości pieniędzy na koncie numeru telefonu. Możesz to sprawdzić.

2

Znalazłem, że po wywołaniu http w witrynie tylko https będzie rzucał błąd 601 na sim. Uważaj, niektóre urządzenia SIM mają ssl, a niektóre nie. Użyj AT + HTTPSSL =? przesłuchiwać. urządzenie z ssl odpowie jak "HTTPSSL 1". Jeśli pojawi się błąd, urządzenie nie ma ssl. To wymagało trochę pracy z fabryką, aby to ustalić.

Należy również użyć do trafienia witryny ssl. Korzystam z klienta SSL101 ssl.

fona.setHTTPSRedirect (true); dy3

0

Spędziłem wiele godzin z tym modułem już teraz.

Moje doświadczenie jest takie, że gdy nie otrzymujesz odpowiedzi 200 ze zdalnego serwera, powinieneś sprawdzić adres IP, aby sprawdzić, czy wciąż jesteś w sieci, wysyłając ping do działającego serwera (AT+CIPPING="XX.XX.XX.XX").

Jeśli się to uda: spróbuj AT+SAPBR=2,1 i AT+CIFSR.Powinieneś uzyskać ten sam adres dla obu poleceń.

Jeśli nie dostać ten sam adres, zaloguj się ponownie do netword/usługi z AT+CIPCSGP=1, "yourapn.com", "user", "password".

Jeśli nic nie działa, wyłącz moduł. Zaczekaj kilka minut i uruchom ponownie.

+0

Myślę, że ta odpowiedź wymaga trochę edycji, aby była nieco łatwiejsza do naśladowania - na przykład użycie pocisków/numeracji może pomóc. Trochę niechętnie wskakuję i edytuję siebie, odkąd mogłem nieumyślnie zmienić coś ważnego. – theMayer

0

Na wypadek, gdyby ktoś został dotknięty tym problemem i natknął się na to stanowisko 4 lata później: w moim przypadku moduł miał małą antenę typu "naklejka" i jakoś się uszkodził.

Mogłem połączyć się z siecią, ale gdy próbowałem używać HTTP przez sieci GPRS, otrzymałem tylko kod powrotu 601 (błąd sieci) lub 603 (nie udało się rozwiązać DNS).

Kiedy wymieniłem antenę na nową, wszystko działało idealnie.