Gambar 4 Arsitektur Platform Android (Burnette 2010). Lapisan yang paling atas yaitu application layer, lapisan ini berisi sejumlah aplikasi yang dibuat oleh para developer aplikasi Android. Aplikasi Android dibuat dengan menggunakan bahasa Java, tetapi bisa juga dibuat menggunakan bahasa C/C++. Penggunaan C/C++ dalam pembuatan aplikasi Android lebih ditekankan pada faktor performance dari aplikasi. Protocol yang digunakan oleh VoIP Seperti yang ditunjukkan pada Lampiran 5, protocol jaringan komputer yang digunakan saat berkomunikasi menggunakan VoIP pada setiap layer TCP/IP Model yaitu: Application layer: Google Talk, H.323, IAX, SIP, Skype Transport layer: TCP dan UDP Internet layer : IPv4, IPv6, Routing Protocol Network Interface layer: WLAN, LAN dan PPP METODE PENELITIAN Metode yang digunakan dalam penelitian ini memiliki beberapa tahapan. Tahapan yang dilakukan selama penelitian meliputi pengumpulan literatur, studi mengenai topologi jaringan IPB, instalasi server VoIP, interkoneksi antara jaringan VoIP dengan PABX, interkoneksi server VoIP dengan server LDAP, pengembangan aplikasi VoIP client untuk smartphone, pengujian dan pembahasan, dan yang terakhir adalah pembuatan kesimpulan. Prosedur pengerjakan penelitian ini dapat dilihat pada Gambar 5. Pada setiap tahapan dilakukan pengujian jika memang diperlukan sebelum melakukan tahapan selanjutnya. Pengumpulan Literatur Pengumpulan literatur meliputi semua kegiatan pencarian sumber tertulis yang digunakan dalam penelitian ini. Semua sumber tertulis yang diperoleh dan digunakan dalam penelitian ini bisa dilihat dalam daftar pustaka. Studi Topologi Jaringan IPB Tahapan selanjutnya dari penelitian ini adalah mempelajari topologi jaringan komputer IPB. Tujuan dari tahapan penelitian ini yaitu agar diperoleh informasi yang cukup mengenai penyebaran semua komputer yang terhubung di dalam jaringan komputer di IPB. Instalasi VoIP Server Tahapan penelitian ini terdiri atas pemasangan sistem operasi komputer yang 12 digunakan sebagai VoIP server dan melakukan konfigurasi agar dapat berfungsi dengan baik. sedangkan Google hanya mengeluarkan Software Development Kit (SDK) untuk sistem operasi 32 bit. Interkoneksi VoIP dan PABX Tujuan dari tahapan ini adalah membuat dua jaringan komunikasi yang berbeda ini dapat saling terhubung. Dengan melakukan konfigurasi dan pemasangan perangkat keras tambahan kedua jaringan komunikasi yang berbeda ini dapat saling terhubung. Interkoneksi VoIP Server dengan LDAP Server Perangkat keras: Satu buah komputer dengan spesifikasi: Prosesor Core i5 @2.27 GHz,, Memori 3 GB, Media penyimpanan 500 GB, dan speaker untuk mendengarkan percakapan yang sudah terintegrasi. Dua buah telepon analog. Satu buah smartphone dengan sistem operasi Android 2.1 Tahapan penelitian ini bertujuan untuk membuat sinkronisasi data pengguna yang tersimpan di LDAP server dengan data pengguna yang tersimpan di VoIP server. Sementara lingkungan pengembangan pada sisi server adalah sebagai berikut: Pengembangan Aplikasi AgriTalk Perangkat lunak: Pada tahapan ini dikembangkan sebuah aplikasi VoIP client, yang dapat dipasang di perangkat mobile yaitu smartphone. Sistem Operasi: Briker Linux versi 2.6 dengan kernel 2.6.x Web server: Lighttpd Arsitektur Registrasi User Arsitektur registrasi user yaitu membuat perancangan mengenai proses seorang pengguna dapat terdaftar di dalam jaringan komunikasi VoIP IPB. Database Management System (DBMS): MySQL Bahasa pemrograman: PHP Lingkungan Pengembangan Lingkungan pengembangan yang digunakan dalam penelitian ini meliputi lingkungan pengembangan pada sisi client dan server. Lingkungan pengembangan pada sisi client adalah sebagai berikut: Perangkat keras: Perangkat keras yang digunakan di sisi server dalam penelitian ini meliputi: Perangkat lunak: Sistem Operasi: Ubuntu 10.04 (Code name: Lucid Link) 64bit dan Windows XP SP3 32bit. Softphone yang digunakan dalam penelitian ini yaitu X-lite versi 4 dan Ekiga versi 3.2. Eclipse 3.5.2 sebagai Integrated Development Evironment (IDE) pengembangan aplikasi VoIP client untuk smartphone. Android Development Tools, yaitu sebuah plugin Eclipse yang berfungsi untuk mempermudah pengembangan aplikasi Android. Dalam penelitian ini ADT yang digunakan adalah ADT 0.9.7. Android SDK r06. Linux Library ia32-libs, library ini diperlukan karena pengembangan dilakukan di sistem operasi linux 64 bit, Perangkat keras untuk VoIP Server o Prosesor : Intel Xeon CPU 3.40GHz o Memori (RAM) : 512 MB o Media penyimpanan : 80 GB Perangkat keras untuk LDAP Server o Prosesor : Intel Pentium 4 CPU 3.00GHz o Memori (RAM) : 2 GB o Media penyimpanan : 80 GB PABX yang digunakan PANASONIC KX-TES824 Internet Telephone Gateway (ITG) yang digunakan adalah Planet VIP-400 adalah 13 Asterisk manager yang berbasis web juga sudah berhasil dipasang secara otomatis. Tahapan selanjutnya adalah melakukan konfigurasi IP agar komputer tersebut dapat dikenali dijaringan. IP yang dipasang di VoIP server yaitu 172.17.1.4. Contoh file konfigurasi yang dilakukan di VoIP server dapat dilihat pada Lampiran 1. Interkoneksi VoIP dan PABX Interkoneksi antara VoIP dan PABX dilakukan dengan menggunakan perangkat keras tambahan yang biasa disebut Internet Telephone Gateway (ITG) atau VoIP Gateway. Perangkat keras ini berperan untuk menghubungkan dua jenis jaringam komunikasi yang berbeda yaitu jaringan IP dan jaringan PABX. Konfigurasi yang dilakukan di PABX yaitu dengan mengaktifkan salah satu port Central Office (CO) dalam mode Direct In Line (DIL). Sementara itu ITG yang berperan sebagai VoIP Gateway dikonfigurasi dengan satu nomor VoIP khusus yang digunakan oleh VoIP Gateway dan terhubung secara langsung ke port extension PABX yang telah disesuaikan dengan port CO yang sudah diatur dalam mode DIL. Interkoneksi VoIP Server dengan LDAP Server Intekoneksi antara VoIP dan LDAP dilakukan dengan cara membuat penjadwalan rutin untuk sinkronisasi antara data pengguna di LDAP dengan data pengguna di server VoIP. Proses sinkronisasi dilakukan setiap satu menut sekali. Penjadwalan dilakukan dengan menggunakan crontab dan program sederhana yang ditulis dengan bahasa pemrograman PHP. Contoh data di LDAP yang digunakan dapat dilihat pada Lampiran 2. Pengembangan Aplikasi AgriTalk Gambar 5 Tahapan proses penelitian. HASIL DAN PEMBAHASAN Instalasi VoIP Server Dalam penelitian ini VoIP server yang digunakan adalah Linux Briker versi 2.6. Linux Briker merupakan distro linux yang memang ditujukan untuk membangun VoIP server. Setelah berhasil dipasang maka Asterisk dan Pengembangan aplikasi VoIP client dimulai dengan mengunduh source code aplikasi Sipdroid, yaitu sebuah aplikasi VoIP client yang sifatnya open source. Perubahan yang dilakukan meliputi penambahan keypad virtual, penambahan phone book, ringtone, dan konfigurasi otomatis, yaitu memberi nilai otomatis ke aplikasi agar bisa digunakan dengan sedikit mungkin konfigurasi yang dilakukan oleh pengguna nantinya. Tampilan antar muka aplikasi smartphone yang sudah dikembangkan dari penelitian ini dapat dilihat pada Lampiran 3. 14