At-Command GSM modem SIM300 part 1 (pengoperasian dengan komputer)


Perangkat GSM yang digunakan dalam tutorial ini adalah D-GSM300 yaitu Modul SIMCOM SIM300 yang dikembangkan oleh Delta Electronic menjadi Modul GSM Modem siap pakai sehingga perangkat mikrokontroler maupun PC dapat mengaksesnya dengan mudah. PC dapat mengakses modul ini melalui port RS232 yang disediakan sedangkan mikrokontroler dapat mengakses melalui port serial. Untuk netbook atau laptop yang tidak memiliki port serial, dengan tambahan DU232, DGSM300 dapat diakses melalui port USB. Dalam pengguanaan modem gsm digunakan perintah atau yang lebih dikenal dengan “at-command” yang ditetapkan baik secara internasional maupun oleh vendor pembuat modem itu sendiri.

pengoperasian D-GSM300 dengan PC dilakukan menghubungkan port RS232 D-GSM300 pada port RS232 PC. Software yang digunakan adalah GTKterm/minicom (linux) atau Hyperterminal (windows). Baudrate standar yang digunakan D-GSM300 adalah 115200 bps. Terdapat beberapa percobaan yang dilakukan

Melakukan panggilan ke no HP

Melakukan panggilan ke no HP dilakukan dengan mengirimkan at-command sebagai berikut.

atd 087757554243;
OK
ath

Keterangan:

  • atd 08xxx;” adalah perintah standar untuk melakukan paggilan

  • OK” adalah respon dari SIM300 bahwa panggilan berhasil dilakukan

  • ath” adalah perintah untuk melakukan hang up atau mengakhiri panggilan

Pengiriman SMS

Untuk melakukan pengiriman SMS terdapat beberapa at-command yang perlu diketahui antara lain seperti pada tabel berikut.

at-command yang digunakan dalam mengirim pesan

No.

At-command

Keterangan

1.

+CMGS

Mengirimkan sms tanpa menyimpan pada memori

2.

+CMSS

Mengirimkan sms dari memori

3.

+CMGW

Menulis sms pada memori

Sumber: SIM300 ATC V2.00, 2007

Berikut at-command yang digunakan dalam pengujian pengiriman SMS melalui komputer:

at
OK
at+cmgf=1
OK
at+cmgw=”087757554243”
> Coba kirim SMS dari PC
+CMGW: 1

 OK
at+cmss=1
+CMSS: 20 
OK

Keterangan:

  • at” adalah perintah untuk menguji koneksi modem GSM terhadap software dikomputer. Respon “OK” menandakan bahwa koneksi dalm kondisi baik

  • at+cmgf=1” adalah perintah untuk memerintahkan modem GSM bekerja pada SMS mode teks. Respon “OK” menandakan perintah berhasil di eksekusi. Jika respon “ERROR” menandakan bahwa modem GSM tidak mendukung SMS mode teks. Untuk menguji perangkat GSM mendukung SMS text mode dan SMS pdu mode dapat menggunakan perintah “at+cmgf=?”. Jika respon “+CMGF:(0,1)” (0=pdu mode dan 1=text mode) menandakan perangkat GSM mendukung mode teks dan pdu. Tetapi jika respon “+CMGF:(0)” menandakan perangkat hanya mendukung pdu mode.

  • at+cmgw=”087757554243”” lalu tekan enter adalah perintah untuk menulis sms pada memori dengan “087757554243” nomor penerima. Respon “>” adalah respon modem GSM yang menandakan pesan dapat ditulis. Dalam uji coba ini pesan SMS adalah “Coba kirim SMS dari PC”. Ketika selesai menulis pesan diakhiri dengan menekan Ctrl+z.

  • “+CMGW:1” adalah respon dari modem menandakan bahwa pesan disimpan dalam index memori 1 dan “OK” adalah respon bahwa perintah +CMGW berhasil dijalankan.

  • “at+cmss=1” adalah perintah untuk mengirimkan SMS yang tersimpan dalam memori index 1 sebagaimana diketahui dari respon “+CMGW:1” di atas.

  • “+CMSS: 20” adalah respon dari modem GSM menandakan bahwa nomor referensi dari pesan diletakkan dalam index 20 dan “OK” menandakan bahwa perintah pengiriman pesan berhasil.

Pembacaan SMS Masuk

Untuk melakukan pembacaan SMS terdapat beberapa at-command yang perlu diketahui antara lain seperti pada tabel berikut.

at-command yang digunakan dalam membaca pesan

No.

At-command

Keterangan

1.

+CNMI

Indikator sms baru masuk

2.

+CMGL

Menanpilkan list dan membaca sms

3.

+CMGR

Membaca sms pada index tertentu

Sumber: SIM300 ATC V2.00, 2007

Dari tabel diatas terdapat dua cara yang digunakan untuk membaca SMS dari memori yaitu dengan at-command at+cmgr” dan “at+cmgl”. Perbedaan penggunaa dari dua cara membaca sms tersebut adalah “at+cmgr” digunakan untuk membaca sms pada lokasi tertentu dari memori pesan, sedangkan “at+cmgl” digunakan untuk membaca sms berdasarkan status pesan di memori pesan.

Status pesan pada mode PDU dan mode teks

No.

Keterangan Status Pesan

PDU Mode

(ID Status Pesan)

Text Mode

(ID Status Pesan)

1.

Received Unread Message

0

REC UNREAD”

2.

Received Read Message

1

REC READ”

3.

Stored Unsent Message

2

STO UNSENT”

4.

Stored Sent Message

3

