Sekilas Pengertian, Komponen, dan Engine SMS Gateway

May 09, 2016 Add Comment
Bismillahirrahmanirrahim. Assalamu'alaikum Wr. Wb.
Kali ini saya akan coba membahas secara sekilas mengenai Pengertian dan Komponen SMS Gateway, serta sedikit penjelasan mengenai Engine Gammu yang sering digunakan untuk membuat SMS Gateway.

Teknologi SMS

Short Message Service (SMS), merupakan layanan pengiriman pesan pendek berupa text melalui teknologi telekomunikasi. Dinamakan pesan pendek, karena berkisar 100 sampai 500 karakter, untuk tipe ponsel tertentu bisa mendukung hingga 1000 karakter.
SMS muncul pada tahun 1991 di Eropa seiring dengan dikembangkannya teknologi GSM. Dan seperti yang kita tahu, teknologi GSM digunakan pada Mobile Station (ponsel/HP, Modem). Teknologi seluler membutuhkan provider (penyedia layanan) agar pengirim dan penerima pesan bisa saling berkomunikasi, begitu juga dengan SMS yang membutuhkan operator (provider) sehingga pesan yang dikirim bisa sampai kepada penerima. Pada provider ini, terdapat SMS Center.
Short Message Service Center (SMSC), merupakan perangkat hardware dan software disisi operator seluler yang berfungsi untuk menampung pesan dan meneruskan pesan sesuai tujuan dan juga melakukan penentuan rute tujuan akhir dari pesan.
Keterangan :
  • BTS : Base Transceiver Station 
  • BSC : Base Station Controller
  • MSC : Mobile Switching Center
  • HLR : Home Location Register
  • SMSC : SMS Center

Short Message Service Center (SMSC) didesain untuk dapat berkomunikasi dengan media luar, seperti voice mail, email, controlling, serta SMS Gateway.

Cara Kerja Notifikasi SMS

Terdapat 2 jenis notifikasi SMS, diantaranya :
- Mobile Terminated
Saat pengiriman pesan berasal dari SMS Center dan diteruskan ke Mobile Station (MS) atau handphone. Adanya informasi pengiriman seperti delivery report, baik sms terkirim atau tidak karena penyebab tertentu, memungkinkan SMS Center mengirim ulang.
- Mobile Originated
Saat pengiriman pesan berasal Mobile Station (MS) atau handphone diteruskan ke SMS Center, saat pesan terkirim ada notifikasi “message sent” , jika gagal terlihat notifikasi “sending failed”.

SMS Gateway

Short Message Service Gateway (SMS Gateway), merupakan perangkat hardware dan software serta database , menawarkan layanan transit SMS untuk diproses sesuai keinginan sebelum diteruskan ke SMS Center. SMS Gateway berada diluar network operator dan dibuat oleh penyedia layanan konten, seperti quiz, game, wallpaper, musik, hingga web based SMS.
Layanan SMS Gateway antara lain :
  • SMS berupa text biasa
  • SMS Unicode; ringtone, musik, gambar
  • Charging (tarif SMS)
  • SMS Masking
  • Intergrasi database, dan lain-lain
3 elemen dasar SMS Gateway yaitu :
  • Perangkat Server yang menghubungkan dengan SMS Center
  • Database, yang menyimpan data (teks sms, no telepon, dll) dan dapat diakses oleh user.
  • Modem/Mobile Station yang dilengkapi dengan SIM Card

Aplikasi SMS Gateway

SMS Gateway dapat digunakan untuk berbagai macam hal, misalnya untuk mengiklankan suatu produk melalui broadcast SMS, menyediakan informasi/berita masal melalui SMS, atau menawarkan dan menampung suatu layanan SMS. 
Sebagai contoh, aplikasi SMS Iklan yang bisa berupa aplikasi SMS Gateway yang dapat digunakan untuk layanan beriklan, berkirim sms secara massal, menggunakan group iklan, fitur inbox dan outbox, dengan menggunakan interface web based sms.
Untuk membangun sebuah aplikasi SMS Gateway, dibutuhkan beberapa komponen, diantaranya :
  • Komputer sebagai SMS Gateway Server
  • Modem / Mobile Station (Bisa juga berupa HP yang difungsikan sebagai modem)
  • Web Service (Apache+PHP, IIS, dll)
  • Database (MySQL, SQL Server, dll)
  • SIM Card
  • SMS Gateway Engine (Gammu, kannel, dll)

Gammu Engine

