Download - Memprogram GSM Modem

Transcript
Page 1: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 1

MEMPROGRAM GSM MODEM

Mei 2006 Tingkat: √

Oleh : Feri Djuandi 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 produk-produk 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.

Page 2: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

GSM modem

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.

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.

Untuk terhubung dengan sebuah komputeratau USB. Oleh karena itu pastikan komputer anda memiliki terminal yang sesuai dengan konektor yang digunakan oleh modem ini.

MEMPROGRAM GSM MODEM

GSM modem dengan tipe Wavecom Fastrack M1206B.

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 atau USB. Oleh karena itu pastikan komputer anda memiliki terminal yang sesuai dengan konektor yang

2

beberapa bagian, di antaranya adalah lampu indikator, 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.

, sebuah GSM modem umumnya menggunakan terminal serial atau USB. Oleh karena itu pastikan komputer anda memiliki terminal yang sesuai dengan konektor yang

Page 3: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

Seperti yang anda lihat fungsi sebuah GSM modepengiriman/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 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 adabiasa anda gunakan baik kartu praMatrix. Setiap pengiriman pesan yang dilakukan lewat GSM modem juga akan mengurangi deposit pada kartu pra-bayar anda, atau jika menggunakan kartu paskabulanan anda. Jadi kartu SIM ini tidak akan ada bedanya baik digunakan pada telepon seluler atau pada GSM modem.

Sesungguhnya anda mempunyai alternatif lain. 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 akan berkonsentrasi pada penggunaan GSM modem. Uraianberdasarkan asumsi tersebut. GSM modem yang digunakan padaFastrack 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 memodifikasi beberapa bagian kecil dari kode program tersebut.

Pada gambar di bawah ini diperlihatkan atampak bahwa koneksi antara modem dan komputer dilakukan melalui kabel pastikan komputer anda memiliki sebuah dengan arus 500 mA. Pada saat anda mendapatkan modem ini, pastikan Yang terakhir, anda membutuhkan sebuah kartu SIM GSM.

MEMPROGRAM GSM MODEM

Antena dan laci kartu SIM.

perti yang anda lihat fungsi sebuah GSM modem adalah menggantikan sebuah telepon seluler dalam hal 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

instruksi khusus dikirimkan dari komputer kepada alat ini melalui kabel yang 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 biasa anda gunakan baik kartu pra-bayar atau paska-bayar seperti Simpati, Halo, Pro XL, Mentari atau Matrix. Setiap pengiriman pesan yang dilakukan lewat GSM modem juga akan mengurangi deposit pada

bayar anda, atau jika menggunakan kartu paska-bayar biayanya akan ditambahkan pada tagihan bulanan anda. Jadi kartu SIM ini tidak akan ada bedanya baik digunakan pada telepon seluler atau pada

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 dak akan menjelaskan lebih lanjut mengenai penggunaan telepon seluler sebagai pengirim SMS karena kita

akan berkonsentrasi pada penggunaan GSM modem. Uraian-uraian yang dijelaskan di dalam buku ini berdasarkan asumsi tersebut. GSM modem yang digunakan pada projek ini memiliki merk

. 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 nya akan bekerja dengan baik pula, kalaupun ada masalah pasti bisa ditangani dengan

memodifikasi beberapa bagian kecil dari kode program tersebut.

Pada gambar di bawah ini diperlihatkan arsitektur dari GSM modem Wavecom Fastrack M1206Ba koneksi antara modem dan komputer dilakukan melalui kabel 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.

3

m adalah menggantikan sebuah telepon seluler dalam hal 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

instruksi khusus dikirimkan dari komputer kepada alat ini melalui kabel yang

Sama halnya dengan sebuah telepon seluler, sebuah GSM modem juga membutuhkan sebuah kartu SIM. lah tipe GSM. Anda bisa menggunakan kartu SIM GSM yang

bayar seperti Simpati, Halo, Pro XL, Mentari atau Matrix. Setiap pengiriman pesan yang dilakukan lewat GSM modem juga akan mengurangi deposit pada

bayar biayanya akan ditambahkan pada tagihan bulanan anda. Jadi kartu SIM ini tidak akan ada bedanya baik digunakan pada telepon seluler atau pada

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 dak akan menjelaskan lebih lanjut mengenai penggunaan telepon seluler sebagai pengirim SMS karena kita

uraian yang dijelaskan di dalam buku ini projek ini memiliki merk Wavecom

. 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 nya akan bekerja dengan baik pula, kalaupun ada masalah pasti bisa ditangani dengan

GSM modem Wavecom Fastrack M1206B. Di situ RS232. Oleh karena itu,

