Pada kesempatan ini akan saya berikan sedikit contoh bagaimana mengirim dan menerima sms menggunakan hyperterminal melalui modem GSM serial. Seperti kita sudah ketahui, bahwa program bawaan Windows® adalah sebuah program yang sangat familiar bagi orang yang hobby ataupun seorang teknisi yang sering berhubungan dengan interfacing. Hyperterminal merupakan software yang universal dan mudah penggunaannya.
Dengan menggunakan hyperterminal kita bisa mengatur setting serial port sesuai dengan hardware yang akan kita gunakan. Seperti seting baud rate, stop bit, parity, data bit, dan flow control.
Bagaimanakah cara membuat sebuah koneksi interface dengan hyperterminal? Berikut langkah-langkah yang bisa dilakukan:
1. Buka Hyperterminal
2. Selanjutnya akan muncul dialog box berikut, pilih Cancel
3. Kemudian pilih Yes
- Pilih OK
5. Pada Connection Description berikut, berilah nama SMS
6. Kemudian pilihlah Serial Port yang akan digunakan dengan memilih dari combo box Connect using. Kemudian klik OK.
7. Selanjutnya kita tentukan Port setting seperti berikut. Kemudian pilih OK
8. Tampilan dibawah ini adalah workspace hyperterminal yang akan kita gunakan untuk berkomunikasi dengan modem
Untuk melakukan komunikasi dengan modem GSM serial, kita menggunakan AT+Command. AT+Command adalah kumpulan perintah yang diawali dengan AT untuk berkomunikasi dengan modem. Modem yang saya gunakan adalah Wavecom® Fastrack yang murah dan mudah dibeli. Modem yang saya gunakan memiliki sekumpulan AT+Command yang terangkum pada panduan yang dapat dilihat disini. Pada dasarnya modem yang dapat digunakan adalah modem yang support dengan AT+Command, walaupun pada beberapa merk modem mungkin memiliki beberapa perintah yang berbeda tergantung dari vendor pembuatnya.
Selanjutnya saya akan mencoba mengakses modem dengan perintah AT+Command. Diantaranya, informasi yang dapat saya ambil adalah: Manufacturer identification, Request model identification, Request revision identification, Product Serial Number, Request IMSI, Card Identification, Capabilities list, dan lain-lain. Lebih lengkapnya dapat dilihat pada wavecom command.
Saya akan mendapatkan informasi diatas dari modem yang saya gunakan.
- Manufacturer identification
Pada hyperterminal ketik AT+CGMI kemudian diikuti Enter. Perintah ini akan memberikan identitas/nama pembuat modem GSM.
Hyperterminal –> Modem | AT+CGMI | Mendapatkan nama pembuat |
Modem à Hyperteminal | WAVECOM MODEMOK | Perintah valid, Wavecom modem |
- Request model identification
Pada hyperterminal ketik AT+CGMM kemudian diikuti Enter. Perintah ini akan mendapatkan band (GSM 900, DCS 1800 atau PCS 1900) yang support dengan modem yang digunakan. Jawaban dari modem dapat kombinsi dari ketiganya.
Hyperterminal –> Modem | AT+CGMM | Mendapatkan versi hardware |
Modem à Hyperteminal | MULTIBAND 900E 1800OK |
- Request revision identification
Pada hyperterminal ketik AT+CGMR kemudian diikuti Enter. Perintah ini akan mendapatkan versi software.
Hyperterminal à Modem | AT+CGMR | Mendapatkan versi software |
Modem à Hyperteminal | 641b09gg.Q2403A 1320676 061804 14:38OK |
- Product Serial Number
Pada hyperterminal ketik AT+CGSN kemudian diikuti Enter. Perintah ini akan mendapatkan IMEI dari modem yang digunakan.
Hyperterminal –> Modem | AT+CGSN | Mendapatkan IMEI |
Modem à Hyperteminal | 352129002454434OK | IMEI yang ada di EEPROM |
Hyperterminal à Modem | AT+CGSN | Meminta IMEI |
Modem à Hyperteminal | +CME ERROR: 22 | IMEI tidak ditemukan di EEPROM |
Dan untuk informasi lainnya dapat merujuk pada AT+Command yang ada.
Selanjutnya kita akan mencoba menggunakan hyperterminal untuk mengirim dan menerima SMS melalui Modem GSM serial. Perintah-perintah yang digunakan adalah: AT+CMGF, AT+CSCA, AT+CMGS, AT+CNMI, AT+CMGR, AT+CMGD.
Mengirim SMS
Tes koneksi hyperterminal dengan Modem GSM menggunakan perintah AT diikuti Enter. Jika koneksi terhubung maka akan muncul OK. Selanjutnya kita ketik berikut:
AT balasan “OK” jika modem berfungsi
AT+CMGF=1 mengatur mode Teks
AT+CSCA= ”+XXXX” nomer SMS Center, tergantung SIM Card yang digunakan
Untuk mengirim pesan:
AT+CMGS= ”+NNNN” <Enter> nomer handphone yang akan dituju
Pesan_yang_akan_kita_kirim <Ctrl+Z>
Menerima SMS
Kemudian bagaimanakan jika kita ingin menerima pesan? Modem GSM dapat disetting dengan dua cara, pertama Immediate, dan kedua Notification. Berikut langkah yang dapat dilakukan.
Tes koneksi hyperterminal dengan Modem GSM menggunakan perintah AT diikuti Enter. Jika koneksi terhubung maka akan muncul OK. Selanjutnya kita ketik berikut:
a. Immediate, ketika kita ingin hyperterminal menerima pesan yang masuk secara detil. GSM modem akan langsung mengirim pesan ke komputer dengan perintah +CMT.
AT+CMGF=1
AT+CNMI=1,2,0,0,0 mengatur agar modem mengirim pesan ke computer saat diterima
Saat pesan diterima, maka computer akan menerima
+CMT: “+nnnn”,,”10/12/06,06:04:10+28”
Pesan_balasan_dari_handphone
Computer akan memantau port serial secara kontinyu dan menampilkan pesan jika telah diterima.
b. Notification, ketika pesan diterima, maka GSM akan mengirim notifikasi ke computer menggunakan perintah +CMTI diikuti nomer memori pesan tersimpan.
AT+CMGF=1
AT+CNMI=1,1,0,0,0
mengatur agar modem mengirim notifikasi ke computer saat diterima
Saat pesan diterima, maka computer akan menerima
+CMTI: “SM”,9 pesan tersimpan pada memori nomer 9
Ketik AT+CMGR=9 untuk membaca pesan dari memori nomer 9
Balasan dari modem:
+CMGR: “REC UNREAD”,”+nnnnn”,”10/12/06,06:13:06+28”
Pesan_balasan
OK
Kemudian ketik AT+CMGD=9 menghapus pesan pada nomer memori 9
Demikian langkah-langkah untuk mengirim dan menerima sms menggunakan hyperterminal. Pada dasarnya untuk mengirim dan menerima SMS dapat menggunakan program-program yang lain, misalnya: Visual Basic 6.0, Visual Basic .NET, C++, Delphi atau pun yang lainnya dengan prinsip yang sama.
SMS dapat digunakan untuk pengukura jarak jauh (telemetri), pengendalian jarak jauh (telecommand), SMS gateway, dan lainnya.
Semoga bermanfaat.
Kami juga menerima pesanan yang berhubungan dengan penerapan SMS dalam aplikasinya.
Rohmadi
(15 Maret 2011)

