Você está na página 1de 22

www.tobuku.

com

MEMPROGRAM GSM MODEM


Mei 2006 Oleh : Feri Djuandi
Tingkat: Pemula Menengah Mahir

1. Pendahuluan
SMS Client adalah sebuah program yang memungkinkan penggunanya mengirimkan dan menerima pesan singkat (umumnya lebih dikenal dengan pesan SMS). SMS adalah kependekan dari Short Message Service atau layanan pesan singkat. SMS adalah sebuah protokol standar untuk pengiriman pesan pada perangkat komunikasi nirkabel seperti pada telepon seluler dan Personal Digital Assistant (PDA). Karena formatnya yang berlaku umum secara internasional, maka protokol ini diadopsi oleh para pembuat perangkat komunikasi di seluruh dunia untuk menambahkan fitur pengiriman pesan elektronik ini ke dalam produkproduk mereka. Seiring dengan perkembangan telepon seluler mulai dari keragaman modelnya, fiturnya yang semakin lengkap, aksesoris, software dan juga harganya yang semakin murah mendorong komunitas penggunanya tumbuh luar biasa pesatnya. Bersamaan dengan itu, pemanfaatan SMS untuk saling berkirim pesan juga semakin populer. Bahkan saat ini SMS menjadi sebuah sarana pengembangan bisnis yang bisa menghasilkan keuntungan milyaran rupiah lewat konten seperti undian, nada dering, permainan, informasi dan sebagainya. Sesuatu yang tidak pernah dibayangkan beberapa tahun sebelumnya. Saat ini hampir dipastikan semua pengguna telepon seluler sudah terbiasa mengirim dan membaca pesan SMS menggunakan menu-menu pada pesawat teleponnya. Menu tersebut menampilkan sebuah layar yang memungkinkan pengguna mengetikkan karakter-karakter pesannya lewat tombol-tombol telepon. Cukup menyulitkan memang, mengingat jari-jemari harus bergerak lincah menekan tombol-tombol yang kecil dan letaknya berdekatan. Menu dan layar untuk menulis/membaca pesan SMS pada pesawat telepon seluler adalah contoh sebuah aplikasi SMS Client. Program ini sudah terinstal secara standar pada saat pesawat tersebut diproduksi, jadi seorang pembeli tidak perlu menginstal software-nya. Pada buku ini, istilah SMS Client yang saya maksud bukan merujuk ke program yang ada di dalam telepon seluler, melainkan sebuah aplikasi yang dijalankan pada sebuah komputer. Fungsinya sama, yaitu menulis dan membaca pesan-pesan SMS namun pengoperasiannya akan lebih memudahkan karena anda melakukannya menggunakan papan ketik dan monitor komputer yang lebih besar ukurannya. Pada buku ini saya membatasi ruang lingkupnya hanya untuk perangkat komunikasi yang menggunakan jaringan seluler Global System for Mobile Communications (GSM). GSM adalah standar untuk telepon seluler yang paling populer di seluruh dunia. Berikut ini adalah daftar alat-alat yang dibutuhkan di dalam projek kita: Komputer personal (PC) GSM modem Kartu SIM GSM modem adalah sebuah perangkat elektronik yang berfungsi sebagai alat pengirim dan penerima pesan SMS. Tergantung dari tipenya, tapi umumnya alat ini berukuran cukup kecil hampir seukuran pesawat telepon seluler GSM.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

GSM modem dengan tipe Wavecom Fastrack M1206B. Sebuah GSM modem terdiri dari beberapa bagian, di antaranya adalah lampu indikator, terminal daya, terminal kabel ke komputer, antena dan laci untuk meletakkan kartu SIM.

Terminal daya. Sebuah GSM modem biasanya mengkonsumsi daya yang cukup kecil, sekitar 6 sampai dengan 12 volt arus DC. Dengan demikian, terminal dayanya harus dihubungkan dengan sebuah adaptor.

