Bạn cần thiết lập kết nối với bộ mang. Dưới đây là các lệnh thiết lập tối thiểu đã làm việc cho tôi (dựa trên thử nghiệm/lỗi và tìm kiếm trên internet).
AT+SAPBR=3,1,"APN","wap.cingular"
AT+SAPBR=1,1
Giá trị chính xác cho các APN có thể khác nhau cho bạn, tùy thuộc vào nhà cung cấp mạng và dịch vụ của bạn. Tôi đang sử dụng AT & T thẻ SIM trả trước. Khi đã xong, bạn có thể thực hiện các lệnh thiết lập HTTP như bạn đã có ...
AT+HTTPINIT
AT+HTTPPARA="URL","http://www.google.com"
AT+HTTPACTION=0
Mã trạng thái trên 600 (và một số trong phạm vi 500) không được gán trong tiêu chuẩn HTTP. Trong lệnh thủ AT cho SIM908, nghĩa tình trạng được đưa ra trong các ghi chú trên lệnh HTTPACTION
:
600 Not HTTP PDU
601 Network Error
602 No memory
603 DNS Error
604 Stack Busy
Bạn có thể truy vấn trạng thái kết nối mang về CID 1 với AT+SAPBR=2,1
và các thông số liên quan với AT+SAPBR=4,1
. Bạn cũng có thể kiểm tra xem bạn có được kết nối với mạng GPRS không bằng AT+CGATT?
. Nếu mọi thứ cho biết bạn đã kết nối và bạn vẫn nhận được mã trạng thái 601, thì hãy kiểm tra xem gói dịch vụ của bạn có dữ liệu không và nó chưa hết. Tôi đã thấy rằng ngay cả khi tài khoản của tôi có vài trăm nghìn dữ liệu hiển thị trên số dư mà tôi bắt đầu nhận được trạng thái 601 cho đến khi tôi thêm nhiều dữ liệu hơn vào gói điện thoại trả trước của mình. Nếu đã bật toàn bộ dữ liệu SIM, bạn sẽ cần phải đóng và mở lại kết nối của mình (AT+SAPBR=0,1
, sau đó là AT+SAPBR=1,1
) và sau đó các lệnh HTTP*
sẽ bắt đầu hoạt động trở lại mà không phải đặt cài đặt HTTPPARA
một lần nữa và không phải khởi động lại với HTTPINIT
.
Nguồn
2014-05-09 22:33:18
-1: không thể tìm thấy bất kỳ corroboration nào 601 có nghĩa là URL đã được di chuyển. Và trong hướng dẫn sử dụng SIM900 601 chắc chắn có nghĩa là "Lỗi Mạng". – erict