UNIVERSITAS BINA NUSANTARA __________________________________________________________________ Jurusan Sistem Komputer Program Studi Sistem komunikasi Skripsi Sarjana Komputer Semester Genap Tahun 2003/2004
SISTEM HARDCOPY RECORD UNTUK SMS MARKUS TEDDY TANG TEDDY
0400539736 0400539351 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 : Sistem Hardcopy Record, SMS, GSM, AT Command, MCS-52, ponsel, komunikasi serial, komunikasi paralel
iv
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. 5. Bapak Fauzie Dahmir, Ir., M.Eng, selaku Dosen Pembimbing yang telah memberikan ide, saran, dorongan dan bimbingan kepada penulis untuk menyelesaikan skripsi ini
v
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. Akhirnya penulis sangat bersyukur apabila skripsi ini dapat berguna bagi kepentingan orang banyak. Semoga hasil karya ini dapat bermanfaat bagi rekan-rekan pembaca dan dapat memberikan sumbangsih kepada Almameter dalam pengembangan ilmu dan teknologi yang ada.
vi
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
BAB II
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
LANDASAN TEORI....................................................................... 6 2.1
Mikrokontroler AT89C52 ........................................................ 6 2.1.1 Arsitektur Internal ........................................................... 6
vii
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
BAB III
Antar Muka Printer .................................................................. 32
PERANCANGAN SISTEM ........................................................... 34 3.1
Diagram Blok Sistem ............................................................... 34
3.2
Perancangan Perangkat Keras.................................................. 35 viii
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 3.4.2.7 Reply Data (RP) .................................................. 56 ix
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 4.2.1 Tampilan Hasil Cetakan dari Printer............................... 75 x
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 LAMPIRAN-LAMPIRAN
xi
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 Tabel 3.15 Parameter MMS ............................................................................. 54
xii
Tabel 3.16 Parameter VPF ............................................................................... 54 Tabel 3.17 Parameter SRI ................................................................................ 55 Tabel 3.18 Parameter SRR ............................................................................... 55 Tabel 3.19 Parameter UDHI............................................................................. 55 Tabel 3.20 Parameter RP.................................................................................. 56 Tabel 3.21 Parameter RD ................................................................................. 56 Tabel 3.22 Parameter PID ................................................................................ 57 Tabel 3.23 Parameter DCS............................................................................... 57 Tabel 3.24 Field OA......................................................................................... 58 Tabel 3.25 Cara Pengisian OA......................................................................... 58 Tabel 3.26 Contoh Pengisian OA..................................................................... 59 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 Tabel 4.11 Analisa waktu respons penerimaan dan pencetakan ke printer...... 84 xiii
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 Gambar 3.13 Menerima Data PDU dari Ponsel................................................ 67
xiv
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
DAFTAR LAMPIRAN
xv
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 Lampiran H Perintah AT Command ............................................................... L82
xvi