Posted by: tonyteaching | June 20, 2009

nyoba KIRIM SMS dan BACA SMS pake AT commands

I. Yuk nyoba KIRIM SMS pake AT commands

Sebelumnya koneksikan PC kamu ama HP/GSM modem, terus pake Hyperterminal application kita mulai nulis AT commands nya.

Logikanya seperti ini:

0. Sebelumnya pastikan PC dengan terminal kita (HP/GSM modem) udah terkoneksi ……………………………………………………………………….. AT

Coba tanyain alat di terminal kita (HP/GSM Modem, apakah dia support PDU mode (0) atau SMS text mode (1) atau dua-duanya……………AT+CMGF=?

1. Misal kalo alat kita support SMS text mode, maka saya mau ngajak HP/GSM modem saya beroperasi dalam SMS text mode…………..AT+CMGF=1

2. Nah, baru kita Menulis Nomor yang akan kita kirim dan Pesan ke Message Storage di HP/GSM modem (SIM card) kita………………………AT+CMGW=”nomor telepon yg dituju”……(Enter)…PESAN YG INGIN DIKIRIM…..(Ctrl-Z untuk mengakhiri pesan)…kemudian muncul info nomor index dimana pesan kita tadi disimpan dalam message storage.

3. Kita kirimkan pesan kita di index message storage tadi………………….AT+CMSS=nomorindexpesankita

Selesai…sebagai contoh AT commands dan respons-nya di bawah ini:

AT
OK
AT+CMGF=1
OK
AT+CMGW=”+85291234567″
> A simple demo of SMS text messaging.
+CMGW: 1

OK
AT+CMSS=1
+CMSS: 20

OK

———————

Lengkap AT commands untuk Kirim SMS:

AT command Meaning
+CMGS Send message
+CMSS Send message from Storage
+CMGW Write message to memory (nomor tujuan dan pesan yang akan dikirim)
+CMGD Delete message
+CMGC Send command
+CMMS More messages to send

—————–

II. BACA SMS Pake AT Commands

1. Ajak HP/GSM Modem kita make mode SMS text……………..AT+CMGF=1

2. Baca semua pesan yang ada dalam Message Storage HP/GSM modem  (SIM card) kita….AT+CMGL=”ALL”

Contohnya:

AT
OK
AT+CMGF=1
OK
AT+CMGL=”ALL”
+CMGL: 1,”REC READ”,”+85291234567″,,”06/11/11,00:30:29+32″
Hello, welcome to our SMS tutorial.
+CMGL: 2,”REC READ”,”+85291234567″,,”06/11/11,00:32:20+32″
A simple demo of SMS text messaging.

OK

Lihat terdapat 2 pesan dalam Message Storage GSM Modem (SIM).

– “REC READ” berarti pesan uudah dibaca

“+85291234567” nomor pengirim

– ““06/11/11,00:32:20+32” …pesan diterima tanggal Tahun 2006/Bulan 11/Tanggal 11…jam 00:32:20 waktu GMT(+32/4) yakni GMT+8

– Isi pesan

————————————–

* Untuk mengetahui options isian Membaca Pesan di Message Storage (+CMGL)………………..AT+CMGL=?

* Membaca pesan SMS pada index tertentu dalam Message Storage………………………..AT+CMGR=nomorindex

Contoh saya pengin baca Pesan SMS di Index 15 Message Storage:

AT+CMGR=15
+CMGR: “STO SENT”,”0411363xxxx”,
TEST OK TONY

* Mensetting Jika ada SMS baru yang masuk HP/GSM modem kita disuruh ngapain……………………………….AT+CMNI=…,….,…,…,….. (options angka sesuai manual AT commands untu HP/GSM Modem yang kita pake)

Kita bisa nyuruh “tiap kali ada SMS masuk langsung kirim ke PC” atau “tiap kali ada SMS masuk save aja di Message Storage kemudian mberi-tahu PC

* Mencheck apakah SIM card kita udah tepat masuk ke GSM Modem………………………………………..AT+CPIN?

AT+CPIN?
+CPIN: READY

————————————–

AT Commands untuk Baca SMS:

AT command Meaning
+CNMI New message Indications (Kalo ada SMS baru masuk mau diapain???)
+CMGL List messages (Tampilkan LIST (L) SMS yang ada di Message Storage!)
+CMGR Read messages (Baca/READ (R) pesan di index …)
+CNMA New message acknowledgement

————————————-

* +CNMI untuk GSM Modem saya (Wavecom)

AT+CNMI= kode perlakuan untuk hasil yang TIDAK dicari (hanya support mode 2: disimpan di memory dan dikirimkan ke PC nanti), perlakuan untuk SMS Masuk (default 1), perlakuan untuk Cell Broadcast Messages yang masuk (0: jika ada CBM yang masuk TIDAK diteruskan, 1: disimpan dulu di Modem dan indeks lokasi memory dikirimkan ke aplikasi PC, 2: langsung diteruskan ke PC), SMS Status Report di route atau tidak (default 0: tidak dikirimkan, 1: dikirimkan, 2: disimpan dan dikirimkan), buffer (default 0: isi buffer dikirim ke PC, 1: isi buffer dihilangkan)

AT+CNMI=2, 1, 1, 2, 0

——————————————

Nah sekarang pertanyaannya:

“Bagaimana jika saya ingin mengirimkan pesan SMS bukan dengan Hyperterminal tetapi dengan Applikasi yang saya bangun pake Bahasa Pemrograman dan dengan AT commands (sehingga interface-nya lebih mudah digunakan oleh orang awam dan features-nya bisa macem2???”

Jawab: kita butuh menulis script urutan mengirimkan AT commands ke HP/GSM modem kita tadi dengan Bahasa Pemrograman kita



Responses

  1. tipe HP apa aja yg disupport AT command??? thx b4

  2. Mas/Mbak Newbie, HP apa aja support AT commands karena pada hakekatnya AT command adalah bahasa basic perangkat PC dengan terminal devices apapun (termasuk HP), hanya ntar dalam detail AT command ada beberapa istilah/kata/kode yang berbeda antar perangkat

  3. pak mo tanya saya mengunakan siemens m55 tapi gak bisa mengunakan comand at karena ketika di hyper terminalnya conect tapi ga bisa ketik apa2.mohon petunjuknya ke email saya
    blue_sea_eo@yahoo.com

  4. HP tipe apa aja yang support SMS text Mode?

  5. tau gak caranya block sms lewat ATCommand atau buat program java script kemudian diUppload ke GSM Modem ( WAVECOM)

  6. koq repot banget ya?
    terus kalo mau kirim banyak sms ke banyak nomer gimana?kalo seperti smscaster tu kan mudah. jadi enak kalo buat smsan.

  7. mau tanya, kalo kita mau buat aplikasi sms dengan j2me, trus dikirimnya ke pc dengan modem gsm, gimana agar saat terbaca di pc modem, isinya tetap sama??
    karna aplikasi yg saya buat, ketika diterima oleh pc modem, ada ketambahan karakter 4 biji,,, gimana cara ngilangin karakter tersebut,,

    Terima kasih,,
    ditunggu balasanya…

  8. saya mhasiswa tingkat akhir dari Sanata Dharma mau tnya,,
    klo kita membuat aplikasi dari pc menggunakan AT commands lalu dikirim ke port-sms J2ME yg sudah ditentukan, gimana agar SMS yg dikirm dari PC bisa diterima oleh aplikasi J2ME yg saya buat???

    saya mencoba slalu masuk pada inbox bawan HP bukan inbox dari J2ME yg saya buat..

    terima kasih,,,
    mohon bimbingannya…

  9. mas kalo pengen broadcast sms gmna caranya?


Leave a reply to andriyudha Cancel reply

Categories