Terminal konektor 15-pin ke komputer. Untuk terhubung dengan sebuah komputer, sebuah GSM modem umumnya menggunakan terminal serial komputer, atau USB. Oleh karena itu pastikan komputer anda memiliki terminal yang sesuai dengan konektor yang digunakan oleh modem ini.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

Antena dan laci kartu SIM. Seperti yang anda lihat fungsi sebuah GSM modem adalah menggantikan sebuah telepon seluler dalam hal perti modem pengiriman/penerimaan pesan SMS. Namun demikian, sebuah GSM modem tidak akan bisa berjalan tanpa dikontrol oleh sebuah program. Dengan serangkaian perintah yang dibuat menggunakan bahasa pemrograman, instruksi-instruksi khusus dikirimkan dari komputer kepada alat ini melalui kabel yang instruksi dihubungkan ke terminal datanya. Sama halnya dengan sebuah telepon seluler, sebuah GSM modem juga membutuhkan sebuah kartu SIM. Dalam hal ini kartu SIM yang digunakan adalah tipe GSM. Anda bisa menggunakan kartu SIM GSM yang adalah biasa anda gunakan baik kartu pra pra-bayar atau paska-bayar seperti Simpati, Halo, Pro XL, Mentari atau bayar Matrix. Setiap pengiriman pesan yang dilakukan lewat GSM modem juga akan mengurangi deposit pada kartu pra-bayar anda, atau jika menggunakan kartu paska bayar biayanya akan ditambahkan pada tagihan bayar paska-bayar bulanan anda. Jadi kartu SIM ini tidak akan ada bedanya baik digunakan pada telepon seluler atau pada GSM modem. Sesungguhnya anda mempunyai alternatif lain. Disamping menggunakan sebuah GSM modem, anda juga bisa menggunakan telepon seluler yang anda pakai sekarang untuk beroperasi dengan aplikasi SMS Client. Syaratnya anda harus memiliki kabel data yang menghubungkan perangkat itu dengan komputer anda. Saya tidak akan menjelaskan lebih lanjut mengenai penggunaan telepon seluler sebagai pengirim SMS karena kita dak akan berkonsentrasi pada penggunaan GSM modem. Uraian-uraian yang dijelaskan di dalam buku ini Uraian uraian berdasarkan asumsi tersebut. GSM modem yang digunakan pada projek ini memiliki merk Wavecom Fastrack dengan tipe M1206B. Semua kode program, instalasi dan uji coba telah dilakukan dan bekerja baik . dengan tipe modem ini, namun saya belum mengujikannya pada merk dan tipe yang lain. Saya pikir aplikasi dan instalasinya akan bekerja dengan baik pula, kalaupun ada masalah pasti bisa ditangani dengan nya memodifikasi beberapa bagian kecil dari kode program tersebut. Pada gambar di bawah ini diperlihatkan a arsitektur dari GSM modem Wavecom Fastrack M1206B. Di situ M1206B tampak bahwa koneksi antara modem dan komputer dilakukan melalui kabel RS232. Oleh karena itu, a RS232 pastikan komputer anda memiliki sebuah serial port. Catu daya modem ini disuplai oleh tegangan DC 9 volt . dengan arus 500 mA. Pada saat anda mendapatkan modem ini, pastikan ia disertai dengan sebuah adaptor. Yang terakhir, anda membutuhkan sebuah kartu SIM GSM.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

Arsitektur GSM modem Wavecom Fastrack M1206B.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

2. Instalasi Modem
2.1. Instalasi Hardware
Tahap pertama dari proses instalasi adalah pemasangan kabel antara modem dan komputer. dan 1. Hubungkan kabel RS232 antara GSM modem dan serial port dari komputer. 2. Hubungkan kabel adaptor ke terminal listrik AC. 3. Hubungkan kabel daya dari adaptor ke GSM modem. Pastikan lampu indikator pada modem menyala terus-menerus (tanpa berkedip) untuk memastikan terus menerus u perangkat tersebut telah siap bekerja. Pada tahap ini anda belum memerlukan kartu SIM.