Salah satu engine SMS Gateway yang sering digunakan yaitu Gammu. Gammu merupakan salah satu SMS Gateway Engine yang mendukung database MySQL. Interface Gammu sendiri berupa command line yang dapat mengatur banyak hal terkait dengan layanan pada ponsel umumnya. Gammu sendiri dibuat menggunakan bahasa pemrogramman C.
Beberapa fitur yang dimiliki Gammu diantaranya :
  • Membuat daftar, inisiasi, dan handle panggilan telepon
  • Penerimaan, backup, dan pengiriman SMS
  • Penerimaan MMS
  • Membuat daftar buku telepon
  • Membuat daftar task dan kalender
  • Penerimaan informasi jaringan telepon dan informasi ponsel
  • Akses terhadap file system ponsel, dll
Salah satu cara kerja Gammu yaitu mengambil SMS yang masuk kemudian menyimpanya dalam database dan diolah berdasarkan konfigurasi program yang diterapkan pada Gammu. Kemudian saat Gammu mengirim SMS keluar, mengambil data juga dari database sesuai konfigurasi dan dikirimkan kepada terminal penerima melewati SMS Center.

Teknik Troubleshooting & Problem Solving Komputer

May 04, 2016 Add Comment
Bismillahirrahmanirrahim.... Assalamu'alaikum Wr. Wb.
Seringkali ketika kita menggunakan komputer/software pada komputer, atau bahkan saat kita membuat aplikasi atau dalam melakukan konfigurasi/maintenance jaringan, kita dihadapkan dengan berbagai macam trouble/error/masalah yang terjadi. Dengan demikian, perlu adanya suatu cara untuk menyelesaikan permasalahan tersebut, hal ini disebut dengan troubleshoot.
Kadang jika kita sudah terbiasa dalam menghadapi suatu masalah, kita dapat dengan mudah menerka apa penyebab masalahnya dan langsung melakukan pemecahan masalah. Tapi ketika kita menghadapi suatu masalah yang belum pernah dijumpai, kita kadang mengalami kebingungan hingga akhirnya mencari cara melalui internet, menanyakan ke teman, atau bahkan langsung melemparkan masalah tersebut kepada ahlinya, alias 'tukang servis', dan terpaksa mengeluarkan biaya kembali meskipun sebenarnya masalah yang dihadapi hanya sepele.
Pada dasarnya setiap masalah pasti ada penyebabnya, dan penyebab masalah itu menentukan solusi yang mesti dilakukan. Dalam menemukan penyebab masalah hingga menemukan solusi yang tepat pasti melewati tahapan-tahapan yang dilakukan. Tantangannya adalah tinggal kita mau berusaha dengan berbagai kesulitan untuk menyelesaikan masalah tersebut atau malah membiarkannya dan melemparkan kepada orang lain. Karena setelah kesulitan pasti ada kemudahan :)
Nah...pada artikel kali ini, saya akan coba membahas mengenai teknik troubleshooting dan problem solving untuk mempermudah cara penyelesaian masalah yang terjadi di dunia IT, khususnya seputar komputer.

Pengertian Troubleshooting

Troubleshooting merupakan suatu tindakan untuk mencari sumber masalah secara sistematis sehingga masalah dapat diselesaikan dengan benar dan mencegah datang kembali masalah tersebut. Sedangkan Troubleshooting Sistem Komputer merupakan pencarian masalah yang terjadi pada perangkat komputer (hardware & software) dimulai dari pencarian identifikasi sumber masalah, mencari masalah yang ditimbulkan, dan kemudian menyelesaikan masalah tersebut dengan tindakan menghilangkan sumber masalah dan penyebab potensial terjadinya masalah, untuk kemudian mengantisipasi datangnya kembali masalah tersebut, dengan melalui mekanisme prosedural.

Teknik Troubleshooting

Teknik Troublehsooting merupakan suatu tindakan prosedural yang dapat dipilih sebagai acuan dalam proses pelaksanaan troubleshooting.
Ada dua Teknik Troubleshooting, antara lain :
  • Teknik Forward 
  • Teknik Backward

Teknik Forward

Teknik Forward merupakan suatu tindakan pengecekan permasalahan dimulai dari awal, contoh saat peraktian komputer, dilakukan secara sederhana, dan dilakukan sebelum komputer dinyalakan (dialiri listrik).
Contoh :
  • Melakukan cek kondisi kabel power ke perangkat keras 
  • Melakukan cek pemasangan hardware ke soket Motherboard 
  • Melakukan cek pemasangan kabel input dan output

Teknik Backward

Teknik Backward merupakan suatu tindakan pengecekan permasalahan komputer, teknik ini seringkali digunakan, karena pada umumnya masalah muncul pada komputer yang aktivitas pemakaianya tinggi.
Contoh :
  • Komputer tidak bisa masuk Sistem Operasi atau Booting 
  • Hard Disk tidak terdeteksi 
  • VGA tidak mau beroperasi / tidak menyala 
  • Gangguan Virus, dan lainya

Metode Pendekatan