. Catu daya modem ini disuplai oleh tegangan DC 9 volt ia disertai dengan sebuah adaptor.

Page 4: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

Arsitektur GSM modem

MEMPROGRAM GSM MODEM

Arsitektur GSM modem Wavecom Fastrack M1206B.

4

Page 5: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

2. Instalasi Modem

2.1. Instalasi Hardware Tahap pertama dari proses instalasi adalah pemasangan kabel antara modem d

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 terusperangkat 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

2. Klik dua kali pada ikon “Add Hardware

3. Pada layar akan tampil sebuah window

Untuk beberapa saat wizard akan mencari hardware yang baru terpasang pada komputer. Biasanya Windows tidak akan mendeteksi kehadiran GSM moditentukan secara manual.

MEMPROGRAM GSM MODEM

Tahap pertama dari proses instalasi adalah pemasangan kabel antara modem dan komputer.

Hubungkan kabel RS232 antara GSM modem dan serial port dari komputer.

Hubungkan kabel adaptor ke terminal listrik AC.

Hubungkan kabel daya dari adaptor ke GSM modem.

Pastikan lampu indikator pada modem menyala terus-menerus (tanpa berkedip) uperangkat tersebut telah siap bekerja. Pada tahap ini anda belum memerlukan kartu SIM.

Tahap berikutnya adalah instalasi driver modem pada komputer.

Pada Windows, jalankan menu Start ���� Control Panel.

Add Hardware”.

Pada layar akan tampil sebuah window wizard. Silakan melanjutkan dengan menekan tombol

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 ditentukan secara manual.

5

an komputer.

Hubungkan kabel RS232 antara GSM modem dan serial port dari komputer.

menerus (tanpa berkedip) untuk memastikan perangkat tersebut telah siap bekerja. Pada tahap ini anda belum memerlukan kartu SIM.

. Silakan melanjutkan dengan menekan tombol Next.

Untuk beberapa saat wizard akan mencari hardware yang baru terpasang pada komputer. Biasanya dem, oleh karena itu driver modem harus

Page 6: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

Pada opsi yang tersedia, pilihlah “dengan menekan tombol

4. Pada layar berikutnya, pilih “

Lanjutkan dengan menekan tombol

5. Pada layar berikutnya, pilih “

Lanjutkan dengan menekan tombol

MEMPROGRAM GSM MODEM

Pada opsi yang tersedia, pilihlah “Yes, I have already connected to the hardwaredengan menekan tombol Next.

Pada layar berikutnya, pilih “Add a new hardware device”.

kan dengan menekan tombol Next.

Pada layar berikutnya, pilih “Install the hardware that I manually select from the list

Lanjutkan dengan menekan tombol Next.

6

Yes, I have already connected to the hardware”. Lanjutkan

Install the hardware that I manually select from the list”.

Page 7: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

6. Pada layar berikutnya, pilih “

Lanjutkan dengan menekan tombol

7. Pada layar akan tampak window wizard untuk menginstal modem. Beri tanda pada opsi “detect my modem; I will select it from a list

Lanjutkan dengan menekan tombol

MEMPROGRAM GSM MODEM

Pada layar berikutnya, pilih “Modems”.

Lanjutkan dengan menekan tombol Next.

n tampak window wizard untuk menginstal modem. Beri tanda pada opsi “detect my modem; I will select it from a list”.

Lanjutkan dengan menekan tombol Next.

7

n tampak window wizard untuk menginstal modem. Beri tanda pada opsi “Don’t

Page 8: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

8. Pada kolom Manufacturerpilihlah 9600 bps Modemtransfer bit-bit data melalui modem tersebut.

Umumnya sebuah GSM modem dilebih 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 modemmodem, silakan anda bereksperimen sendiri dengan mengganti

Lanjutkan dengan menekan tombol

MEMPROGRAM GSM MODEM

Manufacturer, pilihlah [Standard Modem Types]. Sementara itu pada kolom Models, 9600 bps Modem. Angka 9600 menandakan bit rate dari sebuah modem, atau kecepatan

bit data melalui modem tersebut.

Umumnya sebuah GSM modem di-set dengan bit rate 9600. Jika anda memilih bit rate yang 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, silakan anda bereksperimen sendiri dengan mengganti-ganti besar bit rate-

Lanjutkan dengan menekan tombol Next.

8

]. Sementara itu pada kolom Models, dari sebuah modem, atau kecepatan

. Jika anda memilih bit rate yang 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

em yang lain. Jika anda telah berhasil dengan instalasi -nya.

Page 9: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

9. Pada layar selanjutnya, silakan anda pilih port komputer yang dihubungkan tersebut.