2.2. Instalasi Driver


Tahap berikutnya adalah instalasi driver modem pada komputer. 1. Pada Windows, jalankan menu Start Control Panel.

2. Klik dua kali pada ikon Add Hardware. Add Hardware

3. Pada layar akan tampil sebuah window wizard. Silakan melanjutkan dengan menekan tombol Next. . Untuk beberapa saat wizard akan mencari hardware yang baru terpasang pada komputer. Biasanya Windows tidak akan mendeteksi kehadiran GSM modem, oleh karena itu driver modem harus modem, ditentukan secara manual.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

Pada opsi yang tersedia, pilihlah Yes, I have already connected to the hardware Lanjutkan Yes, hardware. dengan menekan tombol Next. 4. Pada layar berikutnya, pilih Add a new hardware device.

Lanjutkan dengan menekan tombol Next. kan 5. Pada layar berikutnya, pilih Install the hardware that I manually select from the list. Install list

Lanjutkan dengan menekan tombol Next.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

6. Pada layar berikutnya, pilih Modems.

Lanjutkan dengan menekan tombol Next. 7. Pada layar akan tampak window wizard untuk menginstal modem. Beri tanda pada opsi n Dont detect my modem; I will select it from a list. list

Lanjutkan dengan menekan tombol Next.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

8. Pada kolom Manufacturer pilihlah [Standard Modem Types]. Sementara itu pada kolom Models, Manufacturer, ]. pilihlah 9600 bps Modem. Angka 9600 menandakan bit rate dari sebuah modem, atau kecepatan Modem transfer bit-bit data melalui modem tersebut. bit

Umumnya sebuah GSM modem di-set dengan bit rate 9600. Jika anda memilih bit rate yang di . lebih besar misalnya 14400 atau 19200, besar kemungkinan modem tidak akan bekerja normal. Akan tetapi hal ini diperoleh berdasarkan pengalaman, aturan ini tidak berlaku baku. Setting ini mungkin akan berbeda pada modem-modem yang lain. Jika anda telah berhasil dengan instalasi modem em modem, silakan anda bereksperimen sendiri dengan mengganti mengganti-ganti besar bit rate-nya. Lanjutkan dengan menekan tombol Next.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com
9. Pada layar selanjutnya, silakan anda pilih port komputer yang dihubungkan dengan modem tersebut.

Lanjutkan dengan menekan tombol Next. 10. Tunggu beberapa saat sampai wizard selesai menginstal modem.

Jika instalasi berhasil, wizard akan menampilkan pesan sukses. Akhiri dengan menekan tombol Finish.

VB-FD-06001 MEMPROGRAM GSM MODEM

www.tobuku.com

2.3. Uji Coba Modem


Setelah GSM modem selesai diinstal pada komputer, anda harus mengujinya apakah modem ini bisa bekerja dengan baik bersama komputer tersebut. 1. Pada Windows, jalankan menu Start Control Panel.

2. Klik dua kali pada ikon Phone and Modem Options. Phone Options

3. Pada layar akan muncul window cul Phone and Model Options.

Klik pada tab Modems diikuti tombol Properties.

VB-FD-06001 MEMPROGRAM GSM MODEM

10

www.tobuku.com
4. Pada layar akan muncul window yang kedua. Silakan klik pada tab Modem Di situ anda akan Modem. melihat daftar kecepatan port. Karena pertama kali kita men men-set-nya sebagai 9 nya 9600, maka anda akan melihat nilai default-nya adalah 9600. Seperti yang telah saya sebutkan, jika anda tertarik untuk nya bereksperimen merubah-rubah kecepatan bit rate, di sinilah tempatnya. Untuk saat ini biarkan bit -rubah rate-nya seperti nilai semula. nya

5. Silakan pindah ke tab Diagnostics. Di tempat inilah anda akan melakukan pengujian terhadap Diagnostics. instalasi modem tersebut. Pastikan modem dalam keadaan menyala. Tekan tombol Query Modem dan tunggu beberapa saat selama Windows berkomunikasi dengan Query Modem modem.