STO SENT”

5.

All Message

4

ALL”

Sumber: SIM300 ATC V2.00, 2007

Berikut at-command yang digunakan dalam pengujian pembacaan SMS dengan “at+cmgr dan “at+cmgl melalui komputer dengan setting sms mode text::

at+cmgf=1
OK
at+cmgr=2
+CMGR: "REC READ","+6285236808178",””,"10/11/01,16:30:29+28"
Coba terima SMS di PC
 OK
 

at+cmgf=1
OK
at+cmgl="all"
+CMGL: 1,"STO SENT","087757554243",””,"10/11/01,16:30:29+28"
Coba kirim SMS dari PC
+CMGL: 2,"REC READ","+6285236808178",””,"06/11/11,16:32:20+28"
Coba terima SMS di PC
 OK

Keterangan:

  • at+cmgr=2” adalah perintah untuk membaca sms pada memori pesan index 2. “+6285236808178” adalah nomor handphone pengirim sms dengan pesan berisi “Coba terima SMS di PC”. “10/11/01,16:30:29+28” menandakan waktu sms diterima dari SMSC. “+28” adalah zona waktu dimana dalam 1 jam dibagi dalam 4 kuadran sehingga ¼ dari 28 = 7 jam. Artinya zona waktu dari SMSC berada pada GMT+7 jam.

  • at+cmgl=”all”” adalah perintah untuk membaca semua sms pada memori pesan. Dari list diatas terlihat terdapat 2 pesan yang tersimpan dalam memori yaitu dengan status “STO SENT” artinya pesan telah dikirim ke nomor “087757554243” dengan isi pesan “Coba kirim SMS dari PC” dan “REC READ” yang artinya pesan telah dibaca sebelumnya yang dikirim oleh “085236808178” dengan isi pesan “Coba terima SMS di PC”.

Menghapus SMS

Untuk menguji menghapus sms dari memori pesan dilakukan dengan mengirimkan at-command sebagai berikut.

at+cmgd=1
OK
at+cmgd=2
OK

Keterangan:

  • at+cmgd=1” dan “at+cmgd=2” adalah perintah untuk menghapus pesan/sms yng berada pada index 1 dan 2 pada memori pesan

  • OK” adalah respon dari SIM300 bahwa perintah menghapus sms berhasil dilakukan

Menambahkan Phonebook

Untuk menambahkan nomor pada phonebook dilakukan dengan mengirimkan at-command dengan format sebagai berikut.

AT+CPBW= <index1>[, <number>,[<type>, [<text>]]]

Keterangan:

  • <index> adalah lokasi dari nomor akan disimpan

  • <number> adalah nomor seluler yang akan disimpan

  • <type> adalah tipe dari nomor. Terdapat 4 tipe nomor:
  1. 129 tidak diketahui (IDSN format number)
  2. 161 tipe nomor nasional (IDSN format)
  3. 145 tipe nomor internasional(ISDN format )
  4. 177 tipe nomor jaringan khusus (ISDN format)
  • <text> adalah keterangan dari nomor telepon (nama pemilik nomor)

Dari format at-command diatas, untuk menambahkan nomor “087757554243” pada index “1” dengan tipe nomor “129” dan keterangan “coys” dilakukan dengan perintah berikut.

at+cpbw=1,”087757554243”,”129”,”coys”
OK

Respon modem GSM dari perintah dia atas adalah “OK” yang menandakan bahwa nomor telah ditambahkan pada phonebook.

Membaca Phonebook

Untuk membaca phonebook modem GSM dapat dilakukan dengan 2 cara yaitu sistem index dan sistem list. At-command yang digunakan untuk membaca phonebook adalah sebagai berikut.

AT+CPBR= <index1>[, <index2>]

Sedangkan respon modem GSM dari at-command diatas memiliki format sebagai berikut.

+CPBR:<index1>,<number>,<type>,<text>[<CR><LF>+CPBR: …..+CPBR: <index2>, <number>, <type>, <text>]

Keterangan:

  • <index1> adalah lokasi awal pembacaan nomor

  • <index2> adalah lokasi tujuan pembacaan nomor

  • <number> adalah nomor handphone

  • <type> adalah tipe nomor

  • <text> adalah keterangan dari nomor (nama pemilik nomor)

Dari format at-command diatas, untuk membaca nomor telepon pada lokasi 1 dan pembacaan dengan sistem list dari lokasi 1-3 dapat dilakukan dengan perintah berikut.

at+cpbr=1
+CPBR: 1,”087757554243”,”129”,”coys”
 OK

at+cpbr=1,3
+CPBR: 1,”087757554243”,”129”,”coys”
+CPBR: 2,”085749722092”,”129”,”coys”
+CPBR: 3,”085236808178”,”129”,”coys”
OK

Kayakya sekian dulu ngelanturnya, nanti dilanjutin di part 2,,,,
ditunggu ja,,,,
Semoga Bermanfaat,,,, 🙂 🙂 🙂

  1. Ijin Nyimak bossss, mantaaap nih artikelnya,………….

    • monggo gan,,,,
      silahkan direspon jika terdapat sesuatu yang g cocok ato membingungkan… 😀

    • Satrio
    • August 28th, 2013

    kalo saya mau akses lewat microcontroller AVR gimana caranya ya??

  2. mari mampir ke sini http://blognyaeko.wordpress.com/ untuk tutorial mikrokontroler, plc, dan visual programming

  3. maaf gan praktek at command nya apa program nya?

  4. gan , cara menghubungkan dengan raspberry bias gak?

Leave a reply to coys Cancel reply