BAHASA PEMROGRAMAN 4

22
Fakultas Teknologi Informasi Uni versitas Budi Luhur BAHASA PEMROGRAMAN 4 Oleh: Indra, S.Kom

description

BAHASA PEMROGRAMAN 4. Oleh: Indra, S.Kom. Pengirim SMSC Penerima. Mengenal Sistem Kerja SMS. Short Message Service (SMS) merupakan salah satu fitur GSM yang dikembangkan dan distandarisasi oleh ETSI. - PowerPoint PPT Presentation

Transcript of BAHASA PEMROGRAMAN 4

Page 1: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

BAHASA PEMROGRAMAN 4

Oleh:

Indra, S.Kom

Page 2: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Mengenal Sistem Kerja SMS

Short Message Service (SMS) merupakan salah satu fitur GSM yang dikembangkan dan distandarisasi oleh ETSI.

Pada proses pengiriman SMS dari handphone, SMS tersebut tidak langsung dikirim ke handphone tujuan, tetapi terlebih dahulu dikirim ke SMS center (SMSC), kemudian dengan sistem store and forward SMS tersebut dikirimkan ke handphone tujuan.

Pengirim SMSC Penerima

Page 3: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Mengenal Sistem Kerja SMS

Dengan keberadaan SMSC kita dapat mengetahui status SMS, apakah sudah terkirim atau gagal terkirim.

Jika handphone tujuan dalam keadaan aktif dan berada dalam jangkauan, maka handphone tersebut mengirim konfirmasi ke SMSC bahwa SMS telah diterima, sebaliknya jika handphone tujuan mati atau di luar jangkauan, maka SMS akan disimpan di SMSC sampai peride validitas terpenuhi.

Jika sampai periode validitas terpenuhi, SMSC akan mengirimkan pesan ke handphone pengirim bahwa SMS gagal dikirimkan

Page 4: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

MENGENAL FORMAT PDU DALAM PENGIRIMAN DAN PENERIMAAN SMS Dalam pengiriman/penerimaan SMS ada dua mode

yakni mode PDU (Protocol Data Unit) dan mode teks.

Mode PDU merupakan format pesan dalam bentuk oktet heksadesimal dan oktet semidesimal dengan panjang mencapai 160 karakter (7 bit) atau 140 karakter (8 bit).

Mode teks merupakan hasil pengkodean PDU. Pada pengiriman SMS ada 2 mobile, yakni mobile

terminated (Handphone penerima) dan mobile originated (Handphone pengirim)

Page 5: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

SMS PDU PENGIRIM (Mobile Originated) SMS yang dikirim oleh terminal masih dalam bentuk teks,

sedangkan pada pengiriman ke SMSC harus dalam bentuk PDU, oleh karena itu, terminal (HP) mengubah format text ke PDU (encodec).

Skema SMS PDU pengirim telah diatur oleh ETSI sebagai berikut:

Misalnya kita akan mengirim SMS ke ‘6281510093290’ dengan isi pesan ‘Budi Luhur’, dengan batas waktu pengiriman ‘5 hari’, maka format PDU-nya adalah: ‘0011000C912618150039920000AB0C0C3A390E62D6D175F9DA0E’

SCA PDU Type

MR DA PID DCS VP UDL UD

Page 6: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Service Center Address (SCA) SCA adalah alamat (nomor) SMSC. SCA memiliki 3 komponen yaitu:

LenPanjang informasi SMSC dalam oktetHasil : 00

Type of numberNomor dari SMSC81h = format lokal91h = format internasionalDalam pengiriman SMS nomor SMS tidak dicantumkan

Service center numberNomor SMSC operator pengirimJika panjangnya ganjil maka karakter terakhir ditambahkan OFhPada pengiriman SMS nomor SMSC operator pengirim tidak dicantumkan

Page 7: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

PDU type Nilai default PDU type adalah 11 hexa (00010001 binary) yang memiliki

arti:

RP : Replay Path Alur yang menunjukkan bahwa ada alur jawaban

UDHI : User Data Header Indicator Bernilai 1 jika SMS menggunakan judul

SRR : Status Report Request Bernilai 1 jika laporan status pengiriman diminta

VPF : Validity Period Format Batas waktu pengiriman jika pesan gagal dikirim

RD : Reject Duplicates Parameter yang menunjukkan ya atau tidak Service Center akan menerima

satu pengiriman SMS yang masih disimpan dalam Service Center tersebut MTI : Message Type Indicator

Bernilai 0 menunjukkan SMS-DELIVER

No bit 7 6 5 4 3 2 1 0

Nama RP UDHI SRR VPF VPF RD MTI MTI

Nilai 0 0 0 1 0 0 0 1

Page 8: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Message Reference (MR) & Destination Address (DA) Message Reference adalah acuan dari pengaturan

pesan SMS. Untuk membiarkan pengaturan SMS diatur sendiri

oleh handphone tujuan, maka nilai yang diberikan adalah ’00’

Destination Address adalah nomor tujuan, yang terdiri dari len, type of number dan nomor tujuan. Len menunjukkan panjang nomor tujuan Type of number menunjukkan format dari nomor tujuan

81 untuk format lokal 91 untk format international

Nomor tujuan adalah alamat (nomor) handphone yang akan dikirim SMS

Page 9: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Protocol Identifier (PID) & Data Coding Sceme (DCS)

Protocol Identifier (PID) adalah format dari pengiriman pesan, biasanya diatur oleh handphone, apakah pesan berupa Text, Fax, E-mail, telex dan lain-lainl.

Nilai default dari PID adalah ’00’ yang berarti pesan yang dikirim berupa teks standar.

Data Coding Sceme adalah rencana dari pengkodean data untuk enentukan SMS yang akan dikirim apakah berupa SMS teks standar, bliking SMS, atau flash SMS.