lah Jika anda telah menginstal modem dengan benar sesuai petunjuk, anda akan menjumpai tampilan seperti pada gambar di bawah dimana sinyal sinyal uji coba yang dikirim oleh sistem operasi kepada sinyal-sinyal modem direspon dengan baik.

VB-FD-06001 MEMPROGRAM GSM MODEM

11

www.tobuku.com

Sebaliknya jika instalasi itu bermasalah, anda akan menjumpai pesan kesalahan seperti berikut ini.

Jika anda menjumpai pesan di atas, sebaiknya anda menginstal kembali modem mulai dari awal.

VB-FD-06001 MEMPROGRAM GSM MODEM

12

www.tobuku.com

3. Pemrograman Modem
3.1. Komponen Komunikasi Serial
Karena komunikasi antara komputer dan GSM modem Wavecom Fastrack tipe M1206B menggunakan serial port, maka pemrograman modem jenis ini harus berdasarkan pengiriman dan pembacaan sinyal-sinyal dari port tersebut. Untuk memungkinkan komunikasi antara aplikasi dan serial port dibutuhkan serangkaian instruksi yang ditulis dalam bahasa pemrograman tingkat rendah yang umumnya dilakukan oleh bahasa C++. Pemrograman pada taraf ini biasanya cukup sulit dilakukan. Untungnya kita tidak perlu melakukan hingga ke taraf tersebut karena kita dapat memanfaatkan komponen yang mampu menjembatani komunikasi antara aplikasi dan sebuah serial port. Komponen ini adalah sebuah Dynamic-Link Library (DLL) dengan format Component Object Model (COM). Sebuah komponen COM berisi sebuah atau beberapa objek berikut atribut dan fungsi-fungsinya yang sangat mudah diintegrasikan dengan bahasa-bahasa pemrograman tingkat tinggi seperti Visual Basic, Delphi, PowerBuilder dan sejenisnya. Komponen COM yang akan kita gunakan untuk komunikasi serial port bernama Communication Control yang berbentuk file MSCOMM32.OCX dan dibuat oleh Microsoft. Jika anda menginstal aplikasi Visual Studio 6.0 maka pada komputer anda juga turut terinstal komponen tersebut. Tergantung dari service pack sistem operasi Windows atau Visual Studio, file MSCOMM32.OCX mungkin akan memiliki versi yang berbeda-beda. Berkaitan dengan projek ini, pada komputer saya terinstal MSCOMM32.OCX dengan versi 6.00.8169. Pembahasan selanjutnya dari bagian ini akan menjelaskan hal-hal yang teknis mengenai pemrograman serial port dan GSM modem. Bersamaan dengan uraian tersebut juga akan diperlihatkan beberapa kode program yang akan memberikan ilustrasi untuk mempermudah pemahaman. Bahasa pemrograman yang saya pilih untuk penjelasan tersebut adalah Visual Basic mengingat bahasa ini cukup populer dan banyak dikuasai oleh para pembaca. Untuk menggunakan komponen Communication Control di dalam Visual Basic, anda harus membuat Components, pilihlah referensi antara sebuah projek dan file MSCOMM32.OCX. Pada menu Project sebuah komponen bernama Microsoft Comm Control.

Menggunakan komponen Microsoft Communication Control.

VB-FD-06001 MEMPROGRAM GSM MODEM

13

www.tobuku.com

3.2. Inisiasi Modem


Hal pertama yang harus dilakukan pada saat mengontrol modem melalui sebuah aplikasi adalah menginisiasi modem tersebut. Berikut ini adalah rutin untuk inisiasi modem yang umumnya dijalankan pertama kali pada saat aplikasi dieksekusi. Skrip 3.1.
'Fire Rx Event Every Byte MSComm1.RThreshold = 1 'When Inputting Data, Input All Bytes MSComm1.InputLen = 0 '9600 Baud, No Parity, 8 Data Bits, 1 Stop Bit MSComm1.Settings = "9600,N,8,1" 'Make sure DTR line is low to prevent Stamp reset MSComm1.DTREnable = True MSComm1.InBufferSize = 32 MSComm1.OutBufferSize = 0 'Use COM1 MSComm1.CommPort = 1 MSComm1.RTSEnable = True 'Open the port MSComm1.PortOpen = True