19 responses to “Mengirim dan menerima SMS menggunakan HyperTerminal melalui Modem GSM Serial”
hendra
Februari 14th, 2014 pukul 11:21
pak saya ingin bertanya
misal saya ingin memonitoring suatu mesin. lewat sms
mikrokontroller akan mengirimkan status dari mesin tersebut dalam setiap kurun waktu tertentu.
juga bisa menerima sms yang berisikan perintah. apakah bisa mikrokontrolernya melakukanya tetapi tidak terhubung dengan pc yang sebelunnya telah diprogram . apakah bisa pak?
klo bisa apa saja komponen yang dbutuhkan pak. thanks
SukaSuka
roohmadi
Februari 15th, 2014 pukul 18:48
Sangat mungkin dilakukan. Dan secara sistem hanya membutuhkan sebuah mikrokontroller dan tambahan modem beserta interface dengan mikrokontroller. Ini kebutuhan selain sistem untuk memonitor mesin tersebut.
SukaSuka
Eka W J
September 29th, 2013 pukul 10:26
Saya menggunakan modem Huawei E1762 untuk mengirim dan menerima sms, saya ingin aktifkan indikator datangnya sms baru dengan AT+CMNI, namun setelah saya coba beberapa kombinasi parameternya namun +CMT atau CMTI tidak pernah muncul. Akapah ini ada hubungannya denga setting parameter lain seprti +CPMS +CMGF atau pun yang lainnya lagi. Mohon penjelasannya. Terima kasih.
SukaSuka
Fajar
Maret 25th, 2013 pukul 14:30
Terima kasih Pak Roohmadi, lalu saya mau yanyakan mungkin mudah-mudahan belum terlambat, bagaimana saya bisa menggunakan dengan hp cdma nokia 6235i, untuk kirim pesan, baca pesan, dan diall untuk cek pulsa, di vb6 saya mengalami error reading comm device padahal semua koding sudah benar. ada solusinya pak?, padahal di hyperterminal mau dijalankan dan bisa terlihat, tapi di vb6 tidak bisa di jalankan terjadi error 8020
SukaSuka
roohmadi
April 5th, 2013 pukul 08:48
Apakah setting antara hyperterminal dengan setting serial pada VB sudah sama?
Secara logika, jika di hyperterminal bisa berjalan dengan normal maka di Vb harusnya juga bisa.
SukaSuka
sonny
Februari 3rd, 2013 pukul 13:16
bisa mengirim sms lewat matlab gak?? Gimana ya caranya?? Thx
SukaSuka
roohmadi
Februari 6th, 2013 pukul 14:03
Bisa, asalkan memahami syntax untuk komunikasi serial pada Matlab.
SukaSuka
sonny
Februari 6th, 2013 pukul 14:16
apakah bapak tau bagaimana caranya pak?? syntax untuk komunikasi serial pada matlab??
thx b4
SukaSuka
roohmadi
Februari 21st, 2013 pukul 05:40
@Sonny, ya. dibagian lain dari weblog ini sudah saya bahas. silakan searching saja ya…
SukaSuka
Abdul Gofar
Desember 31st, 2012 pukul 21:01
Yth pa Rohmadi, matur nuhun pa, bagaimana cara menggunakan dengan banyak mscomm di vb6, karena bila memakai 2 mscomm saja tidak bisa, jadi bila 1 comm di buka maka com yang lain mesti di tutup, jadi tidak bisa buka secara bersama-sama. apakah Bp tahu bagaimana caranya?
SukaSuka
roohmadi
Januari 2nd, 2013 pukul 13:17
Saya pernah menggunakan dua buah mscomm di vb6, dan tidak ada masalah, semua bisa dipakai tanpa harus bergantian. Saat itu saya membaca dua instrument ukur, dengan setting yang berbeda. Namun saya belum pernah memakai dua buah atau lebih modem secara bersamaan.
SukaSuka
tyo
April 9th, 2012 pukul 13:24
mas gmana caranya koneksi atmega 8535 dengan modem ini?
source codenya juga?
tulung n trimakasih banyak
klo bs kirim ke email saya bagoes_delphi@yahoo.com
SukaSuka
INO
Maret 30th, 2012 pukul 04:28
ada yang hilang kayaknya pada artikel ini, Pada menerima SMS : setting pada modem untuk koneksi ke PC dan mengetik pesannya dimana? dan ke nomor berapa? karena sepertinya teman-teman diatas mau menggunakan handphone sebagai modem. Contohnya bagaimana sebuah handphone dapat mengirim perintah +CMT ke komputer, INFO YANG BAGUS……. karena saya mau nyoba pake VB6 dengan “Serial port Class” kalo udah jelas setting modemnya.
SukaSuka
roohmadi
Maret 30th, 2012 pukul 08:57
untuk setting koneksi memang pada artikel ini tidak disebutkan, karena diasumsikan sudah banyak tahu. Karena disini khusus diberikan contoh untuk mengirim dan menerima SMS dengan modem menggunakan hyperterminal.
SukaSuka
INO
April 2nd, 2012 pukul 00:45
ya terima kasih infonya….. tetap posting info-nya yang bagus.
SukaSuka
hdk
Maret 26th, 2012 pukul 20:58
pak roohmadi.. minta tutor yg buat ngirim sms nya dong… tapi pake vb..
jadi text1 buat input nomer penerima, text 2 buat isi pesan.. nah command 1 buat tombol send.. thanks 🙂
SukaSuka
roohmadi
Maret 27th, 2012 pukul 09:13
pada dasarnya, jika Anda telah memahi contoh yang menggunakan hyperteminal, saya yakin Anda bisa membuat sendiri. Sebenarnya saya sudah pernah membuat, namun sementara waktu saya belum sempat untuk membuat tutorial karena kesibukan saya. Terima kasih
SukaSuka
gensatria
Februari 8th, 2012 pukul 11:45
trim s bang…, ilmunya
SukaSuka
roohmadi
Maret 27th, 2012 pukul 09:05
sama-sama…
SukaSuka