Nilai default DCS adalah ’00’ yang menunjukkan bahwa SMS yang dikirim berupa teks standar.

Page 10: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Validity Period (VP) & User Data Length (UDL) Validity period adalah lama waktu pesan SMS disimpan di

SMSC apabila pesan tersebut gagal diterima oleh handphone penerima

User Data Length adalah panjang pesan SMS yang akan dikirim dalam bentuk teks standard

Waktu VP Nilai VP

5 menit – 720 menit (12 jam) (waktu VP/5)-1

12.5 jam – 24 jam 143 + ((waktu VP – 12)*2)

2 – 30 hari 166 + waktu VP

Lebih dari 4 minggu 192 + waktu VP

Page 11: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

User Data (UD)

User Data adalah isi pesan yang akan dikirim dalam format heksadesimal.

Pengkodean dari teks standar ke format heksadesimal dilakukan dengan bantuan ‘default alphabet’ yang dibakukan oleh ETSI GSM, seperti pada tabel di slide berikut.

Page 12: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

User DataDesimal 0 1 2 3 4 5 6 7 8 9

0

1 LF OR

2

3 SP ! “ # $ % & ‘

4 ( ) * + , - . / 0 1

5 2 3 4 5 6 7 8 9 : ;

6 < = > ? @ A B C D E

7 F G H I J K L M N O

8 P Q R S T U V W Q Y

9 Z [ \ ] ^ _ ` a b c

10 d e f g h i J K l m

11 n o p q R s t u v W

12 x y z { | } ~ Del

Page 13: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

SMS PDU Penerima (Mobile Terminated) SMS PDU penerima adalah terminal menerima

pesan yang masuk dari SMSC ke handphone dalam format PDU.

Setelah pesan diterima dalam format PDU, handphone akan melakukan pengkodean pesan (decodec) menjadi format teks.

Cara pengkodean format PDU sudah diatur dan distandarkan oleh ETSI, sebagai berikut:

SCA PDU Type OA PID DCS SCTS UDL UD

Page 14: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Service Center Address (SCA) SCA adalah alamat (nomor) SMSC. SCA memiliki 3 komponen yaitu:

LenPanjang informasi SMSC dalam oktetHasil : 00

Type of numberNomor dari SMSC81h = format lokal91h = format internasional

Service center numberNomor SMSC operator pengirimJika panjangnya ganjil maka karakter terakhir ditambahkan OFh

Beberapa service center number: Satelindo = 62816124 (PDU = 26181642) Telkomsel = 6281100000 (PDU = 2618010000) Excelcom = 62818445009 (PDU = 26184854009) IM3 = 62855000000 (PDU = 26580500000)

Page 15: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

PDU type Nilai default PDU type untuk SMS-deliver adalah 04 hexa

(00000100) binary) yang memiliki arti:

RP : Replay Path Alur yang menunjukkan bahwa ada alur jawaban

UDHI : User Data Header Indicator Bernilai 1 jika SMS menggunakan judul

SRI : Status Report Indication Bernilai 1 jika laporan status laporan akan dikembalikan

MMS : More Message to Send Bernilai 1 jika ada pesan lebih yang akan dikirim

MTI : Message Type Indicator Bernilai 0 menunjukkan bahwa PDU ini adalah SMS-DELIVER

No bit 7 6 5 4 3 2 1 0

Nama RP UDHI SRI <00> <00> MMS MTI MTI

Nilai 0 0 0 0 0 1 0 0

Page 16: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Originator Address (OA)

OA adalah nomor pengirim yang terdiri dari len, type of number dan nomor tujuan. Len menunjukkan panjang nomor tujuan Type of number menunjukkan format dari nomor

tujuan 81 hexa untuk format lokal 91 hexa untuk format international

Nomor tujuan adalah alamat (nomor) handphone yang akan dikirim SMS

Page 17: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Protocol Identifier (PID) & Data Coding Sceme (DCS)

Protocol Identifier (PID) adalah format dari pengiriman pesan, biasanya diatur oleh handphone, apakah pesan berupa Text, Fax, E-mail, telex dan lain-lainl.

Nilai default dari PID adalah ’00’ yang berarti pesan yang dikirim berupa teks standar.

Data Coding Sceme adalah rencana dari pengkodean data untuk enentukan SMS yang akan dikirim apakah berupa SMS teks standar, bliking SMS, atau flash SMS.

Nilai default DCS adalah ’00’ yang menunjukkan bahwa SMS yang dikirim berupa teks standar.

Page 18: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Service Center Time Stamp (SCTS), User Data Length (UDL) & User Data (UD) SCTS adalah waktu dari penerimaan pesan oleh

SMSC penerima. SCTS terdiri atas tahun (yy), bulan (MM), tanggal

(dd), jam (hh), menit (mm), detik (ss) serta zone waktu. Contoh : Jika SMS diterima pada 07 Maret 2008 jam

15.30”.12’ WIB maka SCTS bernilai ‘80307051032182’ 82 => time zone = 28 unit, 1 unit = 15 menit, maka 28 unit

= 28*15/60 = 7 jam, sehingga menjadi GMT + 07.00 = WIB User Data Length adalah panjang pesan SMS yang diterima

dalam bentuk teks standard User Data (UD) adalah pesan yang diterima dalam format

heksa desimal

Page 19: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Mengenal AT Command

Sebelum membuat program kita akan melakukan koneksi handphone dengan komputer, hal ini bertujuan apakah kabel dan handphone terhubung dengan baik dengan komputer.

Page 20: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Page 21: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur

Page 22: BAHASA PEMROGRAMAN 4

Fakultas Teknologi Informasi Universitas Budi Luhur