Setelah proses inisiasi, sekarang anda siap untuk mengirimkan instruksi-instruksi ke GSM modem tersebut. Pada pemrograman modem, umumnya instruksi dilakukan melalui perintah-perintah berbentuk kode yang disebut Hayes command atau lebih dikenal dengan istilah AT command (AT adalah kependekan dari attention). Hampir semua modem yang dikenal saat ini mengikuti spesifikasi dari perintah-perintah tersebut. Hayes command set adalah bahasa pemrograman yang awalnya didesain secara khusus untuk modem Hayes dengan tipe Smartmodem 2400 namun saat ini telah diadopsi secara luas oleh modem-modem pada umumnya, termasuk GSM modem. Jika anda tertarik untuk mengetahui lebih jauh mengenai Hayes command, silakan membaca artikel yang sangat menarik di situs web:
http://en.wikipedia.org/wiki/AT_command

Hayes command set memiliki daftar perintah-perintah yang sangat beragam dan masing-masing memiliki fungsi yang spesifik. Saya tidak akan menjelaskan semuanya di dalam buku ini, namun hanya sebagian kecil saja yang berkaitan dengan projek yang kita buat ini. Jika anda tertarik untuk mempelajari AT command lebih lanjut, silakan membacanya pada file AT Commands Interface Guide for AT X41b.PDF yang disertakan bersama buku ini. Pengiriman AT command kepada modem dengan menggunakan komponen Communication Control dapat dilakukan mudah sekali dengan cara mengisikan perintah tersebut diikuti karakter carriage return atau karakter ASCII nomor 13 seperti pada contoh potongan kode program di bawah ini.
... MSComm1.Output = strChars + Chr(13) ...

VB-FD-06001 MEMPROGRAM GSM MODEM

14

www.tobuku.com
Sekarang kita akan mulai mencoba mengirimkan sebuah AT Command kepada GSM modem. AT command yang akan kita eksekusi pertama kali adalah untuk menguji apakah modem memberikan respon. Perintah yang dikirim kepada modem adalah "ATV1Q0". Skrip 3.2.
'Testing the response of the modem If f_send_to_port("ATV1Q0") Then 'Good. The modem is responding Else MsgBox "Modem did not respond.", vbCritical, "Error" MSComm1.PortOpen = False End End If

Pada skrip di atas, AT command dikirimkan kepada modem melalui fungsi f_send_to_port. Secara khusus kita sengaja membuat fungsi ini karena pada kenyataannya pengiriman AT command tidak sesederhana mengirimkan teks perintahnya kepada atribut Output dari komponen Communication Control. Kita harus memperhitungkan kemungkinan time out dan kemungkinan gagalnya perintah tersebut, sehingga prosedur pengiriman AT command selengkapnya diperlihatkan pada kode program di bawah ini. Skrip 3.3.
Public Function f_send_to_port(strChars As String) As Boolean Dim p1 As Long, lngTimeout As Long Dim dt1 As Date, dt2 As Date lngTimeout = 10 'ten seconds bolDone = False bolPortOK = True dt1 = Now() strData = "" MSComm1.Output = strChars + Chr(13) Do While Not bolDone DoEvents Screen.MousePointer = vbHourglass 'NOTE: The bolDone can be switched to TRUE in the oncomm event dt2 = Now() p1 = DateDiff("s", dt1, dt2) If p1 >= lngTimeout Then bolDone = True bolPortOK = False End If Loop Screen.MousePointer = vbDefault f_send_to_port = bolPortOK End Function

VB-FD-06001 MEMPROGRAM GSM MODEM

15

