BAHASA PEMROGRAMAN 4 Pertemuan 3 - skripsi

Download Report

Transcript BAHASA PEMROGRAMAN 4 Pertemuan 3 - skripsi

BAHASA
PEMROGRAMAN 4
Pertemuan 3
Oleh:
Indra, S.Kom
Mengenal AT Command
• AT Command adalah perintah yang digunakan
dalam komunikasi dengan serial port.
• Dengan AT Command kita dapat mengetahui
vendor dari handphone, mengetahui kekuatan
sinyal, membaca pesan SMS, mengirim SMS,
menghapus pesan dan masih banyak lagi.
• Beberapa hal yang perlu diperhatikan dalam
menggunakan AT Command adalah, Command apa
yang harus dimasukkan ke terminal, langkah apa
yang harus dilakukan setelah command dimasukkan
dan respon yang didapat setelah command
dimasukkan.
• Tidak semua AT Command memiliki tindakan dan
respon yang sama.
Mengenal AT Command
AT Command
Keterangan
AT
AT+CMGF
AT+CSCS
Mengecek koneksi HP ke PC
Menetapkan format mode
Menetapkan jenis encoding
AT+CPMS
Mendeteksi SMS baru otomatis
AT+CMGL
AT+CMGS
AT+CMGR
Membuka daftar SMS di SIM
Mengirim pesan SMS
Membaca pesan SMS
AT+CMGD
AT+CNMI
Menghapus pesan SMS
Mendeteksi Kode HP
Menentukan Format Mode
Masukkan
Tindakan
Respons
AT+CMGF=?
Enter
+CMGF: (list
format yang
mendukung)
AT+CMGF=mode
Enter
OK/ERROR
Nama
Keterangan
Mode
Mode & format terminal
‘0’ = format mode PDU
‘1’ = format mode teks
OK/ERROR
Mendukung / Tidak
mendukung mode yang
ditentukan
Menentukan Jenis Encoding
Masukkan
Tindakan
Respons
AT+CMCS=?
Enter
+CSCS: (list
encoding yang
mendukung)
AT+CSCS=chset
Enter
OK/ERROR
Nama
Keterangan
chset
Jenis encoding yang
digunakan
OK/ERROR
Mendukung / Tidak
mendukung chset yang
ditentukan
Membuka Daftar SMS
Masukkan
Tindakan
Respons
AT+CMGL=?
Enter
+CMGL: (stat)
OK
AT+CMGL=stat
Enter
OK/
+CMGL:indeks, stat, [alpha],
length, PDU
OK
Membuka Daftar SMS
Nama
Keterangan
stat
‘0’ = SMS yang belum dibaca pada inbox SIM card
‘1’ = SMS yang sudah dibaca pada inbox SIM card
‘2’ = SMS yang belum terkirim pada outbox SIM card
‘3’ = SMS yang sudah terkirim pada outbox SIM card
‘4’ = semua SMS pada SIM card
Index
Nomor urut penyimpanan SMS
Length
Panjang PDU
PDU
Pesan SMS dalam format PDU
OK/ERROR
Mendukung / Tidak mendukung stat yang ditentukan
Mendeteksi SMS baru
secara Otomatis
Masukkan
Tindakan
Respons
AT+CNMI=?
Enter
+CNMI: mode, mt,
bm, ds, bfr
AT+CNMI=mode,
mt, bm, ds, bfr
Enter
OK/ERROR
Ada SMS masuk
+CMTI:mem, indeks
Nama
Keterangan
Mem
Jenis pesan yang masuk
Indeks
Nomor urut pesan SMS
OK/ERROR
Proses CNMI berhasil
/gagal
Membaca Pesan SMS
Masukkan
Tindakan
Respons
AT+CMGR=?
Enter
OK
AT+CMGR=indeks Enter
+CMGR: indeks
PDU
OK
Nama
Keterangan
Indeks
Nomor urut penyimpanan
SMS
OK/ERROR
Pembacaan SMS berhasil
/ gagal
Menghapus Pesan SMS
Masukkan
Tindakan
Respons
AT+CMGD=?
Enter
+CMGD: indeks, stat
AT+CMGD=
indeks
Enter
OK/ERROR
Nama
Keterangan
Indeks
Nomor urut penyimpanan
SMS
OK/ERROR
Proses penghapusan SMS
berhasil/gagal
Mengirim Pesan SMS
Masukkan
Tindakan
Respons
AT+CMGS=lenPDU
Enter
>
00+isiPDU
Ctrl+z
+CMGS: mr
OK/ERROR
Nama
Keterangan
lenPDU
Panjang pesan PDU (oktet)
isiPDU
Isi pesan PDU
Mr
Acuan pesan
OK / ERROR
Proses pengiriman SMS berhasil /
gagal
•
•
•
•
•
•
•
Mengirim SMS dengan
format
PDU
Kita akan mencoba mengirim pesan SMS ke nomor
+628151009329 dengan isi ‘Budi Luhurku’ dengan waktu
validitas 5 hari.
Setelah mengubah pesan ke format PDU, hasilnya adalah :
‘0011000C912618150039920000AB0C0C3A390E62D6D1
75F9DA0E’ yang terdiri dari 50 karakter (oktet ’00’ di awal
tidak dihitung) atau 25 oktet
Buka HiperTerminal dan lakukan koneksi dengan komputer,
lalu ketik AT kemudian enter.
Jika responsnya ‘OK’, lanjutkan dengan mengetik
‘AT+CMGF=0’ untuk mengetahui apakah terminal mendukung
format PDU atau tidak.
Jika responsnya ‘OK’ lanjutkan dengan mengetik
‘AT+CMGS=25’ lalu enter, maka akan muncul ‘>’.
Ketik isi PDU yang diperoleh yaitu:
‘0011001c91261850039920000AB0C0C3A390E62D6D175F
9DA0E’, lalu tekan ‘Ctrl+z’
Jika pengiriman SMS berhasil, maka respons yang didapat
adalah +CMGS: mr OK