Utak-Atik SMS Mode Teks Dengan Hyperterminal
Pada bahasan terdahulu aku udah jelasin sekilas cara make hyperterminal untuk berkomunikasi dengan HP/modem kamu. Nah, topik kali ini aku pengen banget ngebantu temen-temen yang pengen koding VB tapi gak punya HP/Modem. Kayaknya gak masuk akal yach? tapi bisa kok. Idenya sich sederhana aja, aku kasihan banget sama temen aku yg lg bikin program SMS Server. Tahu gak, masak dia bela2in beli modem GSM hanya untuk coba2 bikin SMS Server. Yach minimal pinjem dulu kek ama yg udah punya HP/modem GSM. Kan mahal tahu gak! Kalo beli HP Nokia 5110 yg second aja sampe 200 ribu plus kabel bisa sampe 300 ribu tuh. Bagi sebagian orang sich duit segitu gak seberapa. tapi kan gak semua orang punya duit segitu. So, aku kasih contoh-contoh keluaran (output) yang di respon HP/Modem GSM atas input yang dikirim ke device tersebut. Yach, gak banyak sich.. Aku Pilihin yang penting2 aja menurut aku. Nah dari sini kamu bisa coba-coba program kamu secara offline. Yach, minimal pas dipake dengan device sesungguhnya kekurangan program kamu (Bug) gak banyak-banyak banget. Maaf ya, kali ini aku hanya ngebahas SMS dalam mode teks aja. Yang PDU ntar lain kali kalo ada waktu lagi. OK?
Hal-hal yang perlu kamu perhatiin sebelum memulai ngobrol dengan device kamu,
1. Pastiin SIM Card kamu tuh gak pake PIN. Kalo emang dah terlanjur pake PIN dan kepengen tetep pake PIN brarti kamu harus kirim perintah ke device kalo kamu dah masukin PIN yang valid. Perintahnya kira-kira gini nih :
AT+CPIN="PIN", isi PIN dengan PIN SIM Card kamu, ok?
2. Trus kamu harus tentuin Kamu baca SMS nya itu yang di HP/Modem atau yang di kartunya (SIM Card). Sintaksnya gini nih :
AT+CPMS="ME","SM","MT"
Maksudnya,
- ME: Tempat nyimpen SMS nya di Device
- SM: Tempat nyimpen SMS nya di SIM Card
- MT: Semua tempat nyimpen yg ada, baik di device maupun di kartu.
Tulisnya boleh salah satu atau semuanya... suka2 aja deh... Sesuain aja ama penjelasan di atas dan situasi kamu.
3. Pastiin juga kalo si kartu kamu tuh nomor SMS Centernya dah diset. Kalo belom, yaa kamu set dulu. Manual aja pake HP kamu. tahu kan tempatnya? itu lho di message setting... Nah kalo kamu mau set pake sintaks,
AT+CSCA="+85290000000",145
OK
Artinya,
- "+85290000000": Nomor di atas tuh no SMS Center. Contoh doang...
- 145: kode ini cuma format penulisan doang. Kalo kamu pake 145 brarti penulisannya pake tanda "+". Kalo di negara kita sich modelnya kayak "+6281300000" gitu deh... aku lupa SMS Center di Indonesia... hehehe. Nah kalo kamu gak mau pake tanda "+" alias botak cuma angka doang, so pasti kamu harus kasih angka 129. Atau biarin aja kosong kayak gini nih "AT+CSCA="+85290000000"".
4. Terakhir nih, kalo mau kirim perintah ke HP/modem, mbok ya di tes dulu koneksinya nyambung gak? So, always slalu kamu tes. kasih aja sintaks "AT". Trus responsnya harus "OK". Kalo "ERROR" brarti koneksi kamu benerin dulu dong... Untuk nyambungin Hyperterminal ke Device kamu dah aku bahas di tulisan sebelumnya. Baca yach. Yang Penting device kamu kebaca sama windows sebagai "Com1" atau "Com2" yg penting "Com" deh. Trus Settingnya jgn lupa juga. Kalo dah kebaca windows sich kamu gak perlu tentuin lagi karena otomatis. Tapi kalo untuk coding dengan visual basic kamu masih harus tentuin Baudrate, parity, Databit, sama Stop bitnya. Kalo dah smua tinggal "Open" atau "Connect".
Membaca SMS dari HP/Modem GSM
Untuk membaca SMS dari device coba kamu ketik di hyperterminal kayak gini nih :
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
Aku jelasin dulu yach baris per baris sintaks di atas,
- Baris 1: "AT" dikirim ke device untuk tes koneksi. Kalo jawaban pada baris 2 adalah "OK" artinya koneksi komputer ke device kamu tuh dah bener.
- Baris 3: "AT+CMGF=1" digunakan untuk memerintahkan device agar bekerja pada SMS Mode Teks. Kalo respon dari device pada baris 4 adalah "OK" brarti device siap bekerja pada SMS Mode teks. Tapi kalo hasilnya "ERROR" brarti device kamu gak support untuk SMS mode teks.
- Baris 5-9: "AT+CMGL="ALL"" dipake untuk mengeluarkan semua daftar SMS yang ada di device kamu. Nah kalo kamu liat jelas banget kan SMS nya itu ada dua. Ada nomor indeksnya juga yaitu "1" dan "2". yang pertama "Hello, welcome to our SMS tutorial." trus yang kedua "A simple demo of SMS text messaging.". "+85291234567" adalah nomor pengirimnya. trus "06/11/11,00:30:29+32" sama "06/11/11,00:32:20+32" itu waktu SMS itu diterima SMS Center. Angkanya agak aneh ya? "+32" itu maksudnya zona waktu SMSC. Zona waktunya itu GMT+8. Inget yach, pokoknya Zona waktunya 1/4 (seperempat) dari angka yang tertera. Nah kalo "REC READ" itu maksudnya SMS itu dah pernah dibaca. Bukan SMS baru.
- Baris 11: "OK" itu maksudnya perintah "AT+CMGL="ALL"" telah berhasil dieksekusi. Kamu harus perhatiin bener2 nih untuk setiap respon "OK" artinya sintaks berhasil. Kalo gagal "ERROR".
Mengirim SMS Ke HP/Modem GSM
Sintaks yang kamu ketik di hyperterminal kayak gini nih,
AT+CMGS="+85291234567",145
> It is easy to send text messages.
+CMGS: 12
OK
Penjelasannya,
- Baris 1: "+85291234567" adalah nomor tujuan, inget karena pake tanda "+" makanya ditambahin embel2 "145". Udah itu jgn lupa juga tekan enter supaya muncul prompt seperti pada baris 2. Itu artinya kamu siap ketik isi SMS kamu. Contohnya di sini "It is easy to send text messages.".
- Baris 2: Di sini ini isi SMS yg harus kamu ketik. Jangan lupa kalo dah kelar pencet Ctrl+z.
- Baris 3-5: "12" itu no referensi yg dikasih device kamu ke SMS yg kamu kirim. Trus di baris 5, "OK" itu brarti pesen kamu dah terkirim dari device. Kalo "ERROR" brarti gagal.
Menghapus SMS dari Storage HP/Device
Ini penting2 gak penting sich. Tapi kadang perlu juga dipikirin biar kepala kita botak kayak professor. hehehe. Device kamu kan akan penuh kalo terus-terusan nerima SMS. Trus kalo dah full gak bisa lagi deh terima SMS. Alias Pendiiiiiiing. Alias SMS Orang kagak sampe-sampe. So, kamu harus rajin ngapus tuh SMS yang pernah diterima. Kalo gak pernah ya gak usah. Soalnya itu brarti SMS di hP orang lain. Bukan HP kamu. hehehe. Kerajinan kaleee ngapus SMS di HP orang laen.. hihihi. Sintaks di Hyperterminal,
AT+CMGD=1
OK
Penjelasan,
- Baris 1: "AT+CMGD" itu perintah yang dikirim ke device untuk menghapus SMS. Sedangkan "1" maksudnya nomor indeks sms yang dihapus adalah indeks 1. Kalo mo ngapus banyak indeks boleh kok dalam satu perintah misalnya indeks 1,2,3,4,7,9. brarti perintahnya "AT+CMGD=1,2,3,4,7,9". Nomor indeks ini didapet waktu kamu kirim perintah untuk baca SMS pake sintaks "AT+CMGL".
- Baris 2: "OK" itu respons dari device kalo perintah tadi berhasil. Kalo gagal "ERROR".
Sekian Dulu yach.. Ntar aku lanjutin lagi gimana Kalo otomatis gak perlu ketik di hyperterminal alias pake Visual Basic. Aku ngantuk BGT. Jgn lupa kasih komentar biar aku tahu artikel ini penting gak sich buat kamu-kamu.
SITUS BUAT YANG PENGEN PUNYA PROGRAM KOMPUTER SENDIRI. DENGAN SITUS INI KAMU BISA PUNYA PENGETAHUAN LEBIH FOCUS PADA BEBERAPA PROYEK YANG SERING MUNCUL DI PASARAN.
Rabu, 12 November 2008
Langganan:
Posting Komentar (Atom)
Peraturan & Tata tertib
Bismillahirrohmanirrohiim, Assalamu'alaikum wr. wb,
Sourcecode yang aku sharing di sini dijelaskan terlebih dahulu alurnya disertai pembahasannya dan sifatnya GRATIS dengan syarat :
1. Kamu-kamu smua kasih komentar
2. Setiap pembuatan program dengan sourcecode dari BLOG aku dan sifatnya komersil WAJIB dan KUDU menyertakan NAMA dan BLOG aku lho!
3. Kamu-kamu jangan lupa isi Polling blog aku yach...
NB :
Donasi :
Rek mandiri No. 117-0005202486.
Arniaty Arsyad
Wassalam,
Arnie
Sourcecode yang aku sharing di sini dijelaskan terlebih dahulu alurnya disertai pembahasannya dan sifatnya GRATIS dengan syarat :
1. Kamu-kamu smua kasih komentar
2. Setiap pembuatan program dengan sourcecode dari BLOG aku dan sifatnya komersil WAJIB dan KUDU menyertakan NAMA dan BLOG aku lho!
3. Kamu-kamu jangan lupa isi Polling blog aku yach...
NB :
Donasi :
Rek mandiri No. 117-0005202486.
Arniaty Arsyad
Wassalam,
Arnie
6 komentar:
kelihatannya cukup lengkap.
Ntar mau ku coba dulu sebelumnya makasih banyak.
semakin ilmu disebarkan akan semakin berkembang.
pahala juga akan terus mengalir ...
:) salam bwt suami.
~awan~
wah blog yang bagus....
sedikit pusying, tapi makin penasaran buat nyobanya..
semoga bisa terus sharing..
bener ini sangat bermanfaat..
makasih ya mbak..
semoga dapat balasan dari Allah...
amien,,,
assalamu'alaikum Mba'..
Skr ne kn,dunia sdng sibuk2ny dg persoalan palestina!!
aku ada pertanyaa ne,, klo sistim informasi buat perang kira2 ada g y Mba'.N kira2 bs g dibwt..??
thanx y Mba'
Wassalam,,
Hanif
Untuk Dzul,
Pertanyaan kamu itu terlalu luas. Sistim informasi perang itu banyak sekali. Dalam peperangan, dibutuhkan strategi perang dimana pasti informasi sangat berperan. Diantaranya:
1. Logistik
2. Pathfinding
3. Skill
4. Spy
5. Jumlah pasukan kita
6. Kekuatan kita
7. Kekuatan musuh
8. dll... banyak loh...
Paling yg menarik buat kamu poin 4 kan? poin 4 juga bisa dibagi lagi menjadi :
1. GIS
2. GPS
3. Sistem Control (kayak sms salah satunya)
4. dll... banyak loh...
jd kalo pertanyaannya sistem perang ada apa gak? jawabnya ada dong... banyak malahan... kira-kira bisa dibuat gak? jawabnya bisa dong...
untuk sistem GPS aja dah sangat membantu sekali tuh...
Wass.
Arnie
Assalamualaykum
Hatur Nuhun Mbak atas informasinya,mudah2an aku gak ketinggalan jaman...
wassalam.
badjing luncat
Posting Komentar