www.tobuku.com
Di bawah ini adalah deklarasi variabel global yang digunakan di dalam fungsi tersebut. Skrip 3.4.
Option Explicit Dim bolDone As Boolean, bolPortOK As Boolean, strData As String, _ bolRetrievingMsg As Boolean ... bolDone = False bolRetrievingMsg = False bolPortOK = True strData = "" ...

Untuk memperjelas pemahaman anda, silakan membuka contoh kode program Project1.vbp dalam bahasa pemrograman Visual Basic yang disertakan bersama buku ini. Anda akan melihat baris-baris kode di atas di dalam objek Form1 di dalam projek VB tersebut. Jika kartu SIM anda diproteksi dengan sebuah kode PIN, anda juga harus mengirimkan AT command kepada GSM modem untuk mengisikan kode PIN tersebut sebelum kartu tersebut bisa dipakai untuk membaca atau mengirim pesan. Berikut ini adalah contoh kode program untuk memverifikasi kode PIN. Rutin ini bisa anda jumpai di dalam objek frmPIN di dalam projek VB tersebut. Skrip 3.5.
Dim strPIN As String, bolPIN As Boolean bolPIN = True strPIN = Trim(txtPIN.Text) If strPIN <> "" Then 'PIN entered bolPIN = Form1.f_send_to_port("AT+CPIN=" & strPIN) If Not bolPIN Then _ MsgBox "Please enter PIN correctly." & vbCrLf & _ "(Entering wrong PIN multiple times will cause your SIM card to be blocked)", vbCritical, "Verification" End If

VB-FD-06001 MEMPROGRAM GSM MODEM

16

www.tobuku.com

3.3. Mengirim Pesan SMS


Pengiriman pesan SMS diawali dengan mengirimkan AT command AT+CMGF=1 kepada modem untuk mengubah mode pengiriman pesan menjadi berbasis teks. Selanjutnya pesan dikirim dengan AT command AT+CMGS melalui fungsi f_send_to_port. Perhatikan bahwa pertama-tama kita mengirimkan nomor telepon yang kita tuju terlebih dulu. Nomor ini diapit dengan tanda kutip ganda (). Jika modem mengembalikan respon yang positif, maka kita mengirimkan teks pesan dan diakhiri dengan karakter ASCII nomor 26. Skrip 3.6. 'SWITCH MESSAGE SENDING TO TEXT MODE f_send_to_port "AT+CMGF=1" If f_send_to_port("AT+CMGS=" & Chr(34) & txtPhoneNo.Text & Chr(34)) Then If f_send_to_port(txtNewMsg.Text + Chr(26)) Then _ MsgBox "Message is sent." & vbCrLf & "(Delivery report is not available)", vbInformation, "Sending" End If

Pesan berhasil dikirim dari modem jika fungsi f_send_to_port mengembalikan nilai TRUE. Sebuah pesan SMS yang standar umumnya dibatasi hingga maksimum 160 karakter.

3.4. Membaca Pesan SMS


Untuk mengawali pembacaan pesan, pertama-tama kita mengirimkan AT command AT+CPMS="SM" untuk memerintahkan modem membaca pesan-pesan yang masuk dan tersimpan di dalam kartu SIM. Langkah selanjutnya adalah mengirimkan perintah AT+CMGL="ALL" untuk membaca semua pesan yang sudah dibaca juga yang belum dibaca. Skrip 3.7. Public Sub f_retrieve_message() 'SWITCH MEMORY READING TO SIM If f_send_to_port("AT+CPMS=""SM""") Then 'LIST MESSAGE IN INBOX bolRetrievingMsg = True If f_send_to_port("AT+CMGL=""ALL""") Then 'All messages have been retrieved successfully

End If Else MsgBox "Could not read the message in the SIM card.", vbCritical, "Error" End If

Selain pilihan ALL, alternatif lainnya adalah REC READ untuk membatasi hanya pesan yang sudah dibaca; dan REC UNREAD untuk membatasi hanya pesan yang belum dibaca. Kode program untuk pengiriman dan pembacaan pesan bisa anda lihat pada objek Form1 di dalam Project1.vbp. Setelah mendapatkan pengetahuan dasar cara memprogram sebuah GSM modem dari
VB-FD-06001 MEMPROGRAM GSM MODEM

