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: nie można znaleźć żadnego potwierdzenia, że 601 oznacza, że URL został przeniesiony. A w SIM900 instrukcja 601 zdecydowanie oznacza "Błąd sieci". – erict