Lanjutkan dengan menekan tombol

10. Tunggu beberapa saat sampai wizard selesai menginstal modem.

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

MEMPROGRAM GSM MODEM

Pada layar selanjutnya, silakan anda pilih port komputer yang dihubungkan

Lanjutkan dengan menekan tombol Next.

Tunggu beberapa saat sampai wizard selesai menginstal modem.

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

9

Pada layar selanjutnya, silakan anda pilih port komputer yang dihubungkan dengan modem

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

Page 10: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

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

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

3. Pada layar akan muncul window “

Klik pada tab Modems diikuti tombol

MEMPROGRAM GSM MODEM

GSM modem selesai diinstal pada komputer, anda harus mengujinya apakah modem ini bisa bekerja dengan baik bersama komputer tersebut.

Pada Windows, jalankan menu Start ���� Control Panel.

Phone and Modem Options”.

cul window “Phone and Model Options”.

diikuti tombol Properties.

10

GSM modem selesai diinstal pada komputer, anda harus mengujinya apakah modem ini bisa

Page 11: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

4. Pada layar akan muncul window yang kedua. Silakan klik pada tab melihat daftar kecepatan port. Karena pertama kali kita menmelihat nilai default-nya adalah 9600. Seperti yang telah saya sebutkan, jika anda tertarik untuk bereksperimen merubah-rate-nya seperti nilai semula.

5. Silakan pindah ke tab Diagnosticsinstalasi modem tersebut. Pastikan modem dalam keadaan menyala.

Tekan tombol “Query Modemmodem.

Jika anda telah menginstal modem dengan benar sesuai petunjuk, anda akan menjumpai tampilan seperti pada gambar di bawah dimana sinyalmodem direspon dengan baik.

MEMPROGRAM GSM MODEM

Pada layar akan muncul window yang kedua. Silakan klik pada tab Modemmelihat daftar kecepatan port. Karena pertama kali kita men-set-nya sebagai 9

nya adalah 9600. Seperti yang telah saya sebutkan, jika anda tertarik untuk -rubah kecepatan bit rate, di sinilah tempatnya. Untuk saat ini biarkan bit

nya seperti nilai semula.

Diagnostics. Di tempat inilah anda akan melakukan pengujian terhadap instalasi modem tersebut. Pastikan modem dalam keadaan menyala.

Query Modem” dan tunggu beberapa saat selama Windows berkomunikasi dengan

lah 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 modem direspon dengan baik.

11

Modem. Di situ anda akan nya sebagai 9600, maka anda akan

nya adalah 9600. Seperti yang telah saya sebutkan, jika anda tertarik untuk rubah kecepatan bit rate, di sinilah tempatnya. Untuk saat ini biarkan bit

. Di tempat inilah anda akan melakukan pengujian terhadap

” dan tunggu beberapa saat selama Windows berkomunikasi dengan

lah menginstal modem dengan benar sesuai petunjuk, anda akan menjumpai tampilan sinyal uji coba yang dikirim oleh sistem operasi kepada

Page 12: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

Sebaliknya jika instalasi itu bermasalah, anda

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

MEMPROGRAM GSM MODEM

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.

12

akan menjumpai pesan kesalahan seperti berikut ini.

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

Page 13: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 13

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 referensi antara sebuah projek dan file MSCOMM32.OCX. Pada menu Project ���� Components, pilihlah sebuah komponen bernama Microsoft Comm Control.

Menggunakan komponen Microsoft Communication Control.

Page 14: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 14

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)

...

Page 15: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 15

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

Page 16: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 16

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

Page 17: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 17

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

Page 18: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 18

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.

Page 19: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 19

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”.

Page 20: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 20

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 Dummy1

081987654321 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.

Page 21: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM 21

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 Bulk Dummy1

081987654321 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.

Page 22: Memprogram GSM Modem

www.tobuku.com

VB-FD-06001 – MEMPROGRAM GSM MODEM

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 teknikGSM modem. Untuk tahap selanjutnya, aplikasi ini harus anda kembangkan sendiri sehingga bisa bermafaat bagi keperluan bisnis di tempat kerja anda.

MEMPROGRAM GSM MODEM

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 GSM modem. Untuk tahap selanjutnya, aplikasi ini harus anda kembangkan sendiri sehingga bisa bermafaat bagi keperluan bisnis di tempat kerja anda.

22

Topik di atas mengakhiri semua pembahasan pada buku ini. Seperti yang telah anda pelajari, sungguh tidak teknik dasar pemrograman

GSM modem. Untuk tahap selanjutnya, aplikasi ini harus anda kembangkan sendiri sehingga bisa bermafaat