«

»

Jan 15

SIMCOM900, GPRS dan HTTP

Modul GPRS SIMCOM900 mendukung perintah AT HTTP, dan menggunakannya cukup mudah. Sebelum menggunakan koneksi HTTP, pastikan GPRS data call (PDP context – Packet Data Protocol) sudah di-setup dengan benar.

AT+CSTT, AT+CIICR, AT+CIFSR adalah tiga perintah yang harus di-eksekusi untuk mengaktifkan PDP context dan mendapatkan alamat IP lokal.

// Terhubung dengan GPRS
AT+CGATT=1
OK
// Memulai task dan set APN - AT+CSTT="APN","USERNAME","PASSWORD"
AT+CSTT="www.xlgprs.net","xlgprs","proxl"
OK
// Mengaktifkan koneksi wireless GPRS atau CSD 
AT+CIICR
OK
// Get local IP address
AT+CIFSR
10.78.245.128

Sampai tahapan ini, koneksi via GPRS sudah bisa digunakan.Langkah selanjutnya adalah memilih komunikasi data, apakah menggunakan TCP, UDP atau HTTP.

Bila menggunakan HTTP, protokol SAP – SIMCom Application Protocol harus diaktifkan terlebih dahulu. Berikut adalah contoh koneksi ke sebuah web server dan meng-ekskusi program test.php. Program ini memberikan echo berupa teks (tanpa tanda kutip) – “test”

// Inisiasi protokol SAP
AT+SAPBR=3,1,"CONTYPE","GPRS"
OK
AT+SAPBR=3,1,"APN","www.xlgprs.net"
OK
AT+SAPBR=1,1
OK
// Inisiasi HTTP service
AT+HTTPINIT
OK
// Set HTTP session
AT+HTTPPARA="CID",1
// Set HTTP URL
AT+HTTPPARA="URL","www.m2msupport.net/m2msupport/test.php”
// Start session : 0 - GET, 1 - POST, 2 - HTTP HEAD
AT+HTTPACTION=0
OK
+HTTPACTION:0,601,0

Status code di atas (601) menunjukkan network error. Pastikan PDP context di-setup dengan benar. Bila HTTP session sukses, status code adalah 200.

AT+HTTPACTION=0
OK
+HTTPACTION:0,200,4

// Membaca respons dari HTTP server
AT+HTTPREAD
+HTTPREAD:4
test
OK
// Mengakhiri HTTP service
AT+HTTPTERM
OK

Bila menggunakan fasilitas SMS, pastikan melakukan inisialisasi HTTP ulang.