ISSN: 1693-6
930
43
Aplika
s
i Mobil
e
SMS Gatewa
y Over GP
RS Untu
k Me
nga
kses …
…
(Wa
hyu Pujiono)
APLIKASI MOBILE SMS GATEWAY OVER GPRS
UNTUK MENGAKSES SISTEM INFORMASI
Wahy
u
Puji
y
ono
1
, Arif Rahman
2
, Ananta Wija
y
a
1
1
Program Studi Tekni
k
Info
rmatika, Univ
ersita
s Ahma
d Dahl
an,
2
Program Studi Sistem Informa
s
i Unive
r
sitas Ahmad
Dahlan,
Kampus III UAD Jl. Prof. Dr. Soepomo,
Janturan, Um
bulharjo, Yogyakarta
Telp 027
4-37
9418, 38
152
3
,
Fax. 0274- 3815
23
email: yywah
yup@yah
oo.com, arif@u
ad
.ac.id, nant3x
ad@ya
hoo.
com
A
b
st
r
a
ct
S
M
S
via GP
RS
t
e
chn
o
log
y
ca
n be us
e
d
t
o
acc
e
s
s
d
a
t
a
f
r
om
inf
o
rm
at
ion syst
e
m
s.
This
techn
o
log
y
is one of regul
ar and p
r
em
ium
SMS
extensio
ns. The
SMS over G
P
RS is com
p
ose
d
by thre
e co
m
ponents: the m
obile application,
server, ro
uter and gatew
ay of inform
ation
system
s. Th
e re
se
arch
obje
c
tive
wa
s to b
u
ild
a
m
obile appl
ication to
a
c
ce
ss i
n
form
a
t
ion
system
s
with
the a
s
sum
p
tion that th
e
serve
r
and
the g
a
teway router of info
rm
ation syste
m
s
alrea
d
y
e
x
i
s
t.
System
was built usin
g
the
http proto
c
ol, whi
c
h ha
s a reque
st-re
s
po
nse
m
e
chani
sm
.
There are two m
e
thods in
the deliv
e
r
y
of the m
e
ssa
ge (reque
st)
and the re
cei
p
t of
the m
e
ssag
e
(re
sp
on
se) from
the
server, the
m
e
ssa
g
e
filtering and
m
e
ssage p
a
rsing. Filteri
n
g
is
use
d
to filter
the m
e
ssag
e
text /string that not
kno
w
n to be a string kno
w
n b
y
http, and then in
m
e
ssag
e
pa
rsing p
r
o
c
e
ss,
m
e
ssage p
a
rse
s
in the form
of
XML.
Key
w
o
r
ds
:
GPRS, SMS,
http, reque
st-respon
se,
m
e
ssage filterin
g, m
e
ssage p
a
rsi
n
g
A
b
st
r
a
k
SMS m
engguna
kan fa
sili
tas GP
RS u
n
tuk m
eng
akse
s
sistem
i
n
form
asi m
e
rupa
ka
n
sala
h satu
pe
ngem
bang
an
dari SMS re
gular
dan p
r
e
m
ium, pada dasarn
y
a SM
S GPRS terb
agi
m
enjadi tiga
kom
pon
en
yaitu a
p
likasi
m
obile, se
rver ro
uter
d
an gate
w
a
y
sistem
inform
asi.
Tujuan
da
ri
penelitian
ini
m
e
m
bangun apli
k
a
s
i m
obile u
n
tuk
m
engakse
s
sistem
inform
asi
deng
an asum
si se
rver rout
er dan gate
w
ay si
stem
inform
asi su
dah
ada. Sistem
yan
g
diban
gu
n
m
engguna
ka
n proto
k
ol http, yang m
e
m
i
liki m
e
kani
sm
e requ
est-re
spon
se. Terd
a
pat dua m
e
tode
dalam
pen
giri
m
an
pesan (reque
st) dan
pene
rim
aan pes
an (re
sp
o
n
se
)
d
a
ri se
rver, yaitu
filtering
pesan da
n p
a
rsi
ng pe
sa
n
.
Filtering pe
san di
gun
akan untu
k
m
e
m
f
ilter teks/st
ring
yang tid
a
k
dike
nali http
m
enjadi strin
g
yan
g
di
ken
a
li http kem
udian pe
sa
n yang dite
rim
a
dalam
bentu
k
xm
l
aka
n
di parsi
ng se
su
ai pe
san d
a
lam
tag xm
l yang in
gin ditam
p
ilka
n
.
Kata kunci
:
GPRS, SMS,
http, reque
st-respon
se
, filtering p
e
san, parsing p
e
sa
n
1. PEN
D
AHULU
AN
Aplika
s
i be
rb
asi
s
SMS de
wa
sa ini tela
h
popule
r
di
gu
nakan d
a
lam
dunia a
p
likasi
mobile.
Aplika
s
i ini
mengg
una
ka
n protokol d
an gate
w
ay
terse
ndi
ri. Beberapa
tah
un bel
akang
an in
i
seiri
ng den
g
an perkem
b
a
ngan teknolo
g
i GPRS, telah dike
mba
n
g
ka
n pula p
engiri
man S
M
S
melalui j
a
lu
r
GPRS. Bah
k
an p
e
ral
a
tan
rum
ah
pun
bisa
di
ken
dal
ikan
men
ggu
nakan
gate
w
ay
ruma
h melalu
i modem GP
RS meng
gun
aka
n
SMS [1].
Dalam a
p
lika
s
i SMS yang menggu
na
kan ko
ne
kt
ivitas GPRS, o
perato
r
mem
beri jala
n
bagi
m
obile-p
hone
d
an
We
b Serv
er
u
n
tu
k sali
ng be
rtu
k
ar
data. Sel
a
in memb
eri j
a
lur p
e
rtu
k
a
r
a
n
data pi
ha
k o
p
e
rato
r ju
ga
b
e
rpe
r
a
n
d
a
la
m pem
beri
a
n
alamat
IP (
In
ternet P
r
oto
c
ol
) kep
ada
se
tia
p
m
obile-pho
ne
agar da
pat b
e
rkomu
n
ikasi
denga
n jarin
gan
internet
.
Aplika
s
i SM
S mengg
una
kan
medi
a kone
ktivit
as G
P
RS telah
a
da sebel
umn
y
a yaitu
digun
akan u
n
tuk apli
k
a
s
i
chatting
[2]. Pada pene
litian ini ka
mi mengem
bang
ka
n apli
k
a
s
i
chatting
untu
k
me
nga
kse
s
sistem
inf
o
rma
s
i
pada
su
atu in
sta
n
si/pe
r
u
s
ah
a
an, yaitu d
e
ngan
mengi
rimkan pesan se
suai
format pes
a
n
yang tel
ah
ditentukan m
e
lalui
m
obile
-phon
e
se
b
aga
i
klien, kem
udi
an
requ
est
klien a
k
an
di
kirimkan
ke
ga
te
w
a
y
si
stem
inform
asi
melalui
se
rv
er
route
r
, dan b
a
lasan da
ri
ga
te
w
a
y
si
ste
m
informa
s
i a
k
an di
kem
bali
k
an
ke
serve
r
router
kemu
dian
Evaluation Warning : The document was created with Spire.PDF for Python.
ISSN: 16
93-6
930
TELKOM
NIKA
Vol. 7, No. 1, April 2009 : 43 - 50
44
dikiri
mkan ke
kli
en
d
an ditampilkan pada
layar
hand
phon
e
, se
suai
den
g
an
requ
est
yang
diminta [3].
2. METODE PENELITIAN
Penelitian dil
a
ku
ka
n deng
an ca
ra mem
bang
un apli
k
asi
m
obile
untuk
SMS
gatewa
y
over
GPRS. Aplikasi terse
but
dalam kom
unikasi d
a
ta
nya mengg
u
nakan proto
k
ol http den
gan
meka
nisme reque
st-re
s
po
nse. Pe
san y
ang di
kirim
u
s
er
melalui
p
e
ran
g
kat mo
bile oleh
apli
k
a
s
i
ini akan difil
t
er untu
k
m
enda
patkan
format
data
yang
komp
atibel de
nga
n stan
da
r ht
tp.
Kemudia
n
pe
san yan
g
telah ter-filte
r
d
i
kirim
k
a
n
ke
web
s
e
r
ver m
e
lalui kone
ksi GPRS untu
k
dipro
s
e
s
l
ebi
h lanjut.
Re
spon
se d
a
ri
webserve
r be
rupa d
a
ta h
a
si
l pem
rosesan
,
aka
n
di
kirim
k
an
ke
m
obile cl
ient
dalam
bentu
k
XML.
Re
spo
n
se tersebut ol
eh
aplikasi i
n
i aka
n
dip
a
rsing
berd
a
sarka
n
tag-tag yang
berse
suai
n sehing
ga dida
patka
n teks pesan. Ca
ra
kerj
a si
stem
ini
ditunju
k
kan ol
eh Gam
bar
1. Aplika
s
i mob
ile
dike
mba
n
g
ka
n den
gan
Tekn
ologi
Ja
va 2 ME, CL
DC
1.0, MIDP
1.0/2.0. [4] Pembuata
n
aplik
asi dila
ku
kan den
g
an
PC den
gan
lin
gkun
gan
peng
emba
ng
an Wind
ows,
Java Devel
optment
Kit 6.0 dan IDE Java Mobi
le Edition dalam
Netbeans
6.5. [5].
Gamba
r
1. Blok dia
g
ra
m si
stem SMS Over GPRS
Algoritma
Filter Pesan
{ Diberikan inputan n }
Deklarasi
x[] : Char
n : String {Input}
Deskripsi
Read(x[])
for i <- 0 to n.lenght do
Case (x[i])
‘ ‘ : karakter <- ‘%20’
‘#’ : karakter <- ‘%23’
‘ ” ‘ : karakter <- ‘"’
‘&’ : karakter <- ‘&’
‘<’ : karakter <- ‘<’
‘>’ : karakter <- ‘>’
‘ ‘ ‘ : karakter <- ‘&apos’
Endcase
Return(x[])
Gamba
r
2. Algoritma p
e
m-filter-an p
e
sa
n
Evaluation Warning : The document was created with Spire.PDF for Python.
TELKOMNI
KA
ISSN:
1693-6930
■
Aplika
s
i Mobil
e
SMS Gatewa
y Over GP
RS Untu
k Me
nga
kses …
…
(Wa
hyu Pujiono)
45
2.1. Filtering Pesan
Proses pe
ngi
riman
pe
sa
n
(
requ
est
) p
ada
sm
s ov
er g
p
rs
men
ggun
akan
http, akan
melalui ta
hap
filtering
pe
sa
n yang
be
rfu
ngsi
unt
u
k
m
enge
nali te
ks/string
pe
san
agar bi
sa
dib
a
ca
oleh
stan
dar http, se
hing
ga a
pabil
a
di
temuka
n te
ks/string
yang
tidak di
ken
a
li ma
ka
pro
g
ram
aka
n
menjal
a
n
ka
n filterisa
s
i atau meru
bah teks/str
i
n
g terse
but menjadi form
at http. Untuk lebih
jelasnya bi
sa
ditunju
k
kan p
ada T
abel
1.
Dari
ketentua
n dal
am T
a
b
e
l 1, di
buatla
h sebu
ah fu
n
g
si
mengg
una
ka
n baha
sa p
e
m
rog
r
am
an Java untuk me
laku
ka
n filter pesan sesuai
Gamba
r
2.
Tabel 1. Filtering Pesa
n
Teks/String
F
ormat HTTP
<spasi> %20
# %23
“ (tanda petik ganda)
"
& &
< , >
< , >
‘ (tanda petik
tunggal)
&apos
2.2 Parsing Pesan
Pesan ya
ng
diterima d
a
ri
serve
r
(re
s
po
nse
)
dal
am fo
rmat XML, m
a
ka
dibutuh
kan fung
si
untuk m
e
mp
arsi
ng fo
rmat
XML terseb
ut sehi
ngg
a
diperoleh i
s
i
pesannya. F
o
rmat XML y
ang
diterima te
rb
agi menj
adi
3 yaitu no tujuan, isi
pe
san, da
n jen
i
s re
que
st, yang ketigany
a
dipisah
k
an
b
e
rda
s
a
r
kan t
ag–tag. Pa
rsi
ng XML
dite
rapkan p
ada
pemrograma
n
java, dala
m
hal
ini peneliti m
engg
una
kan
kXML 1.0
se
bagai lib
ra
ry tambaha
n. Algoritma fun
g
s
i pa
rsi
ng X
M
L
yang digun
a
k
an a
dalah
seperti ditunj
u
k
kan pa
da G
a
mba
r
3. Da
ri algo
ritma itu jelas bah
wa
pesan yang a
k
an ditam
p
ilkan hanya te
ks
yang terd
ap
at dalam tag body.
Algoritma
Parsing Pesan
{ Diberikan inputan x }
Deklarasi
x : String {input}
i : false {boolean}
t : String {xml type}
Deskripsi
Read(x)
Case (t)
t : Start_Tag <- if ‘body’ then i <- true
t : End_Tag <- if ‘body’ then i <- false
t : Text <- if i then ‘x’
Endcase
Gamba
r
3. Algoritma fun
g
si parsi
ng XML
Sistem SMS
gateway ov
er GP
RS u
n
tuk m
eng
akses
si
stem inf
o
rma
s
i m
e
m
punyai 3
komp
one
n pe
rang
kat lun
a
k yang haru
s
terpe
nuhi yait
u:
a. Aplika
s
i
sm
s
pada
m
obile-phon
e
se
bag
ai klien
Aplikasi SMS ini merupakan apli
k
asi
java
de
nga
n nama filen
y
a
siga
we.
j
a
r
yang ha
ru
s
diinst
al ke
m
obile-pho
ne
,
dan d
apat m
engiri
mkan
reque
st
ke
se
ver untu
k
m
e
minta layana
n
s
i
s
t
e
m
in
fo
rma
s
i,
k
e
mudia
n
me
ne
r
i
ma
b
a
l
as
an
da
r
i
ser
v
e
r
d
an ditampil
kan pa
da lay
a
r.
Persy
a
ratan
minimum
m
obile-pho
ne
yang
h
a
ru
s dipen
uhi,
yai
t
u:
m
obile-p
hone
suda
h
mendu
ku
ng Java CL
DC 1.0
dan
MIDP
1.0/2.0,
terdap
at kone
ktivitas GPRS
yang
sud
a
h
tersetting
p
a
da
m
obile
-ph
one
mau
pun
pad
a
ka
rtu
operator yan
g
dig
una
ka
n
dan
m
obile-
phon
e
bisa di
guna
ka
n untu
k
akse
s
internet
.
b.
Server
Server
m
e
ru
p
a
ka
n apli
k
a
s
i
yang be
rtug
as unt
uk m
e
n
gatur lal
u
lintas p
e
rtu
k
ara
n
data anta
r
a
klien
m
obile
deng
an
g
a
t
ew
ay
, se
hingg
a harus
selal
u
terkone
ksi
i
n
ternet
, da
n
mempu
n
yai IP
Evaluation Warning : The document was created with Spire.PDF for Python.
ISSN: 16
93-6
930
TELKOM
NIKA
Vol. 7, No. 1, April 2009 : 43 - 50
46
publi
c
yang
b
i
sa di
akse
s
ol
eh kli
en
m
obi
le
dan
gate
w
ay
sist
e
m
inf
o
rma
s
i.
P
a
d
a
si
st
em S
M
S
ove
r
GPRS ini,
ser
v
er
yan
g
diguna
ka
n p
ada pe
nelitia
n ini adalah
s
e
rv
er so
ck
et
siga
we.
c.
Gateway
Gateway
ya
ng digun
aka
n
dalam pe
nelitian ini adalah
gate
w
ay
so
cket si
gawe
. Untuk
gateway
si
st
em informa
s
i
swalaya
n
, data yang diterima
g
a
t
ew
ay
merupa
ka
n
requ
est
da
ri
klien
m
obile
dalam m
e
min
t
a informa
s
i,
sehi
ngg
a pe
san yang
diki
ri
mkan
kli
en m
e
lalui
ser
v
e
r
aka
n
dite
rim
a
g
a
t
ew
ay
d
an
kemu
dian
diproses unt
uk m
eng
ha
sil
k
an
output
sesu
ai
de
nga
n
requ
est
yang diminta,
dan dikem
bali
k
an lagi
ke
ser
v
e
r
untuk di
sam
paikan ke klie
n
m
obile
.
3.1
Proses Peng
iriman Pesan
Untu
k pen
giri
man pe
sa
n mengg
una
ka
n HTTP
GET
,
sehing
ga
si
stem yang di
guna
ka
n
se
car
a
r
e
qu
es
t-
re
sp
o
n
s
e
,
yaitu pen
ggu
na m
enda
pat
kan
info
rma
s
i
da
ri
sistem
i
n
forma
s
i
sete
lah
peng
guna
m
e
lakukan
re
que
st
, kem
u
dian
ser
v
e
r
memberikan
re
spo
n
s
e
se
suai
de
ngan
permi
ntaan
peng
guna,
a
r
tinya
ser
v
e
r
tidak bi
sa
memb
eri
k
a
n
info
rma
s
i
atau m
e
laku
kan
broa
dcast
ap
abila tida
k ad
a
requ
est
da
ri
pengg
una, kemudia
n
ko
n
e
ksi terputu
s
.
3.1.1
Membua
t Th
read Kirim Pesan & Pe
ne
rimaan Pesa
n
Dipe
rlu
k
an th
read u
n
tuk p
enan
gana
n p
engiri
man pe
san
sehin
gga
proses p
eng
iriman
pesan bi
sa b
e
rjala
n
se
ca
ra
asyn
chrono
us,
ini dima
ksud b
a
h
w
a setiap mengi
ri
m dan men
e
rima
pesan a
k
an
membu
a
t thread ba
ru. Ga
mbar 4
menu
njukka
n
th
r
ead
untuk
pen
gi
riman p
e
san
dan
mene
rima pe
san.
Pada Gam
b
a
r
4, menjela
s
kan b
a
h
w
a p
e
sa
n se
belu
m
dikirim
aka
n
difilter men
ggun
akan
fungsi
FilterP
e
san
pad
a G
a
mba
r
5 yan
g
kem
udia
n
ditampun
g p
ada vari
abel
pes
ya
itu
pad
a
bari
s
10. P
r
o
s
e
s
me
ngirim
pesan d
an
mene
ri
ma p
e
s
an
pad
a thread di
haruskan men
ggu
n
a
ka
n
fungsi
t
r
y-
catc
h
u
n
tuk
me
nang
ka
p e
k
sepsi
apa
bila
terda
pat error
saat p
e
n
g
irima
n
pe
sa
n.
Pengirim
an p
e
sa
n pa
da G
a
mba
r
4 b
a
ri
s 12 de
nga
n p
enjela
s
an
ba
hwa
pe
san y
ang
sud
ah dif
ilter
mengi
sikan para
m
eter
fu
ngsi
Pes
a
n(
pe
s
)
d
an
dipa
nggil
se
hing
ga a
k
a
n
m
e
njalan
kan
fu
ngsi
Pe
s
a
n(
pe
s)
p
ada Gam
b
a
r
7 untuk p
r
o
s
es pe
ngiri
ma
n pesan da
n dalam satu waktu men
e
ri
ma
bala
s
an (
re
sp
onse
) da
ri server kem
udia
n
hasilnya dita
mpung p
ada
variabel
re
sul
t
pesa
n
.
1
class ThreadPesan extends Thread {
2
private CommandListener listener;
3
4
public void setListener(CommandListener cl) {
5
listener = cl;
6
}
7
8
public void run() {
9
pesanTxtBox = textBoxPesan.getString();
10
pes = FilterPesan.filter(pesanTxtBox);
11
try {
12
resultpesan = Pesan(pes);
13
formReplay Pesan.deleteAll();
14
ParsingXML(resultpesan);
15
pesanText = getParXml();
16
formReplay Pesan.append(pesanText);
17
formReplay Pesan.addCommand(CmdBack_RepPes);
18
formReplay Pesan.addCommand(CmdSim_RepPes);
19
} catch (Exception e) {
20
formReplay Pesan.deleteAll();
21
formReplay Pesan.append(“Jaringan sibuk / format pesan
salah”);
22
formReplay Pesan.addCommand(CmdBack_RepPes);
23
}
24
}
25
}
G
a
mb
ar
4
.
Th
r
e
ad
k
i
r
i
m da
n
te
r
i
ma
pe
sa
n
Evaluation Warning : The document was created with Spire.PDF for Python.
TELKOMNI
KA
ISSN:
1693-6930
■
Aplika
s
i Mobil
e
SMS Gatewa
y Over GP
RS Untu
k Me
nga
kses …
…
(Wa
hyu Pujiono)
47
Setelah bala
s
an (
re
sp
on
se
) dite
rima
maka sebe
lum ditampil
kan a
k
a
n
diparsing d
e
n
gan
meman
ggil f
ung
si
Pars
ingXML
p
ada Gamba
r
4
b
a
ris
14, unt
uk
fu
ng
si
P
a
rsi
ngXML
p
ada
Gamba
r
6. Hasil
parsin
g
a
n
a
k
an
ditam
pung
pa
da v
a
ribel
pe
sa
n
T
ext
Gamb
ar 4 b
a
ri
s 1
5
d
an
kemu
dian dit
a
mpilkan, Ga
mbar 4 b
a
ri
s 16.
1
public final class FilterPesan {
2
3
public static String filter(String message) {
4
5
if (message == null) {
6
return (null);
7
}
8
char content[] = new char[message.length()];
9
message.getChars(0, message.length(), content, 0);
10
StringBuffer result = new StringBuffer(content.length + 50);
11
for (int i = 0; i < content.length; i++) {
12
switch (content[i]) {
13
case ' ':
14
result.append("%20");
15
break;
16
case '#':
17
result.append("%23");
18
break;
19
case '&':
20
result.append("%20");
21
break;
22
case '"':
23
result.append(""");
24
break;
25
default:
26
result.append(content[i]);
27
}
28
}
29
return (result.toString());
30
}
31 }
G
a
mb
ar
5
.
F
i
lte
r
Pe
s
an
Filter p
e
san
pada
Gam
b
a
r
5
digu
na
ka
n untu
k
men
y
aring
pe
san
aga
r
bisa
di
kirim
k
a
n
melalui HTT
P
, sebab tid
a
k semu
a ka
rakte
r
terdete
ksi bi
sa di
ba
ca ole
h
http, seba
gai con
t
oh
karakte
r
spa
s
i dala
m
format http dig
anti
%20. Pada ba
ris 1
3
–
24 merupa
ka
n method u
n
t
uk
memfilter ka
rakter a
g
a
r
bisa diba
ca ole
h
http.
Gamba
r
6 b
a
r
is 1
9
-2
6 merupa
kan bl
ok
li
s
t
i
n
g
untu
k
pa
r
s
in
g
XML,
maksud d
a
ri
listing
terse
but yaitu
program
han
ya akan
men
a
mpilkan
dat
a XML ya
ng
diawali d
an
d
i
akhi
ri tag
b
o
d
y,
kemu
dian i
s
i
dari tag
bo
dy aka
n
dia
m
bil datanya
dan ditam
p
ung pa
da va
riabel
item
s,
pada
Gamba
r
6 ba
ris 30
.
Untuk pemang
gilan
fungsi
pa
rse
k
XMLItem
s
yaitu pada G
a
mbar 6 b
a
ri
s 6,
yang masuk
pada fun
g
si
P
a
rsi
ngXML
.
3.1.2
Membuka
Koneksi HTTP
& Mengirim Pesan
Pengirim
an p
e
sa
n pa
da a
p
lika
s
i
sm
s g
a
teway ove
r
gprs ini
den
g
an mem
b
u
k
a
kon
e
ksi
http
yang
a
k
an
men
ghu
b
ung
kan ke server route
r
, deng
an
ma
ksud bah
wa a
l
amat
se
rver dan
variabel
pe
san yang
diki
rimkan a
k
a
n
ditampu
ng
pada Stri
ng
yang dii
s
ikan
pada
pa
ram
e
ter
fungsi
untu
k
membu
k
a
ko
neksi
http. Un
tuk le
bih j
e
la
snya bi
sa
dilih
at pad
a G
a
m
bar
7. G
a
mba
r
7
bari
s
8
me
rupa
kan
listing
untu
k
me
mbuka
ko
ne
ksi
de
nga
n
ser
v
e
r
ya
ng
para
m
eter fu
ngsi
k
o
neks
inya ber
i
s
i
st
rin
g
ur
l
pada b
a
ri
s 6
,
st
ring
ur
l
ini
meru
pa
kan
alamat http d
a
ri
serv
er
unt
uk
pengi
riman p
e
sa
n.
Evaluation Warning : The document was created with Spire.PDF for Python.
ISSN: 16
93-6
930
TELKOM
NIKA
Vol. 7, No. 1, April 2009 : 43 - 50
48
1
public String ParsingXML(String xml) {
2
try {
3
ByteArrayInputStream bin = new
ByteArrayInputStream(xml.getBytes());
4
InputStreamReader in = new InputStreamReader(bin);
5
XmlParser parser = new XmlParser(in);
6
parsekXMLItems(parser, xml);
7
} catch (IOException e) {
8
e.printStackTrace();
9
}
10
return xml;
11
}
12
13
public void parsekXMLItems(XmlParser parser, String items) throws
IOException {
14
variabel inItem = false;
15
while (true) {
16
ParseEvent event = parser.read();
17
switch (event.getType()) {
18
case Xml.START_TAG:
19
if (event.getName().equals(“body”)) {
20
inItem = true;
21
}
22
break;
23
case Xml.END_TAG:
24
if (event.getName().equals(“body”)) {
25
inItem = false;
26
}
27
break;
28
case Xml.TEXT:
29
if (inItem) {
30
items = event.getText();
31
setParXml(items);
32
}
33
break;
34
case Xml.END_DOCUMENT:
35
return;
36
}
37
}
38
}
Gamba
r
6. Parsi
ng Pe
san
1
public String Pesan(String
url
) throws IOException {
2
HttpConnection konpes = null;
3
int
esponse;
4
5
try {
6
url = “http://sigawe.net:8080/
server
/sendmessage?&pesan=” + pes;
7
8
konpes = (HttpConnection) Connector.open(url);
9
InputStream is = konpes.openInputStream();
10
response = konpes.get
Response
Code();
11
if (
esponse != HttpConnection.HTTP_OK) {
12
throw new IOException(“HTTP Error with code: “ +
esponse);
13
}
14
15
int size = 100;
16
StringBuffer tmp = new StringBuffer(size);
17
InputStreamReader Input = new InputStreamReader(is);
18
char[] buffer = new char[size];
19
Evaluation Warning : The document was created with Spire.PDF for Python.
TELKOMNI
KA
ISSN:
1693-6930
■
Aplika
s
i Mobil
e
SMS Gatewa
y Over GP
RS Untu
k Me
nga
kses …
…
(Wa
hyu Pujiono)
49
20
while ((Input.read(buffer, 0, buffer.length)) != -1) {
21
tmp.append(buffer);
22
buffer = new char[size];
23
}
24
25
Input.close();
26
String resultText = tmp.toString();
27
return resultText;
28
29
} catch (Exception e) {
30
throw new IllegalArgumentException(e.getMessage());
31
} finally {
32
if (konpes != null) {
33
konpes.close();
34
}
35
}
36
37
}
Gamba
r
7. Kone
ksi
HTTP
3. H
A
S
IL DAN
PEMB
AHASA
N
Aplikasi m
o
b
ile yang dib
a
ngun tela
h d
apat mela
ku
kan pa
rsi
ng d
an filtering p
e
s
an.
Hal ini t
e
lah
diuji den
gan
conto
h
inp
u
t pesan-pe
san
pada l
a
yanan
untuk m
ena
mpilka
n
info
rmasi K
R
S dal
am
aplikasi yan
g
berb
a
si
s S
M
S over GP
RS. Conto
h
input da
n ha
sil pa
rsi
ng di
tunjukka
n pa
da
Tabel 2 be
ri
kut ini:
Tabel 2. Ha
sil
Perco
baa
n Filtering da
n Parsi
n
g
N
o Teks
P
roses
H
asil
1. REG#04018234#test#test
Filtering
REG%2304018234%23test%23test
2. <xml>
06016007</xml>
Filtering
<xml>%2006016007</xml>
3. &test1&’test2’&”test3”
Filtering
&test1&'test2'&
"test3"
4 <xml>
<body>test</body>
</xml>
Parsing test
5 <xml>
<body>test</body>
<body>test2</body>
</xml>
Parsing test
test2
4. SIMPU
L
AN
Setelah m
e
la
ku
kan
pen
elitian Apli
ka
si
SMS
gatewa
y
yan
g
me
ng
guna
ka
n kon
e
ktivitas
GPRS
seb
a
g
a
i pe
ngiri
man
Pesan
untu
k
men
g
a
k
ses
sistem
info
rm
asi, m
a
ka d
a
pat di
simpul
kan
bah
wa:
a.
Aplika
s
i mo
bi
le yang
diba
ngun
telah
d
apat me
nan
g
ani pe
ngi
rim
an p
e
san d
a
r
i pe
ra
ngkat
mobile ke websever me
n
ggun
akan m
e
tode f
ilter u
n
tuk pe
sa
n yang diki
rim
dan metode
parsing u
n
tuk resp
on
se ya
ng diterim
a
d
a
ri we
bserve
r.
b.
SMS Over G
P
RS da
pat d
i
guna
ka
n
se
bagai
m
edi
a
alternatif un
tuk m
enga
kses
data
da
ri
suatu
si
stem
informa
s
i
melalui
proto
k
ol
kom
uni
kasi http
den
gan m
e
kani
sme reque
st-
respons
e
.
Se
la
in
ga
te
wa
y SMS, te
la
h
d
i
k
e
mb
a
n
g
k
an
ga
te
w
a
y MMS. In
i d
i
mu
n
g
k
i
nk
an
ka
r
ena
berkem
ban
gn
ya jalur kom
unikasi d
a
ta
dari GPRS
ke 3G. Hal
ini karena
berkem
ban
gn
ya
keb
u
tuha
n da
ri teks ke i
s
i multimedia
seperti teks,
i
m
age,
audio clip,
bah
ka
n
video cli
p
[6].
Evaluation Warning : The document was created with Spire.PDF for Python.
ISSN: 16
93-6
930
TELKOM
NIKA
Vol. 7, No. 1, April 2009 : 43 - 50
50
DAF
TA
R PU
STAK
A
[1].
Chin
g-Shin
e, H.,
W. Tzuu-Sh
aan
g,
et al., “
A
n
i
n
tegr
ation
Platform
for
Dev
e
loping
Digital Li
fe
Applica
t
ions
”, IEEE International
Conference
on
Parallel
and Di
stribut
ed
Systems, 200
7.
[
2
]
.
Fari
s
Jay
a
Must
ik
a,
“
Me
mbangun S
e
rv
er
chatting
sebag
ai saran
a komunikasi data
antar
mobile
phone
men
ggunak
a
n jalur GPRS
” , Skrip
s
i S1, Universita
s Ah
mad Da
hlan,
Yogyaka
r
ta,2
007.
[3]. Ananta
Wija
ya,
“
Aplikasi Mobile SMS Gate
w
a
y
Ov
er GPRS (Studi kasus s
w
ala
y
an
Madurejo Piy
ungan Yog
y
akarta)
”, Skripsi S1, Uni
v
ersita
s Ahm
ad Da
hlan,
Yogyaka
r
ta,
2008.
[4].
M.Shalahu
ddi
n, Rosa A.S,
“
Pemrogram
an J2ME
”, P
enerbit Informatika, Band
ung.
[5].
Sirega
r, Ivan Mich
ael,
“
Memba
ngu
n aplikasi
Cha
t
le
w
a
t
GPRS de
ngan J2
ME
mengguna
k
a
n Ne
tBeans
IDE 5.0
”, Gava Media, Yogyaka
r
ta, 200
7.
[6].
Lu, G., H. L
ada
s, et al., “
He
ading
for
Multimedia
Mess
age S
e
rv
ice in 3G
”, 6th IEEE
Internation
a
l Confe
r
en
ce o
n
3G and Bey
ond, 200
5.
Evaluation Warning : The document was created with Spire.PDF for Python.