17

www.tobuku.com
contoh-contoh skrip yang telah ditunjukkan, sekarang anda dapat mengembangkan sendiri aplikasi SMS client rancangan anda sesuai dengan kebutuhan.

4. Manual Aplikasi Demo


Bersama buku ini saya menyertakan sebuah aplikasi demo SMS Client yang bebas anda gunakan atau distribusikan. Fungsi aplikasi ini adalah untuk mengirim atau menerima pesan SMS serupa dengan apa yang telah diuraikan sebelumnya. Aplikasi demo ini ditulis khusus untuk digunakan bersama GSM modem Wavecom Fastrack tipe M1206B. Aplikasi ini belum pernah diujikan pada modem merk dan tipe yang lain, sehingga saya tidak menjamin kompatibilitasnya.

4.1. Instalasi Aplikasi


Instalasi aplikasi demo bisa anda peroleh dari media yang disertakan bersama buku ini. 1. Copy direktori SHORTY dan semua isinya ke dalam komputer anda. 2. Aplikasi ini membutuhkan komponen Communication Control (MSCOMM32.OCX) yang terinstal pada komputer anda. Jika komponen itu belum terdaftar pada Windows registry, silakan daftarkan komponen tersebut dengan terlebih dahulu membuka file MSCOMM32.reg menggunakan Notepad. Edit file tersebut dengan mengganti teks "D:\\WINDOWS\\system32\\MSCOMM32.OCX" dengan lokasi yang sesuai dimana file MSCOMM32.OCX berada pada komputer anda, yaitu lokasi direktori yang anda lakukan pada langkah (1). Simpan dan tutup file MSCOMM32.reg. 3. Klik dua kali pada file MSCOMM32.reg untuk mendaftarkan komponen yang bersangkutan pada Windows registry.

4.2. Menjalankan Aplikasi


Setelah instalasi selesai dilakukan, aplikasi demo siap digunakan. 1. Pastikan GSM modem telah tersambung dengan komputer dan berada dalam keadaan menyala. 2. Pastikan kartu SIM telah disematkan ke dalam GSM modem tersebut. 3. Jalankan aplikasi demo itu dengan mengeksekusi file shorty.exe.

4.2.1. Memasukkan Kode PIN


Window yang pertama muncul meminta anda memasukkan kode PIN. 1. Jika kartu SIM anda tidak diproteksi dengan kode PIN maka anda bisa mengabaikan permintaan ini. Anda bisa langsung menekan tombol Bypass PIN tanpa memasukkan kode apapun. Sebaliknya jika kartu SIM tersebut diproteksi dengan kode PIN, maka anda harus memasukkan kodenya pada kolom yang disediakan kemudian menekan tombol Ok.

VB-FD-06001 MEMPROGRAM GSM MODEM

18

www.tobuku.com
2. Aplikasi akan menunggu kurang lebih 15 detik bagi kartu SIM dan GSM modem terhubung dengan jaringan selulernya.

Window untuk memasukkan kode PIN. Saat kartu SIM telah terhubung dengan jaringan seluler, anda akan melihat lampu modem berkedip-kedip dengan tempo teratur. Hal ini menandakan GSM modem telah bekerja normal dan siap beroperasi. Setelah anda selesai menggunakan aplikasi demo ini, anda akan melihat lampu modem tersebut masih menyala berkedip-kedip. Ini adalah situasi yang normal karena pada kenyataannya aplikasi maupun GSM modem tidak memutuskan koneksi kartu SIM itu dengan jaringannya. Pada saat aplikasi demo ini dijalankan lagi, anda tidak perlu mengisi kode PIN-nya lagi (sekalipun kartunya diproteksi dengan kode PIN) karena kartu SIM ini masih terhubung dengan jaringannya. Anda hanya tinggal menekan tombol Bypass PIN.

