iv
UNIVERSITAS BINA NUSANTARA
__________________________________________________________________ Jurusan Sistem Komputer
Program Studi Sistem komunikasi Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004
SISTEM HARDCOPY RECORD UNTUK SMS
MARKUS
0400539736
TEDDY 0400539351
TANG TEDDY
0400521745
Abstrak
Sistem hardcopy record untuk SMS (Short Message Service) ini dibuat dengan tujuan untuk dapat mencetak SMS ke printer. Dengan ini diharapkan dapat memberi kemudahan untuk pencatatan SMS yang masuk dan dapat digunakan untuk aplikasi pemesanan barang melalui teknologi SMS.
Metode penelitian yang digunakan adalah studi literatur mengenai protokol GSM 07.05 AT Command, merancang komunikasi serial antara ponsel dengan sistem minimum, komunikasi paralel antara sistem minimum dengan printer, merancang program dengan menggunakan bahasa assembly untuk mikrokontroler MCS52. Uji coba dan simulasi penggunaan AT Command pada Hyper Terminal, uji coba terhadap komunikasi serial menggunakan MSCOMM, simulasi program dengan menggunakan 8052 Sim.
Uji coba program aplikasi menunjukkan bahwa alat ini dapat mencetak SMS yang baru masuk (unread) dan mencetak isi SMS, waktu dan tanggal pengiriman sms serta nomor pengirim.
Perancangan sistem hardcopy dengan menggunakan teknologi SMS ini dapat dikembangkan untuk membuat suatu aplikasi pemesanan makanan atau barang dan dapat digunakan dalam kehidupan sehari-hari.
Kata Kunci :
v
PRAKATA
Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa atas berkat dan anugerah-Nya sehingga penulis dapat menyelesaikan skripsi yang berjudul “Sistem Hardcopy Record Untuk SMS”. Skripsi ini disusun untuk memenuhi salah satu syarat dalam menyelesaikan studi strata-1 pada jurusan Sistem Komputer Fakultas Ilmu Komputer Universitas Bina Nusantara.
Penulis juga ingin menyampaikan terima kasih kepada berbagai pihak yang telah memberikan bantuan dan dukungan secara langsung maupun tidak langsung selama penyusunan skripsi ini. Ucapan terima kasih yang sebesar-besarnya penulis tujukan kepada :
1. Orang tua dan keluarga, atas kasih sayang dan dukungannya yang luar biasa, baik secara moril maupun materiil kepada penulis.
2. Ibu Dr. Th. Widia Soerjaningsih selaku Rektor Universitas Bina Nusantara yang telah memberikan kesempatan kepada kami untuk menyelesaikan skripsi ini.
3. Bapak Iman H. Kartowisastro, Ph.D., selaku Ketua Jurusan Sistem Komputer yang telah memberikan kepercayaan kepada kami untuk menyelesaikan skripsi ini.
4. Bapak Robby Saleh, S.Kom, selaku Sekretaris Jurusan Sistem Komputer yang telah banyak memberikan saran dalam penulisan skripsi ini.
vi
6. Bapak Wiedjaja, S.Kom, selaku Kepala UPT Lab. Perangkat Keras yang telah memberikan kesempatan untuk menggunakan fasilitas lab.
7. Seluruh asisten lab hardware secara khusus pada sdr. Sugihyanto, sdr. Agus Suhartono dan sdr. Anthony Iskandar yang telah membantu penulis dalam perancangan sistem.
8. Segenap dosen yang telah memeberikan ilmu dan keahlian kepada penulis sehingga penulis dapat mengerti setiap disiplin ilmu yang diajarkan.
9. Segenap civitas akademika Universitas Bina Nusantara tempat penulis menimba ilmu selama ini.
10. Teman-teman dan pihak yang tidak dapat penulis sebutkan satu persatu yang telah memberikan dukungan secara moril sehingga terselesaikan penyusunan skripsi ini.
vii
DAFTAR ISI
Halaman Judul Luar ... i
Halaman Judul Dalam ... ii
Halaman Persetujuan Hardcover... iii
Abstrak ... iv
Prakata... vi
Informasi Pembuatan Buku... vii
Daftar Isi ... viii
Daftar Tabel ... xiii
Daftar Gambar... xvi
Daftar Lampiran ... xviii
BAB I PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Ruang Lingkup... 3
1.3 Tujuan dan Manfaat ... 4
1.4 Metodologi Penelitian ... 4
1.5 Sistematika Penulisan ... 5
BAB II LANDASAN TEORI... 6
2.1 Mikrokontroler AT89C52 ... 6
viii
2.1.2 Konfigurasi Pin ... 7
2.2 Komunikasi Serial... 10
2.2.1 RS-232C... 11
2.2.2 IC MAX 232 ... 12
2.2.2.1 Konfigurasi Pin ... 13
2.2.3 Dasar Komunikasi Serial ... 13
2.3 Memori Eksternal... 15
2.3.1 IC HM6264LP... 16
2.3.1.1 Konfigurasi Pin ... 16
2.3.2 IC 74LS573 ... 17
2.4 Teknologi GSM... 17
2.4.1 Latar Belakang Munculnya GSM ... 18
2.4.2 Pengembangan GSM... 19
2.4.3 Layanan GSM ... 21
2.4.4 Mobile Station... 23
2.5 Teknologi SMS ... 24
2.5.1 Elemen dan Arsitektur Jaringan SMS ... 25
2.5.2 Elemen Pelayanan SMS ... 29
2.5.3 Kelebihan dan Kekurangan SMS ... 30
2.6 Antar Muka Printer ... 32
BAB III PERANCANGAN SISTEM ... 34
3.1 Diagram Blok Sistem ... 34
ix
3.2.1 Perancangan Sistem Minimum Berbasis
Mikrokontroler AT89C52 ... 36
3.2.2 Rangkaian Komunikasi Serial dengan Saluran RS-232C 38 3.2.2.1 Pin Komunikasi Serial ... 40
3.2.3 Rangkaian RAM Eksternal ... 41
3.3 Perancangan Perangkat Lunak ... 42
3.3.1 Inisialisasi MCS-52... 42
3.3.2 Perancangan Program Pencetakan Data ke Printer ... 44
3.3.3 Protokol Untuk Mengendalikan Fungsi SMS di Dalam Ponsel GSM ... 45
3.3.3.1 Memilih Memori Yang Akan Figunakan Sebagai Tempat Penyimpanan (+CPMS) ... 47
3.3.3.2 Menampilkan SMS (+CMGL) ... 48
3.3.3.3 Menghapus SMS di memori (+CMGD)... 49
3.4 Elemen dasar dari SMS mode PDU ... 50
3.4.1 Service Center Address (SCA) ... 52
3.4.2 First Octet (FO) ... 53
3.4.2.1 Messages Type Indicator (MTI) ... 53
3.4.2.2 More Message to Send (MMS) ... 54
3.4.2.3 Validity Period Format (VPA) ... 54
3.4.2.4 Status Report Indication (SRI)... 55
3.4.2.5 Status Report Request (SRR) ... 55
3.4.2.6 User Data Header Indicator (UDHI) ... 55
x
3.4.2.8 Reject Duplicate (RD)... 56
3.4.3 Protokol Identifier (PID) ... 56
3.4.4 Data Coding Schemes (DCS)... 57
3.4.5 Originating Address (OA)... 58
3.4.6 Destination Address (DA)... 59
3.4.7 Message References (MR) ... 60
3.4.8 Validity Period (VP) ... 60
3.4.9 User Data Length (UDL) dan User Data (UD) ... 60
3.5 Diagram Alir Sistem ... 61
3.5.1 Prosedur Utama... 61
3.5.2 Prosedur Mencetak SMS ke Printer ... 63
3.5.3 Prosedur Mengirim AT Command ke Ponsel ... 64
3.5.4 Prosedur Menerima Data PDU dari Ponsel... 66
3.5.5 Prosedur Konversi PDU ke Teks ... 68
3.5.5.1 Prosedur Konversi PDU ke Nomor Ponsel Pengirim ... 68
3.5.5.2 Prosedur Konversi PDU ke Waktu Kirim... 70
3.5.5.3 Prosedur Konversi PDU ke Isi Pesan... 71
BAB IV IMPLEMENTASI DAN EVALUASI... 73
4.1 Spesifikasi Alat ... 73
4.1.1 Daftar komponen... 73
4.2 Implementasi Sistem ... 74
xi
4.3 Evaluasi dan Pengujian Sistem ... 75
4.3.1 Pengujian Terhadap Jenis Printer... 76
4.3.2 Pengujian Terhadap Karakter yang Dapat Dicetak... 77
4.3.3 Pengujian Terhadap Jenis Ponsel ... 79
4.3.4 Pengujian Terhadap Banyaknya SMS yang Dapat Ditampung... 80
4.3.5 Pengujian Kesesuaian Data yang Dicetak Dengan yang Dikirim... 82
4.3.6 Pengujian Tehadap Lama Pengiriman SMS Hingga Dapat Tercetak di Printer ... 84
4.3.7 Evaluasi ... 85
BAB V KESIMPULAN DAN SARAN ... 86
5.1 Kesimpulan ... 86
5.2 Saran... 87
DAFTAR PUSTAKA ... . 88
RIWAYAT HIDUP ... . 89
xii
DAFTAR TABEL
Tabel 1.1 Operator, Sistem dan Jumlah Pelanggan Provider di Indonesia .... 2
Tabel 2.1 Fungsi Port 3 ... 9
Tabel 2.2 Nama Pin RS-232C dan arah sinyal... 11
Tabel 2.3 Status Register... 32
Tabel 2.4 Control Register ... 33
Tabel 3.1 Konektor Pin 9 dan 25 ... 40
Tabel 3.2 Fungsi Pin ... 40
Tabel 3.3 Alamat Register pada MCS-52 dan fungsinya... 43
Tabel 3.4 Jenis-jenis perintah dalam AT Command ... 46
Tabel 3.5 AT Command yang sering digunakan... 47
Tabel 3.6 Perintah AT+CPMS ... 47
Tabel 3.7 Perintah AT+CMGL ... 49
Tabel 3.8 Perintah AT+CMGD... 49
Tabel 3.9 Elemen Dasar dari SMS mode PDU ... 50
Tabel 3.10 Cara Pengisian Field SCA... 52
Tabel 3.11 Nomor SMS-Centre Operator Seluler... 53
Tabel 3.12 First Octet Pada SMS-DELIVER ... 53
Tabel 3.13 First Octet pada SMS-SUBMIT... 53
Tabel 3.14 Parameter MTI ... 54
xiii
Tabel 3.27 Contoh-contoh format Pengisian Field OA ... 59
Tabel 3.28 Parameter VP ... 60
Tabel 4.1 Hasil Uji cetak karakter/string ... 76
Tabel 4.2 Karakter yang tidak dapat dicetak... 77
Tabel 4.3 Operasi Printer ... 78
Tabel 4.4 Karakter yang dapat dicetak... 78
Tabel 4.5 Hasil uji terhadap Jenis Ponsel... 80
Tabel 4.6 Penggunaan RAM Internal... 81
Tabel 4.7 Jumlah karakter yang dapat tanpa RAM... 81
Tabel 4.8 Jumlah Karakter yang dapat dicetak dengan RAM ... 82
Tabel 4.9 Perbandingan data yang dicetak dengan yang dikirim... 82
Tabel 4.10 Analisa Hasil Uji Kesesuaian Data ... 83
xiv
DAFTAR GAMBAR
Gambar 2.1 Konfigurasi Pin 89C52... 8
Gambar 2.2 Konfigurasi Pin IC MAX 232 ... 13
Gambar 2.3 Transfer Data antara DTE dan DTE ... 13
Gambar 2.4 Transfer Data antara DTE dan DCE ... 14
Gambar 2.5 Konfigurasi Pin IC HM6264LP ... 16
Gambar 2.6 Konfigurasi Pin IC 74LS573... 17
Gambar 2.7 Susunan Dasar Jaringan SMS ... 29
Gambar 2.8 Hubungan antara Mikrokontroler dengan printer ... 32
Gambar 3.1 Diagram Blok Sistem ... 34
Gambar 3.2 Sistem Minumum berbasis 89C52 ... 36
Gambar 3.3 Rangkaian Reset... 37
Gambar 3.4 Rangkaian kristal untuk osilator ... 37
Gambar 3.5 IC TTL 74LS573... 38
Gambar 3.6 Hubungan IC MAX 232 dengan DB9... 38
Gambar 3.7 Rangkaian RAM Eksternal ... 42
Gambar 3.8 Diagram Alir Inisialisasi MCS... 44
Gambar 3.9 Diagram Alir Pencetakan Data ke Printer... 45
Gambar 3.10 Modul Utama ... 62
Gambar 3.11 Diagram alir mencetak SMS dengan printer... 63
Gambar 3.12 Mengirim AT Command ke Ponsel ... 64
xv
Gambar 3.14 Diagram Alir Konversi data PDU ke Nomor Ponsel Pengirim... 69
Gambar 3.15 Diagram Alir Konversi PDU ke Waktu Kirim... 70
Gambar 3.16 Diagram Alir Konversi PDU ke Isi Pesan ... 71
Gambar 4.1 Tampilan Output hasil cetakan pada printer ... 75
xvi
Lampiran A Skema Rangkaian Sistem Minimum MCS-52 ... L1
Lampiran B Listing programs ... L2
Lampiran C Mikrokontroller AT89C52 ... L20
Lampiran D IC MAX 232 ... L41
Lampiran E IC 74LS573 ... L55
Lampiran F HM 6264LP 8k x 8 bit High Speed CMOS SRAM ... L59
Lampiran G SMS with the PDU mode... L69