1. Capaian Pembelajaran
Mahasiswa mampu menghubungkan handphone dengan computer
Mahasiswa mampu mengkonversi teks yang dikirim dan diterima ke format
protocol data unit (PDU) atau sebaliknya secara manual
Mahasiswa dapat melakukan instalasi untuk komponen yang tidak terdapat
pada Delphi (MSCOMM)
Mahasiswa dapat membuat program untuk komunikasi antara computer ke
handphone
Mahasiswa dapat mengirimkan dan menerima SMS (Sort Message Service)
dari computer
MAhasiswa dapat membuat program untuk mengubah format teks ke dalam
format protocol data unit (PDU) dengan Bahasa pemrograman program Delphi
2. Alat dan Bahan
Program Delphi versi 6 ke atas
Komputer serial (MSCOMM)
HAndphone (Siemens typ M35.C45 atau A55) 1 buah
Kabel data
Komputer 1 buah
3. Teori penunjang
A. Protocol Darta Unit (PDU)
Format data yang diterimaatau yang dikirim handphone berupa protocol data
unit (PDU), PDU yang diterima dari handphone berbeda dengan PDU yang
dikirim, namun tetap menggunakan aturan yang sama. Perbedaannnya terutama
pada field yang dikandung, baik nilai maupun fungsinya. Untuk format PDU yang
dikirim memiliki jumlah header sebanyak 8 bagian. Berikut ini ke delapan header
dari PDU yang dikirimkan :
Nomor Tipe Nomor Nomr Bentuk Skema Jangka Isi SMS
SMS SMS/ Referensi Ponsel SMS Encoding waktu (Jumlah
center SMS SMS (8 Penerima (8 bit) Data I/O sebelum bit
(tergantung SUBMIT bit) (tergantung (7 bit/ 8 SMS tergantung
operator) (8bit) operatr) bit) Expired pada
(8 bit jumlah
karakter
yang
dikirim)
h 1 110 1000
3 2
e 00 11 0010 1
9 B
l 100 1 1011 00
F D
0 6
Oleh karena total 7 bit x 5 huruf = 35 bit, sedangkan yang kita perlukan
adalah 8 bit x 5 bit = 40 bit, maka diperlukan 5 bit dummy yang diisi dengan
bilangan 0.
Setiap 8 bit mewakili suatu pasangan heksa. Setiap 4 bit mewakili
suatu angka heksa, tentu saja karena secara logika 24 = 16. Dengan
demikian,maka kata “hello” hasil konversinya menjadi E8329BFD06.
Setelah semua header terbentuk, maka selanjutnya adalah
menggabungkan semua header yang terbentuk, Masing-masing header
maupun subheader untuk mengirim SMS diatas harus digabungkan menjadi
sebuah PDU yang lengkap.
Contoh: jika mengirimkan kata “hello” ke ponsel nomor
628129573337 lewat SMS-Center Indosat-M3, denagan waktu valid
maksimum, maka PDU lengkapnya adalah
:07912658050000F011000C912618927533730000FF05E8329BFD06
4. Langkah Kerja
1. Membuat Display tampilan program seperti berikut :
t_dec:=temp;
end;
procedure sms_center(data:string);
var jumlah_pasangan,a:integer;
nomer,kode,temp:string;
begin
a:=1;
if length(data) mod 2=1 then data:=data+'F';
nomer:=data;
temp:=data;
if nomer [1]='0' then kode:='81' else kode:='91';
jumlah_pasangan:=length(data)div 2+1;
while(a<=length(data)+2) do
begin
nomer[a+1]:=temp[a];
nomer[a]:=temp[a+1];
a:=a+2;
end;
form1.Edhasil.Text:='0'+inttostr(jumlah_pasangan)+kode+nomer;
end;
procedure sms_pdu(data:string);
var jumlah_pasangan,a:integer;
nomer,kode,temp:string;
begin
a:=1;
nomer:=data;
temp:=data;
while(a<=length(data)+2) do
begin
nomer[a+1]:=temp[a];
nomer[a]:=temp[a+1];
a:=a+2;
end;
form1.ed2.Text:=nomer;
end;
procedure nomer_penerima(data:string);
var
a:integer;
nomer,kode,temp,jumlah_nomer:string;
begin
a:=1;
nomer:=data;
jumlah_nomer:=inttohex(length(data),1);
if length(data)mod 2=1 then data:=data+'F';
nomer:=data;
temp:=data;
if nomer[1]='0'then kode:='81' else kode:='91';
while(a<=length(data)+2)do
begin
nomer[a+1]:=temp[a];
nomer[a]:=temp[a+1];
a:=a+2;
end;
form1.Edhasil2.Text:='0'+jumlah_nomer+kode+nomer;
end;
procedure nomer_pdu(data:string);
var
a:integer;
nomer,kode,temp,jumlah_nomer:string;
begin
a:=1;
nomer:=data;
temp:=data;
while(a<=length(data)+2)do
begin
nomer[a+1]:=temp[a];
nomer[a]:=temp[a+1];
a:=a+2;
end;
form1.ed4.Text:=nomer;
end;
procedure text2pdu(data:string);
var
jumlah_kata,pesan,hexa,temp,temp2:string;
a,b,c:integer;
begin
b:=0;c:=0;
jumlah_kata:=inttohex(length(data),1);
if length(jumlah_kata)<2 then jumlah_kata:='0'+jumlah_kata;
pesan:=data;
for a:=length(pesan) downto 1 do
begin
hexa:=inttohex(ord(pesan[a]),2);
kebiner1(hexa[1]);
kebiner2(hexa[2]);
temp:=temp+t_biner;
end;
if length(temp) mod 8<>0 then
begin
b:=length(pesan);
if b>8 then b:=b mod 8;
for a:=1 to b do
begin
temp:='0'+temp;
end;
end;
b:=0;temp2:='';hexa:='';
for a:=length(temp) downto 1 do
begin
temp2:=temp[a]+temp2;
inc(b);
if b>=4 then
begin
b:=0;
keheksa(temp2);
inc(c);
temp2:='';
if c>=2 then
begin
hexa:=hexa+t_heksa;
c:=0;
t_heksa:='';
end;
end;
form1.memo2.Text:=jumlah_kata+hexa;
end;
end;
procedure pdu2text(data:string);
var
pesan2,kotak,kotak2,kotak3,kotak4,kotak5,kotak6,kotak7:string;
c,c2:extended;
a,s,a2,b,b1,n,n2,i,konvert,b2:integer;
begin
pesan2:=data;
t_biner2:='';
t_biner3:='';
b:=length(pesan2);
c:=b/2;
n:=1;
i:=round((length(kotak2)/8)+1);
for a2:=i downto 0 do
begin
kotak3:=copy(kotak2,i,7);
i:=i+7;
kotak4:=kotak3+kotak4;
end;
kotak5:=kotak4;
b1:=length(kotak5);
c2:=b1/7;
n2:=1;
t_dec:='';
for s:=round(c2) downto 1 do
begin
kotak6:=copy(kotak5,n2,7);
n2:=n2+7;
kedec(kotak6);
konvert:=strtoint(t_dec);
kotak6:='';
kotak7:=kotak7+chr(konvert);
end;
form1.edit2.Text:=kotak7;
end;
end;
end.
3. Flowchart yang digunakan adalah :
a. Flowchart teks to PDU
Start
Pilih metode
konversi
Subheader dan
format SMS
Nasional
Center
Internasional
Subheader dan
format SMS
Center Nasional
Pilih operator
seluler
Masukkan
nomor hp
tujuan
Masukkan
pesan teks
Generator kode
PDU
Finish
Klik button
PDU to teks
Konversi PDU
sms center dari
Teks SMS Center
Konversi PDU
nomor penerima
dari edit teks
nomor penerima
Konversi PDU
Teks
Tampilkan
Hasil
Finish
5. Hasil Percobaan
6. Analisa Data
Dari pratikum ini kita dapat menganalisa bahwa konversi Text to PDU bisa dibuat dengan
program dimana konversi yang dilkakukan sama dengan manual yaitu text diubah menjadi
kode ASCII dimana kode ASCII dalam bentuk Hexa
7. Kesimpulan
1. Untuk Nomor SMS Center Indonesia sendiri memiliki dua cara penulisan, kode
nasional dank ode internasional
2. Untuk menghubungkan antara handphone dan komputer dengan program Delphi
dibutuhkan komponen serial seperti MSCOMM.
3. Ada 8 header yang digunakan dalam format PDU yang akan dikirim, diantaranya
adalah nomor SMS center, tipe sms, nomor referensi sms, nomor ponsel penerima,
bentuk sms, skema encoding data i/o, jangka waktu sebelum sms expired, dan isi sms.
4. Dengan menggunakan program Delphi7 dapat dilakukan pengubahan format data ke
Protocol Data Unit (PDU) atau PDU ke Text