Android - IPB Repository

advertisement
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
Download