PENGEMBANGAN INFRASTRUKTUR KOMUNIKASI UNTUK APLIKASI BERBASIS MESSAGING
LAPORAN TUGAS AKHIR
Disusun sebagai syarat kelulusan tingkat sarjana
oleh : Syaikhuddin / 13502018
PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TEKNIK ELEKTRO DAN INFORMATIKA INSTITUT TEKNOLOGI BANDUNG 2007 i
Lembar Pengesahan Program Studi Sarjana Informatika PENGEMBANGAN INFRASTRUKTUR KOMUNIKASI UNTUK APLIKASI BERBASIS MESSAGING
Tugas Akhir Program Studi Sarjana Informatika ITB
Oleh Syaikhuddin / 13502018
Telah disetujui dan disahkan sebagai laporan tugas akhir di Bandung, pada tanggal 27 September 2007
Pembimbing
Ir. Afwarman Manaf, M.Sc., Ph.D. NIP: 131803257
ii
ABSTRAKSI Pada tugas akhir ini dilakukan pengembangan 4 macam infrastruktur komunikasi berbasis messaging, meliputi Easy SMS, SMS dan MMS gateway, serta native client untuk melakukan query ke mesin pencari pada NoteBOX. Easy SMS dapat memudahkan pengiriman (push) SMS dan MMS secara terjadwal baik kepada perorangan maupun kelompok (broadcast). Selain itu, Easy SMS memiliki kemampuan untuk melakukan pull SMS dengan cara pengguna mengirimkan kata kunci tertentu, kemudian Easy SMS akan mengirimkan jawaban berdasarkan kata kunci tersebut. Easy SMS terdiri dari 3 bagian yaitu, antarmuka berbasis web untuk keperluan administrasi, SMS dan MMS daemon. SMS dan MMS gateway merupakan infrastruktur komunikasi yang diintegrasikan dengan NoteBOX. NoteBOX merupakan sistem mobile unified messaging yang memungkinkan integrasi berbagai layanan messaging. Ketika tugas akhir ini dikerjakan, NoteBOX telah memiliki subsistem mesin pencari dan email gateway, yang mampu berkomunikasi dengan layanan email. SMS dan MMS gateway merupakan hasil modifikasi dari SMS dan MMS daemon pada Easy SMS. Dengan demikian, pengguna dapat mengirimkan SMS ke alamat email, atau sebaliknya. Selain itu, pengguna dapat melakukan query ke mesin pencari, dan hasilnya dapat diteruskan ke alamat email atau ponsel. Native client berbasis web dapat mempermudah pengguna untuk melakukan query ke mesin pencari NoteBOX. Hasil query dapat ditampilkan ke browser atau dialihkan ke alamat email atau ponsel. Native client yang dikembangkan diharapkan menjadi fase awal untuk pengembangan native client berikutnya. Pengujian yang dilakukan menunjukkan bahwa infrastruktur komunikasi yang dikembangkan dalam tugas akhir ini dapat berjalan sesuai dengan yang diharapkan. Akan tetapi, masih terdapat beberapa kelemahan. Implementasi MMS daemon/gateway hanya terbatas pada pengiriman. Selain itu, content MMS yang dapat dikirimkan oleh MMS gateway hanya berupa plain-text karena keterbatasan NoteBOX yang hanya mampu mengirimkan pesan plain-text. Kata kunci: mobile unified messaging, gateway, native client, NoteBOX
iii
KATA PENGANTAR Bismillahirrahmaaninirrahiim.
Alhamdulillahi rabbil ’aalamin, segala puji bagi Allah atas segala rahmat dan karunia-Nya sehingga penulis dapat menyelesaikan tugas akhir yang berjudul Pengembangan Infrastruktur Komunikasi untuk Aplikasi Berbasis Messaging.
Tugas akhir ini disusun untuk memenuhi persyaratan akademis mata kuliah Tugas Akhir sebagai salah satu syarat kelulusan sarjana strata-1 di Program Studi Teknik Informatika Institut Teknologi Bandung.
Dengan selesainya tugas akhir ini, penulis ingin mengucapkan terimakasih kepada semua pihak yang secara langsung maupun tidak langsung turut memberikan bantuan kepada penulis selama pelaksanaan tugas akhir ini, yaitu: 1. Bapak Ir. Afwarman Manaf, M.Sc., Ph.D. selaku pembimbing tugas akhir yang telah dengan sabar memberikan bimbingan dan pengarahan selama pelaksanaan tugas akhir ini. 2. Bapak Dr. Ir. Munawar Ahmad selaku penguji review proposal dan seminar tugas akhir. 3. Bapak Achmad Imam Kistijantoro, S.T., M.Sc., Ph.D., selaku penguji prasidang dan sidang tugas akhir. 4. Bapak Bugi Wibowo, S.T., M.T., selaku penguji sidang tugas akhir. 5. Ayahanda (almarhum) dan Ibunda tercinta yang telah membesarkan dan mendidik penulis dengan kasih sayang yang tulus dan doa serta kesabarannya yang selalu membantu penulis dalam mengarungi hidup selama ini. 6. Mas Choliq, Mbak Sakdiyah, Mas Saiful, Mas Hasyim yang telah memberikan dukungan, nasihat, petuah, dan semangat kepada penulis. 7. Seluruh dosen yang telah memberikan pelajaran bagi penulis selama pelaksanaan kuliah di Program Studi Teknik Informatika ITB. 8. Seluruh staf Tata Usaha Program Studi Teknik Informatika ITB yang telah membantu kelancaran administrasi hingga terselesaikannya tugas akhir ini. 9. Teman-teman dagmat, Mamik, Fendi, Akbar, Aron, Fani, Ipam, Mamat. Terimakasih atas persahabatan, perhatian, saran, kritik, bantuan, dan kehadirannya selama review tugas akhir penulis. Semoga persahabatan tetap terjalin di antara kita.
iv
10. Teman-teman kos Kebon Bibit Dalam, Pelesiran, Cisitu Lama, dan Bangbayang, Yudha, Kumar, Nasir, Alex, Iing, Pak Nasir sekeluarga, Arip, Yodhi, dan yang lainnya, yang selalu menyemangati dan memberikan keceriaan bagi penulis selama hari-hari pelaksanaan tugas akhir. Semoga persahabatan juga selalu terjalin di antara kita. 11. Rekan-rekan angkatan 2002. 12. Pihak-pihak lain yang telah berkontribusi terhadap tugas akhir ini yang tidak dapat penulis sebutkan satu per satu.
Penulis berharap agar tugas akhir ini dapat bermanfaat bagi pihak-pihak yang tertarik dalam mengembangkan infrastruktur komunikasi berbasis messaging. Penulis juga meminta maaf atas segala kekurangan yang ada dalam tugas akhir ini. Akhir kata, penulis mengharapkan adanya kritik dan saran yang dapat membantu meningkatkan kualitas tugas akhir ini.
Bandung, September 2007
Syaikhuddin
v
DAFTAR ISI ABSTRAKSI .............................................................................................................. iii KATA PENGANTAR ................................................................................................. iv DAFTAR ISI................................................................................................................ vi DAFTAR GAMBAR ................................................................................................ viii DAFTAR TABEL ....................................................................................................... ix DAFTAR ISTILAH ..................................................................................................... x BAB I PENDAHULUAN .......................................................................................... I-1 1.1 1.2 1.3 1.4 1.5 1.6
Latar Belakang....................................................................................................................... I-1 Rumusan Masalah ................................................................................................................. I-2 Tujuan .................................................................................................................................... I-3 Ruang Lingkup dan Batasan Masalah ................................................................................... I-3 Metodologi ............................................................................................................................ I-4 Sistematika Pembahasan........................................................................................................ I-4
BAB II DASAR TEORI ......................................................................................... II-1 2.1 SMS (Short Message Service) .............................................................................................. II-1 2.1.1 Arsitektur Jaringan SMS .................................................................................................... II-1 2.1.2 Layanan Dasar Subscriber SMS ......................................................................................... II-3 2.2 AT Command ....................................................................................................................... II-5 2.2.2 Sintaks AT Command ......................................................................................................... II-6 2.2.3 AT Command untuk SMS .................................................................................................. II-7 2.3 SMS PDU (Protocol Data Unit)........................................................................................... II-8 2.3.1 Mode Teks .......................................................................................................................... II-8 2.3.2 PDU Mode .......................................................................................................................... II-8 2.4 Concatenated Short Message ............................................................................................. II-11 2.5 MMS (Multimedia Messaging Service) .............................................................................. II-12 2.5.1 Struktur MMS PDU (Protocol Data Unit) ...................................................................... II-13 2.5.2 SMIL (Synchronized Multimedia Integration Language) ............................................... II-15 2.6 NoteBOX ............................................................................................................................ II-19
BAB III ANALISIS DAN PERANCANGAN ...................................................... III-1 3.1 Analisis ................................................................................................................................III-1 3.1.1 Analisis Sistem Terkait .....................................................................................................III-1 3.1.2 Deskripsi Global ...............................................................................................................III-2 3.1.3 Karakteristik Aktor ...........................................................................................................III-3 3.1.4 Spesifikasi Kebutuhan ......................................................................................................III-4 3.1.5 Analisis Penanganan Concatenated Short Message .........................................................III-5 3.1.6 Pemodelan Perangkat Lunak ............................................................................................III-5 3.2 Perancangan .......................................................................................................................III-14 3.2.1 Batasan Perancangan .......................................................................................................III-14 3.2.2 Perancangan Arsitektural Sistem .....................................................................................III-15 3.2.3 Perancangan Rinci Struktur Kelas ...................................................................................III-16 3.2.4 Perancangan Basis Data...................................................................................................III-21 3.2.5 Perancangan Antarmuka ..................................................................................................III-22
BAB IV IMPLEMENTASI DAN PENGUJIAN ................................................. IV-1 4.1 Implementasi ...................................................................................................................... IV-1 4.1.1 Lingkungan Implementasi ............................................................................................... IV-1 4.1.2 Batasan Implementasi ...................................................................................................... IV-2 4.1.3 File Implementasi ............................................................................................................ IV-3
vi
4.1.3.1 Kode PHP ..................................................................................................................... IV-3 4.1.3.1 Kode Java ..................................................................................................................... IV-5 4.1.3.1 Integrasi SMS dan MMS Gateway ke NoteBOX ......................................................... IV-6 4.1.3 File Konfigurasi ............................................................................................................... IV-7 4.2 Pengujian ............................................................................................................................ IV-8 4.2.1 Lingkungan Pengujian ................................................................................................ IV-8 4.2.2 Rencana Pengujian ..................................................................................................... IV-8 4.2.3 Hasil Pengujian ........................................................................................................... IV-9
BAB V KESIMPULAN DAN SARAN ...................................................................V-1 5.1 5.2
Kesimpulan ........................................................................................................................... V-1 Saran ..................................................................................................................................... V-1
DAFTAR REFERENSI .............................................................................................. xi DAFTAR PUSTAKA .................................................................................................xii LAMPIRAN A .......................................................................................................... A-1 LAMPIRAN B .......................................................................................................... B-1 LAMPIRAN C .......................................................................................................... C-1 LAMPIRAN D .......................................................................................................... D-1 LAMPIRAN E .......................................................................................................... E-1 LAMPIRAN F .......................................................................................................... F-1
vii
DAFTAR GAMBAR Gambar II-1 Arsitektur Jaringan SMS [WSM06]................................................................................. II-2 Gambar II-2 Skenario MT-SM [WSM06] ............................................................................................ II-4 Gambar II-3 Skenario MO-SM [WSM06] ........................................................................................... II-5 Gambar II-4 AT Command [ETS05] .................................................................................................... II-6 Gambar II-5 Sintaks Dasar AT Command [ETS05] ............................................................................. II-6 Gambar II-6 Sintaks Respon AT Command [ETS05] .......................................................................... II-7 Gambar II-7 Skema SMS Deliver PDU [GUN03] ............................................................................... II-9 Gambar II-8 Skema SMS Submit PDU [GUN03] .............................................................................. II-10 Gambar II-9 Skema UD dan UDL pada 7 Bit Default Alphabet [ETS06].......................................... II-11 Gambar II-10 Bagian Utama MMS PDU [NOK06] ........................................................................... II-13 Gambar II-11 MMS PDU content-type: application/vnd.wap.mms-message [NOK06] .................... II-14 Gambar II-12 MMS PDU Content-type:application/vnd.wap.multipart.related [NOK06] ............... II-16 Gambar II-13 MMS PDU Content-type: application/vnd.wap.multipart.mixed [NOK06] ................ II-17 Gambar II-14 Contoh Dokumen SMIL [NOK06] .............................................................................. II-17 Gambar II-15 Arsitektur Global Sistem NoteBOX [MAN06] ........................................................... II-19 Gambar III-1 Arsitektur Global Easy SMS .........................................................................................III-3 Gambar III-2 Use Case Message Management ...................................................................................III-6 Gambar III-3 Use Case Manajemen Contact dan Group ....................................................................III-7 Gambar III-4 Use Case Subsistem SMS dan MMS Gateway .............................................................III-7 Gambar III-5 Use Case Native Client Berbasis Web ..........................................................................III-7 Gambar III-6 Diagram Sequence Send SMS ........................................................................................III-9 Gambar III-7 Diagram Sequence Send MMS.......................................................................................III-9 Gambar III-8 Diagram Sequence Receive SMS .................................................................................III-10 Gambar III-9 Diagram Kelas Analisis Easy SMS .............................................................................III-14 Gambar III-10 Arsitektur EasySMS dengan SMS dan MMS Gateway.............................................III-15 Gambar III-11 Arsitektur NoteBOX dengan SMS dan MMS Gateway serta Native Client..............III-15 Gambar III-12 Diagram Kelas Perancangan SMS Gateway..............................................................III-16 Gambar III-13 Diagram Kelas Perancangan MMS Gateway ............................................................III-16 Gambar III-14 Diagram Kelas Perancangan Native Client NoteBOX ..............................................III-17 Gambar III-15 Diagram Kelas Perancangan Easy SMS ....................................................................III-17 Gambar III-16 Rancangan Basis Data pada Easy SMS, SMS dan MMS Gateway ...........................III-22 Gambar III-17 Rancangan Basis Data pada Native Client NoteBOX ...............................................III-22 Gambar III-18 Halaman Login ..........................................................................................................III-22 Gambar IV-1 Struktur Kode PHP Penyusun Easy SMS..................................................................... IV-3 Gambar IV-2 Struktur Kode PHP Penyusun Native Client ................................................................ IV-5
viii
DAFTAR TABEL Tabel II-1 Penghitungan Validity Period ............................................................................................ II-11 Tabel II-2 Contoh Elemen SMIL........................................................................................................ II-18 Tabel II-3 Contoh Atribut pada SMIL ................................................................................................ II-18 Tabel III-1 Skenario Login ..................................................................................................................III-8 Tabel III-2 Hasil Identifikasi Awal Kelas-Kelas untuk Easy SMS ...................................................III-10 Tabel III-3 Hasil Identifikasi Awal Kelas-Kelas Penyusun SMS Gateway.......................................III-12 Tabel III-4 Hasil Identifikasi Awal Kelas-Kelas Penyusun MMS Gateway .....................................III-12 Tabel III-5 Hasil Identifikasi Awal Kelas-Kelas Penyusun Native Client NoteBOX........................III-13 Tabel III-6 Deskripsi Hasil Perancangan Kelas Easy SMS ...............................................................III-18 Tabel III-7 Deskripsi Hasil Perancangan Kelas SMS Gateway.........................................................III-19 Tabel III-8 Deskripsi Hasil Perancangan Kelas MMS Gateway .......................................................III-20 Tabel III-9 Deskripsi Hasil Perancangan Kelas Native Client NoteBOX..........................................III-21 Tabel IV-1 Implementasi Kelas ke dalam File PHP ........................................................................... IV-3 Tabel IV-2 Hasil Pengujian .............................................................................................................. IV-10 Tabel IV-3 Hasil Pengujian Integrasi SMS dan MMS gateway ....................................................... IV-11 Tabel IV-4 Hasil Pengujian Native Client ........................................................................................ IV-11
ix
DAFTAR ISTILAH Istilah
Keterangan
AT Command
Singkatan dari Attention Command, merupakan perintah yang digunakan untuk komunikasi antara Terminal Equipment (TE) dengan Terminal Adapter (TA).
Concatenated Short Message
Fasilitas SMS yang memungkinkan pengiriman SMS lebih dari 140 byte.
MMS
Singkatan dari Multimedia Message Service, merupakan satu cara untuk mengirimkan pesan multimedia dari satu ponsel ke ponsel yang lain. Isi pesan dapat berupa gambar, teks, atau audio, tergantung dari kemampuan perangkat yang digunakan.
Mobile unified messaging
Sebuah sistem yang memungkinkan penggunaan berbagai macam layanan messaging dalam sebuah sistem tunggal pada jaringan mobile berbasis Internet Protocol (IP).
SMIL
Singkatan dari Synchronized Multimedia Integration Language, merupakan sejenis bahasa XML yang digunakan sebagai presentation layout pada MMS dengan content type application/vnd.wap.multipart.related.
SMS
Singkatan dari Short Message Service, merupakan jenis layanan mobile yang memungkinkan pertukaran pesan teks antara pengguna ponsel satu dengan yang lain.
SMS submit PDU
Pesan yang dikirimkan dari terminal (ponsel) ke SMSC (Short Message Service Center).
SMS deliver PDU
Pesan yang dikirimkan dari SMSC ke terminal (ponsel) penerima.
WAP
Singkatan dari Wireless Application Protocol, merupakan protokol standar yang memungkinkan melakukan koneksi internet secara nirkabel.
x