VB-FD-06001 MEMPROGRAM GSM MODEM

19

www.tobuku.com 4.2.2. Mengirim Sebuah Pesan


Untuk mengirim sebuah pesan anda bisa menggunakan layar di bawah ini.

Mengirim sebuah pesan 1. Nomor telepon yang akan dikirim pesan bisa diketikkan pada kolom Phone Number, atau jika anda ingin menggunakan phone book silakan klik dua kali pada nomor yang dimaksud. Penjelasan mengenai phone book akan dijelaskan beberapa saat lagi. 2. Pesan singkat bisa diketikkan pada kolom Message to be Sent. Panjang karakter pesan ini dibatasi maksimal 160. 3. Jika sudah selesai mengetik pesannya, silakan kirim dengan menekan tombol Send. Tunggu beberapa saat sampai modem selesai mengirimnya. Phone book adalah daftar nomor telepon dan nama pemiliknya yang anda simpan untuk keperluan pribadi anda. Daftar nama di dalam phone book ini bisa anda tambahkan, hapus atau ubah. Caranya adalah dengan membuka file phonebook.txt yang ada di dalam direktori aplikasi dengan menggunakan Notepad. Berikut ini adalah contoh isi file tersebut. 081912345678 081987654321 Dummy1 Dummy2

Anda bebas untuk merubah isi file tersebut. Perhatikan bahwa hanya ada dua bagian untuk setiap barisnya, yaitu nomor telepon dan nama. Anda tidak diperkenankan untuk merubah format file ini karena kemungkinan besar aplikasi tidak akan bisa mengenalinya. Anda harus menggunakan karakter tab untuk memisahkan nomor telepon dan nama.

VB-FD-06001 MEMPROGRAM GSM MODEM

20

www.tobuku.com 4.2.3. Mengirim Banyak Pesan


Untuk mengirim beberapa pesan sekaligus kepada beberapa nomor telepon anda bisa menggunakan layar di bawah ini.

Mengirim banyak pesan sekaligus 1. Pesan singkat bisa diketikkan pada kolom Message to be Sent. Panjang karakter pesan ini dibatasi maksimal 160. 2. Jika sudah selesai mengetik pesannya, silakan kirim dengan menekan tombol Send. Hal ini akan menyebabkan pesan dikirim ke nomor-nomor telepon yang ada di dalam daftar Recipients. Tunggu beberapa saat sampai modem selesai mengirimnya. Status pengiriman (berhasil/gagal) akan ditampilkan pada kolom di bawahnya. Recipients adalah daftar nomor telepon dan nama pemiliknya yang anda simpan untuk daftar penerima pesan massal anda. Daftar nama ini bisa anda tambahkan, hapus atau ubah. Caranya adalah dengan membuka file recipients.txt yang ada di dalam direktori aplikasi dengan menggunakan Notepad. Berikut ini adalah contoh isi file tersebut. 081912345678 081987654321 Bulk Dummy1 Bulk Dummy2

Anda bebas untuk merubah isi file tersebut. Perhatikan bahwa hanya ada dua bagian untuk setiap barisnya, yaitu nomor telepon dan nama. Anda tidak diperkenankan untuk merubah format file ini karena kemungkinan besar aplikasi tidak akan bisa mengenalinya. Anda harus menggunakan karakter tab untuk memisahkan nomor telepon dan nama.

VB-FD-06001 MEMPROGRAM GSM MODEM

21

www.tobuku.com
Topik di atas mengakhiri semua pembahasan pada buku ini. Seperti yang telah anda pelajari, sungguh tidak sukar untuk membangun sebuah aplikasi SMS. Apa yang diuraikan adalah teknik-teknik dasar pemrograman teknik teknik GSM modem. Untuk tahap selanjutnya, aplikasi ini harus anda kembangkan sendiri sehingga bisa bermafaat bagi keperluan bisnis di tempat kerja anda.

VB-FD-06001 MEMPROGRAM GSM MODEM

22

Você também pode gostar