Metode Pendekatan merupakan suatu tindakan yang digunakan dalam proses pencarian masalah melalui pendekatan-pendekatan terhadap fungsi kerja (work layer), ditujukan agar menghasilkan analisa yang tepat.
Berikut Metode Pendekatan, antara lain :
  • Pendekatan TOP-DOWN 
  • Pendekatan DEVIDE and CONQUER 
  • Pendekatan BOTTOM-UP

Pendekatan TOP-DOWN

Pendekatan TOP-DOWN merupakan metode pendekatan dalam indentifikasi masalah, dimana dilakukan dengan mencari permasalahan dari Layer Aplikasi hingga Layer Fisik, metode ini tidak cocok untuk permasalahan komputer yang berkaitan dengan hardware.
Contoh :
  • Program aplikasi error karena harus update 
  • Program aplikasi error karena, kehilangan runtime-program 
  • Sistem operasi tidak berjalan normal, karena kehilangan file Registri

Pendekatan DIVIDE and CONQUER

Pendekatan DEVIDE and CONQUER merupakan metode pendekatan dalam indentifikasi masalah, dimana identifikasi masalah langsung pada Layer yang bermasalah, seringkali metode ini digunakan oleh mereka yang telah Ahli, berdasarkan pengalaman dalam penanganan sebelumnya.
Contoh :
  • Sistem Operasi berjalan lambat, solusi dengan menambah memori 
  • Aplikasi berjalan lambat, solusi dengan mengurangi Starup aplikasi yang tidak digunakan dan penambahan memori

Pendekatan BOTTOM-UP

Pendekatan BOTTOM-UP merupakan metode pendekatan dalam indentifikasi masalah, dimana dilakukan dengan mencari permasalahan dari Layer Fisik hingga Layer Aplikasi, metode ini cocok untuk permasalahan komputer yang berkaitan dengan hardware.
Contoh :
  • Komputer tidak menyala saat tombol power ditekan 
  • Printer tidak menyala saat tombol power ditekan 
  • Hard Disk tidak menampilkan Booting saat Komputer dinyalakan

Problem Solving (Penyelesaian Masalah)

Penyelesaian Masalah (Problem Solving) merupakan langkah dalam menangani masalah yang telah ditemukan.
Berikut langkah yang ditempuh, antara lain :
  • Langkah TRIAL and ERROR 
  • Langkah SUBSTITUSI

Trial and Error

Trial and Error merupakan metode penyelesaian masalah setelah masalah ditemukan, dengan mencoba-coba dengan berdasarkan pengalaman, sangat bergantung pada pengalaman. Langkah ini kurang cocok untuk perangkat-perangkat vital yang belum dikuasai betul penyelesaianya.
Contoh :
  • VGA onboard tidak berfungsi, solusinya dengan mencoba mengganti power supply 
  • Kabel power ke Hard Disk tidak berfungsi, solusi dengan mencoba dengan memasang kabel power lainya.

Substitusi

Substitusi merupakan metode penyelesaian masalah setelah masalah ditemukan, dengan mengganti dengan perangkat baru, atau mengambil dari komponen perangkat yang sama untuk digunakan pada perangkat yang rusak.
Contoh :
  • Baterai CMOS pada Motherboard tipe A rusak, maka dapat diambil dari Motherboard tipe A lain yang rusak namun bukan pada Baterai CMOS 
  • Pada perusahaan besar selalu menyediakan Server Pengganti / Back-Up saat Server utama terjadi downtime / trouble maka Server Pengganti akan mengambil alih.

Dokumentasi

Dokumentasi merupakan penulisan tulisan atau gambar yang menerangkan langkah proses penanganan terhadap suatu kegiatan. Dapat berisi penjelasan-penjelasan, gamabr, bagan alir, dan contoh-contoh objek.
Adapun tujuan Dokumentasi, antara lain :
  • Mempelajari cara pengoperasian sistem 
  • Sebagai bahan alih pengetahuan dan training 
  • Pengembangan sistem lebih lanjut 
  • Materi acuan dan Back-Up 
  • Menghilangkan ketergantungan yang kritis 
-------------------




Demikian penjelasan kali ini. Di dalam hidup kita senantiasa dihadapkan dengan masalah/ujian. Jika dicermati, setiap masalah/ujian yang kita tempuh dan lewati membuat kita semakin baik. Sebagai contoh, jika kita menghadapi error pada komputer yang belum pernah kita temui sebelumnya, ketika kita berhasil menyelesaikan error tersebut, kita menambah ilmu karena tau cara penyelesaian masalahnya jika suatu saat menghadapi permasalahan serupa. Untuk itu, bersyukurlah jika kita mendapatkan masalah/ujian dalam hidup kita, karena kita memiliki peluang untuk menjadikan diri kita lebih baik lagi.
Terima kasih telah membaca, semoga bermanfaat. Wassalam....