Sabtu, 19 September 2009

HTML

HTML

HTML adalah bahasa markup yang umum digunakan. Kepopuleran HTML disebakan karena HTML ini mudah digunakan. Pembuatan dokument WEB dengan HTML dapat dilakukan dengan mudah dan cepat. Dokumen WEB dapat tersaji dengan cepat ke banyak pembaca di seluruh dunia sekaligus. HTML mudah melakukan kontrol terhadap tampilan halaman WEB baik berupa teks, gambar, suara, animasi maupun video.
HTML merupakan singkatan dari Hypertex Markup Language. HTML digunakan untuk membangun halaman WEB. Sekalipun banyak orang menyebutnya sebagai bahasa pemrograman, HTML sebenarnya sama sekali bukan bahasa pemrograman, hal ini terlihat dari namanya, HTML adalah suatu bahasa Markup. HTML digunakan untuk melakukan mark-up (penandaan) terhadap sebuah dokumen teks. Tanda tersebut digunakan untukmenentukan format atau style dari teks yang ditandai halaman web dibangun oleh  kode-kode HTML yang disebut juga dengan tag-tag HTML. Tag yang harus di miliki oleh halaman WEB adalah:











Di antara kedua tag tadi adalah tempat memasukkan apa saja ke dalam halaman web. Pada bagian HEAD, kita memberikan data mengenai dokumen kita. Tag penutup selalu ada pada halaman tersebut. Paragraph/Baris Baru:


PHP

PHP

PHP kepanjangan dari Hypertext Preprocessor, PHP sendiri dibuat oleh Rasmus Lerdorf, PHP bersifat open source dan telah digunakan oleh hampir seluruh web developer di seluruh dunia, situs resmi php bisa dikunjungi di www.php.net. Karena sifatnya yang open source dan semakin banyaknya user membuat bahasa pemprogaman ini mengalami perkembangan yang sangat cepat.
Sintak atau strukturnya hampir mirip dengan bahasa pemprogaman C, Java dan Perl sehingga dengan begitu bagi mereka yang sudah mempelajari bahasa tersebut tidak akan mengalami kesulitan, selain itu bagi para pemula yang baru memulai bahasa pemprogaman web rasanya PHP turut diperhitungkan, karena pemanfaatan bahasa PHP tidak hanya sekedar untuk web dan aplikasinya tetapi sudah merambah kedunia desktop windows, namanya yaitu PHP GTK.

Sebuah contoh script php sederhana :













Sama seperti pemprogaman web lainnya, script php ditempatkan di dalam tag HTML. Berbeda halnya dengan bahasa pemprogaman Java script, script php di olah di sisi server, ini berarti bahwa script php yang telah dibuat akan diproses terlebih dahulu di server baru kemudian ditampilkan ke client dalam bentuk html atau dalam format lainnya, dengan begitu script akan lebih aman dan meminilisasikan kesalahan interpreter browser.

Looping
Di dalam php looping kita dapat menggunakan beberapa fungsi, seperti: while loops, For Loops, Breaking Out of a Loop, continue Statements.

1. While Loops
syntax untuk while loop:













contoh while loop yang menghitung sampai 10

















menghasilkan:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10
Done.
script nya akan me-loop sampai 10 dan script $num++ bertambah 1

2. For Loops
syntax untuk For Loops adalah








contoh script untuk for loop:
















menghasilkan:
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Number is 10

3. Menghentikan sebuah Loop
contoh Menghentikan sebuah Loop untuk menghindari Loop:




















menghasilkan:
100/-3
100/-2
100/-1
Stopping to avoid division by zero.
*dia akan loop sampai fungsi if dan karena ada script break, maka proses akan berhenti

DATABASE

DATABASE

Data base merupakan media penyimpanan data dan juga pengolahan data berupa sekumpulan tabel yang memiliki relasi dalam suatu bahasa pemrograman. Di dalam mendukung sistem sms gateway ini, diperlukan DBMS untuk melakukan pengaturan data-data sms yang ada. Database yang akan dibuat digunakan untuk menyimpan data sms yang diterima, data sms yang akan dikirimkan, dan mekanisme pengecekan syntax sms yang diterima sebagai penentu sms seperti apa yang akan dikirimkan kembali ke pengirim.
MYSQL
MySQL open source Relational Database Management System (RDBMS) digunakan untuk menyimpan informasi dimana user dapat melihatnya dengan cara yang berbeda. RDBMS terdiri dari suatu database, tabel, record, field, query, dan view. MySQL didasari pada Structured Query Language ( SQL ) yang menjadi standar bahasa dalam mengolah database.
Penggunaan MySQL sangant popular seperti Media Wiki (perangkat lunak yan dipakai Wikipedia dan proyek-proyek sejenis) dan PHP-Nuke dan berfungsi sebagai komponen basis data dalam LAMP.
Untuk melakukan administrasi dalam basis data MySQL, dapat menggunakan modul yang sudah termasuk yaitu command-line (perintah: mysql dan mysqladmin). Selain itu terdapat juga sebuah perangkat lunak gratis untuk administrasi basis data MySQL berbasis web yang sangat populer yaitu phpMyAdmin. Untuk perangkat lunak untuk administrasi basis data MySQL yang dijual secara komersial antara lain: MySQL front, Navicat dan EMS SQL Manager for MySQL

TRIGGER

Trigger merupakan nama dari object database yang dikaitkan dengan sebuah tabel dan diaktifkan ketika terjadi sebuah even terhadap tabel. Database event tersebut adalah proses insert, update, dan delete.Trigger akan secara otomatis dijalankan ketika suatu event/aksi berlangsungpada database.Trigger tidak dapat langsung dieksekusi seperti Store procedure, tidak memiliki parameter dan return code.
Syntax Umum Triger
CREATE
[DEFINER = { user | CURRENT_USER }]
TRIGGER trigger_name trigger_time trigger_event
ON tbl_name FOR EACH ROW trigger_stmt
Keterangan
1.DEFINER menunjukkan nama user yang mempunyai hak akses untuk mengakses triger.
2.Triger_time menunjukkan saat triger tersebut dijalankan. Terdiri dari Before atau After
3.Triger_time menandakan saat keadaan bagaimana triger tersebut aktif. Terdiri dari
a.Insert : Triger aktif saat baris baru dimasukkan ke dalam tabel
b.Update : Triger aktif saat ada baris diperbaharui dimasukkan di dalam tabel
c.Delete :Triger aktif saat baris dihapus dalam tabel
Contoh Trigers
CREATE TABLE test1(a1 INT);
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4
(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);

DELIMITER |
CREATE TRIGGER testref BEFORE INSERT ON test1
FOR EACH ROW BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
|
DELIMITER ;
INSERT INTO test3 (a3) VALUES
(NULL), (NULL), (NULL), (NULL), (NULL),
(NULL), (NULL), (NULL), (NULL), (NULL);
INSERT INTO test4 (a4) VALUES
(0), (0), (0), (0), (0), (0), (0), (0), (0), (0);
Silakan masukkan nilai ke test1
mysql> INSERT INTO test1 VALUES
-> (1), (3), (1), (7), (1), (8), (4), (4);
Query OK, 8 rows affected (0.01 sec)
Records: 8 Duplicates: 0 Warnings: 0
Hasilnya
mysql> SELECT * FROM test1;
+------+
| a1 |
+------+
| 1 |
| 3 |
| 1 |
| 7 |
| 1 |
| 8 |
| 4 |
| 4 |
+------+
8 rows in set (0.00 sec)
mysql> SELECT * FROM test2;
+------+
| a2 |
+------+
| 1 |
| 3 |
| 1 |
| 7 |
| 1 |
| 8 |
| 4 |
| 4 |
+------+
8 rows in set (0.00 sec)
mysql> SELECT * FROM test3;
+----+
| a3 |
+----+
| 2 |
| 5 |
| 6 |
| 9 |
| 10 |
+----+
5 rows in set (0.00 sec)
mysql> SELECT * FROM test4;
+----+------+
| a4 | b4 |
+----+------+
| 1 | 3 |
| 2 | 0 |
| 3 | 1 |
| 4 | 2 |
| 5 | 0 |
| 6 | 0 |
| 7 | 1 |
| 8 | 1 |
| 9 | 0 |
| 10 | 0 |
+----+------+
10 rows in set (0.00 sec)
Jadi suatu event bisa diotomatisasi jika ada event lain yang telah terjadi. Sederhananya begitu. Di sini aku mengimplementasikan dengan mencoba pada dua hal.
1.Menginsert ke tabel lain pada data base
Pada kasus ini untuk membuat sms balasan, caranya cukup mengatur agar setiap ada isian baru di tabel inbox, mysql otomatis meng-insert isian baru ke tabel outbox.
Karena pada aplikasi sms gateway ini sudah ada daemon khusus, maka otomatis isian tabel outbox akan dikirim sebagai pesan sms.
Ini sintaksnya : (cukup sebagai refernsi saja, tergantung struktur database dan tabelnya)
DELIMITER//
CREATE TRIGGER test AFTER INSERT ON inbox
FOR EACH ROW BEGIN
INSERT INTO outbox VALUES (sysdate(),sysdate(),(SELECT SenderNumber FROM inbox),'Default_No_Compression','Terima kasih. Laporan Anda akan segera ditindak lanjuti.',sysdate(),'yes');
END;
//DELIMITER

DELIMITER//
CREATE TRIGGER test AFTER INSERT ON inbox
FOR EACH ROW BEGIN
INSERT INTO outbox VALUES (sysdate(),sysdate(),(SELECT SenderNumber FROM inbox),'Default_No_Compression','Terima kasih. Laporan Anda akan segera ditindak lanjuti.',sysdate(),'yes');
END;
//DELIMITER

DELIMITER//
CREATE TRIGGER test AFTER INSERT ON inbox
FOR EACH ROW BEGIN
INSERT INTO outbox VALUES (sysdate(),sysdate(),(SELECT SenderNumber FROM inbox),'Default_No_Compression','Terima kasih. Laporan Anda akan segera ditindak lanjuti.',sysdate(),'yes');
END;
//DELIMITER
Untuk lebih jelas tentang trigger di atas, mungkin perlu diketahui struktur tabel outbox adalah seperti ini (nama field dan tipe datanya) :
· `UpdatedInDB` timestamp
· `InsertIntoDB` timestamp
· `SendingDateTime` timestamp
· `Text` text
· `DestinationNumber` varchar(20)
· `Coding` enum(’Default_No_Compression’, ‘Unicode_No_Compression’,
‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’)
· `UDH` text
· `Class` int(11)
· `TextDecoded` varchar(160)
· `ID` int(11) unsigned
· `MultiPart` enum(’false’,'true’)
· `RelativeValidity` int(11)
· `SenderID` text
· `SendingTimeOut` timestamp
· `DeliveryReport` enum(’default’,'yes’,'no’)
· `CreatorID` text
Sedangkan struktur tabel inbox seperti ini (nama field dan tipe datanya):
· `UpdatedInDB` timestamp
· `ReceivingDateTime` timestamp
· `Text` text
· `SenderNumber` varchar(20)
· `Coding` enum(’Default_No_Compression’, ‘Unicode_No_Compression’,
‘8bit’, ‘Default_Compression’, ‘Unicode_Compression’)
· `UDH` text
· `SMSCNumber` varchar(20)
· `Class` int(11)
· `TextDecoded` varchar(160)
· `ID` int(11) unsigned
· `RecipientID` text
· `Processed` enum(’false’, ‘true’)

2.Menginsert ke tabel lain yang berbeda database.
Pada kasus ini untuk membuat copy isian satu database ke database master. Caranya cukup mengatur agar setiap ada isian baru di tabel inbox (database slave), mysql otomatis meng-insert isian baru yang sama ke tabel inbox di database master. Nama database slave adalah ’smsd1′, sedangkan database masternya’smsd0′.Berikut ini sintaksnya :

DELIMITER //
CREATE TRIGGER slave2master AFTER INSERT ON smsd1.inbox
FOR EACH ROW BEGIN INSERT INTO smsd0.inbox VALUES ((SELECT UpdatedInDB FROM smsd1.inbox),(SELECT ReceivingDateTime FROM smsd1.inbox),(SELECT Text FROM smsd1.inbox),(SELECT SenderNumber FROM smsd1.inbox),(SELECT Coding FROM smsd1.inbox),(SELECT UDH FROM smsd1.inbox),(SELECT SMSCNumber FROM smsd1.inbox),(SELECT Class FROM smsd1.inbox),(SELECT TextDecoded FROM smsd1.inbox),(SELECT ID FROM smsd1.inbox),(SELECT RecipientID FROM smsd1.inbox),(SELECT Processed FROM smsd1.inbox),1);
END;
//DELIMITER;


DELIMITER //
CREATE TRIGGER slave2master AFTER INSERT ON smsd1.inbox
FOR EACH ROW BEGIN
INSERT INTO smsd0.inbox VALUES ((SELECT UpdatedInDB FROM smsd1.inbox),(SELECT ReceivingDateTime FROM smsd1.inbox),(SELECT Text FROM smsd1.inbox),(SELECT SenderNumber FROM smsd1.inbox),(SELECT Coding FROM smsd1.inbox),(SELECT UDH FROM smsd1.inbox),(SELECT SMSCNumber FROM smsd1.inbox),(SELECT Class FROM smsd1.inbox),(SELECT TextDecoded FROM smsd1.inbox),(SELECT ID FROM smsd1.inbox),(SELECT RecipientID FROM smsd1.inbox),(SELECT Processed FROM smsd1.inbox),1);
END;
//DELIMITER;

SMS AUTO REPLY

SMS GATEWAY COMMUNITY
By Denny Kusuma H
denny@mobilecommlab.or.id

Langkah-langkah untuk membuat auto reply:
1.Buka browser, ketik localhost/phpmyadmin pilih smsd pada menu database.
2.Lalu ketikkan trigger pada textfield SQL query

CREATE TRIGGER test AFTER INSERT ON inbox
FOR EACH ROW BEGIN
if new.TextDecoded ='Reg Cinta' then
insert into outbox(DestinationNumber,Coding,TextDecoded,CreatorID)
values(NEW.SenderNumber,'Default_No_Compression','Anda Sepertinya Susah Cari Jodoh','1');
end if;
END;
$$

3.Jangan Lupa ketik "$$" pada kolom delimiter
4.Lalu klik Go
5.Maka dengan demikian jika user mengirim SMS ke server dengan format "Reg Cinta" maka server secara automatis akan mengirimkan pesan "Anda Sepertinya Susah Cari Jodoh".


NB: Dilarang keras mengcopy atau menulis ulang isi posting ini tanpa seizin penulis!!!
Penulis berhak mengajukan dan memberikan sanksi atas plagiat terhadap isi posting ini…

WEB INTERFACE FOR SMS GATEWAY

SMS GATEWAY COMMUNITY
By Denny Kusuma H
denny@mobilecommlab.or.id

Langkah-langkah untuk membuat tampilan web :
1.Buka adobe photoshop CS3
2.Pilih menu File > New. Bagian nama isi dengan smsgateway dan bagian preset pilih Web. Klik OK
3.Buat design tampilan web sesuai keinginan anda.
4.Kemudian potong bagian yang ingin anda sisipi informasi dari database (inbox/outbox/sent item) dengan menggunakan menu slice tool.


















5.Lalu klik File > Save for Web & Devices > Save
Untuk Save as type pilih HTML and images (*.html)
6.Simpan di C:\xampp\htdocs
7.Edit file smsgateway.html dengan Adobe Dreamweaver.
8.Pilih menu split agar terlihat source code dan tampilan designnya.





9.Kemudian klik kemudian delete pada bagian yang ingin anda sisipi dengan informasi database.
10.Buat table (rows=1 , columns=1)didalam design yang telah dihapus tadi.







11.Ubah ukuran table sesuai ukuran bagian design yang telah anda hapus.
12.Tuliskan pada source code









Sehingga kursor pada tabel berada pada posisi atas dan anda memasukkan sintaks php didalamnya.
13.Kemudian buat inbox.php dengan menggunakan notepad dan simpan di directory yang sama dengan file smsgateway.html pada directory C:\xampp\htdocs













Kemudian save as tulis file name dengan inbox.php dan pilih save as type dengan All Files. Lalu klik save.
14.Untuk membuat design agar berada pada posisi tengah maka tuliskan








Sehingga design anda berada pada tengah layar
15.Sehingga hasil akhirnya
Smsgateway.php

























Inbox.php















16.Lalu save as semua tampilan web yang telah anda buat dengan cara File > save as lalu isi file name dengan smsgateway.php dan pilih save as type All Files (*.*)
17.Untuk melihat tampilan web anda buka browser lalu ketik localhost/smsgateway.php
18.Dalam pembahasan kali ini tidak dibahas jauh mengenai tampilan web. Untuk lebih lanjut baca materi tentang Dreamweaver, html, php.

NB: Dilarang keras mengcopy atau menulis ulang isi posting ini tanpa seizin penulis!!!
Penulis berhak mengajukan dan memberikan sanksi atas plagiat terhadap isi posting ini…

CONNECTION SMS GATEWAY

SMS GATEWAY COMMUNITY
By Denny Kusuma H
sagsiva@yahoo.com

Hardware yang dibutuhkan untuk membangun SMS Gateway sederhana dalam pembahasan kali ini antara lain:
1.PC / laptop sebagai server
2.Modem GSM / Handphone yang bisa digunakan sebagai modem (mampu connect dengan AT Command dan inbox bisa terbaca oleh Gammu).
3.SIM Card untuk modem (beserta pulsa yang cukup untuk melakukan auto reply).
4.Kabel data.
5.Handphone+SIM Card sebagai user.

Software yang dibutuhkan untuk membangun SMS Gateway sederhana dalam pembahasan ini antara lain:
1.XAMPP –WIN32-1.6.2
2.Adobe Dreamweaver 8
3.Adobe Photoshop CS3
4.Gammu -1.13.90
5.Driver modem GSM / PC Suite.
6.Pada pembahasan kali ini menggunakan Operating Sistem Windows XP.

Prosedure instalasi:
1.Install XAMPP –WIN32-1.6.2
Pastikan Apache dan MySql anda running pada XAMPP Control Panel











2.Adobe Dreamweaver 8
3.Adobe Photoshop CS3
4.Install Driver modem GSM / PC Suite.
5.Extract Gammu dan anda akan mendapatkan folder gammu, kemudian copy semua isi folder tersebut.
6.Buat folder dengan nama win32 di directory C:\
7.Paste semua isi folder gammu tersebut dalam folder win32 tadi.

Langkah-langkah untuk menjalankan server gammu sms gateway:
1.Buatlah database baru dengan nama smsd. Kemudian Import dengan file mysql.sql pada direktori C:\win32
2.Selanjutnya identifikasi modem:
a. port = com….;
Pastikan modem/HP anda sudah terdeteksi oleh PC sebagai modus operasi modem.
Isi port sesuai dengan port yang digunakan pada modem / HP yang anda gunakan.
Untuk mengetahuinya dapat dilihat pada device manager.
















b. connection = ……;
Untuk mengetahui jenis connection modem/HP yang anda gunakan bisa lihat di table connection (table connection tidak dicantumkan semua pada pembahasan kali ini untuk menjaga hak guna handset).
Secara umum modem GSM akan menggunakan tipe connection AT115200 untuk serial port berbasis USB.
3.Edit file smsdrc, pada baris:
- user = root (Jika anda tidak merubah settingan default Mysqlnya)
- password = (kosongkan kalau anda tidak menggunakan password di mysqlnya)
- pc = localhost (sebagai domain)
- database = smsd (karena kita akan menggunakan database smsd pada MYSQL)
4.Setelah itu mulai buat database dengan nama smsd di mysql anda, dengan mengimport database mysql.sql yang ada di folder win32. Dengan begitu akan terbentuk beberapa table standard seperti inbox,outbox,sent item,dan lain sebagainya.
- Inbox merupakan database untuk pesan yang masuk ke server.
- Outbox merupakan database untuk pesan yang dikirim oleh server ke user tetapi masih dalam status pending
- Sent item merupakan database untuk pesan yang dikirim oleh server yang telah terkirim ke user.
5.Untuk pengiriman sms secara manual edit terlebih dahulu table outbox pada field coding dengan Default_No_Compression
6.Sekarang, buka command prompt
7.Lalu masuk ke directory c:/win32
8.Kemudian ketik




Bila berhasil gammu akan mendeteksi HP anda dan mengenali IMEI (kode modem) dan IMSI (kode SIM Card) anda.











9.Setelah EMEI dan IMSI modem anda terbaca, kemudian ketik




Maka server gammu sms gateway akan jalan.

NB: Dilarang keras mengcopy atau menulis ulang isi posting ini tanpa seizin penulis!!!
Penulis berhak mengajukan dan memberikan sanksi atas plagiat terhadap isi posting ini…

Rabu, 16 September 2009

FUNDAMENTAL CONCEPT OF CELLULAR AND SMS

1. Konsep Dasar Teknologi Seluler
Merupakan Sistem komunikasi yang digunakan untuk memberikan layanan jasa telekomunikasi bagi pelanggan yang sifatnya mobile (bergerak). Dinamakan cellular karena daerah layanannya dibagi-bagi menjadi daerah yang kecil-kecil yang dinamakan dengan Cell. Dengan sistem ini maka pelanggan mampu bergerak secara bebas di dalam area layanan sambil berkomunikasi tanpa terjadi pemutusan hubungan. Cell merupakan cakupan area (coverage area) dari Radio Base Station (RBS) atau Base Transceiver Station (BTS). Sel menunjukkan cakupan sinyal yang berbentuk heksagonal (atau bentuk lain) hanya digunakan untuk mempermudah penggambaran pada layout perencanaan.

2. SMS (Short Message Service)
SMS merupakan layanan messaging yang pada umumnya terdapat pada setiap sistem jaringan wireless digital. SMS adalah layanan untuk mengirim dan menerima pesan tertulis (teks) dari maupun kepada perangkat bergerak (Mobile Device). Pesan teks yang dimaksud tersusun dari huruf, angka, atau karakter alfanumerik. Pesan teks dikemas dalam satu paket/ frame yang berkapasitas maksimal 160 byte yang dapat direpresentasikan berupa160 karakter huruf latin atau 70 karakter alfabet non-latin seperti alfabet Arab atau Cina.
SMS sangat diminati dan digunakan oleh user karena memilki beberapa kelebihan, yaitu:
· Harga yang murah dan konstan.
· Deliver oriented service yaitu pesan akan selalu diusahakan sampai ketujuan
· Dapat dikirim ke banyak tujuan dalam waktu yang bersamaan
· Mobilitas dan portabilitas

3. Pengiriman SMS
Pengiriman SMS yang menggunakan kanal kontrol (kanal Signaling) ini memiliki dua tipe :
1. SMS Point to Point
Yaitu pengiriman SMS hanya satu MS ke MS tertentu.
2. SMS BroardcastYaitu pengiriman SMS ke beberapa MS sekaligus, misalnya dari operator kepada seluruh pelanggannya.

Dalam pengiriman SMS Point to Point dibagi menjadi dua layanan dasar yaitu SM-MT dan SM-MO:
1. SM MO (Short Message Mobile Originate oint to Point)Adalah kemampuan sistem GSM untuk mentransfer pesan singkat dari suatu MS ke MSE (Short Message Entity) melalui SC, serta mengirimkan kembali informasi pengiriman baik itu berhasil ataupun tidak. Proses pengiriman SMS-MO sebagai berikut :















1. MS diaktifkan dan ter-register ke networknya.
2. MS mengirimkan SMS ke MSC.
3. MSC berkomunikasi dengan VLR untuk memverifikasi bahwa message yang dikirimkan sesuai dengan supplementary service yang ada dan tidak MS tidak sedang dalam keaddan diblok untuk mengirimkan SMS.
4. MSC mengirimkan SMS ke SMSC dengan menggunakan operasi forward Short Message.
5. SMSC meneruskan SMS ke SME. Secara optional, SMSC dapat juga menerima acknowledgment bahwa SMS telah diterima SME.
6. SMSC memberitahukan MSC bahwa SMS telah dikirimkan ke SME.
MS akan membangkitkan data berupa message dan terintegrasi dalam network. MS mengirimkan short message ke MSC. MSC akan mengintrograsi VLR apakah MS yang bersangkutan memiliki layanan SMS atau tidak dalam proses autentifikasi. MSC akan mengirimkan short message ke SMSC melalui SMS – IWMSC dengan operasi forward short message. SMSC mengirimkan short message. SMSC mengirimkan message ke SME (dan secara optional akan menerima balasan dari SME message sent). SMSC memberikan balasan ke MSC bahwa pengiriman forward short message telah berlangsung sukses. MSC akan memberikan laporan pengiriman kepada MS yang bersangkutan.

2. SM MT (Short Message Mobile Terminate Point to Point)
Adalah kemampuan system GSM untuk mentransfer pesan singkat dari SC ke suatu MS, dan mengirimkan kembali informasi pengiriman berupa laporan keberhasilan atau kegagalan suatu pengiriman. Proses pengiriman SMS – MT sebagai berikut :















1. ESME mengirimkan SMS ke SMSC.
2. Setelah menerima SMS, SMSC akan berkomunikasi dengan HLR mengetahui status dan lokasi MS.
3. SMSC meneruskan SMS ke MSC.
4. MSC akan menghubungi VLR untuk mengetahui informasi dari MS. Dalam tahap ini termasuk juga proses authentikasi MS.
5. Jika MS dalam keadaan aktif dan tidak diblock, MSC mentransfer SMS ke MS.
6. MSC akan mengirimkan informasi delivery message ke SMSC.
7. Jika diminta oleh ESME, SMSC akan mengirimkan status report ke ESME.

SMS akan diterima oleh SMSC dari SME. Setelah dilakukan pengontrolan parameter, maka SMSC melalui SMS-GMSC akan mencari informasi routing tentang MS pelanggan di HLR. SMSC akan mengirimkan message kepada MSC yang dituju dengan operasi forward short message. MSC mendapatkan informasi MS yang dituju dari VLR, dalam hal ini prosedur authentifikasi juga dijalankan. MSC mengirimkan pesan ke MS yang dituju. MSC mengirikan kembali kepada SMSC hasil dari operasi forward short message. Jika diminta oleh SME, maka SMSC akan mengirimkan laporan status ke SME yang mengindikasikan terkirimnya pesan.

4. ARSITEKTUR JARINGAN UNTUK SMS
Jaringan GSM yang terintegrasi dengan service SMS memiliki beberapa tambahan subsistem atau entitas, seperti gambar berikut ini.








1) Short Messaging Entieties (SME)
SME adalah suatu piranti yang dapat menerima atau mengirim pesan pendek.SME dapat berada dalam jaringan fixed, sebuah piranti bergerak, atau pusat layanan (service center) lainnya seperti :
a. WEB
b. E-mail
c. Lainnya

2) Short Message Service Center (SMSC)
SMSC adalah sebuah kombinasi perangkat keras dan perangkat lunak yang bertanggung jawab memperkuat, menyimpanan meneruskan pesan pendek antara SME dan piranti bergerak. SMSC harus memiliki kehandalan, kapasitas pelanggan, dan throuput pesan yang tinggi. Selain itu SMSC juga harus dapat diskalakan dengan mudah untuk mengakomodasi peningkatan permintaan SMS dalam jaringan yang ada. Faktor lain yang harus dipertimbangkan adalah kemudahan operasi dan pemeliharaan aplikasi dan juga fleksibilitas untuk mengaktifkan layanan baru dan mengupgrade software terbaru.

3) SMS Gateway dan SMS Interworking Mobile Switching Center
SMS-GMSC adalah sebuah aplikasi MSC yang mampu menerima pesan singkat dari SMSC, menginterogasi Home Location Register (HLR) untuk informasi routing, dan mengirimkan pesan tersebut ke MSC dari piranti bergerak yang dituju.
SMS-IWMSC adalah aplikasi MSC yang mampu menerima pesan pendek dari jaringan begerak dan mengirimkannya ke SMSC yang tepat SMS-GMSC/SMSIWMSC biasanya terintegrasi dengan SMSC.

4) Home Location Register (HLR)
HLR adalah basis data yang digunakan untuk penyimpanan permanent, pengelolaan pelanggan dan profil layanan. Ketika diinterogasi oleh SMSC, HLR memberikan informasi routing mengenai pelanggan yang ingin dituju. HLR juga dapat memberitahu SMSC, yang sebelumnya mengalami kegagaglan usaha pengiriman pesan pendek ke piranti bergerak tertentu, bahwa sekarang piranti mobile tersebut telah dikenali oleh jaringan bergerak, dan dengan demikian pesan telah dapat dikirimkan.

5) Mobile Switching Center (MSC)
MSC melakukan fungsi penyaklaran sistem dan mengendalikan panggilan ke dan dari sistem telepon dan data yang lain. MSC akan mengirimkan pesan pendek ke pelanggan tertentu melalui base stasion yang sesuai.

6) Visitor Location Register (VRL)
VLR adalah basis data yang berisi informasi temporal mengenai pelanggan yang berasal dari suatu HLR yang roaming ke HLR lainnya. Informasi ini dibutuhkan oleh MSC untuk melayanai pelanggan yang berkunjung.

7) Base Station System (BSS)
Semua fungsi yang terkait dengan transmisi sinyal radio elektromagnetis antara MSC dan piranti bergerak dilakukan di BSS. BSS terdiri dari Base Station Controller (BSC) dan Base Transceiver Stasion (BTS), juda dikenal sebagai wilayah sel.
BSC dapat mengendalikan dua atau lebih BTS dan bertanggung jawab pada pemberian sumber data yang semestinya ketika pelanggan bergerak dari satu sektor suatu BTS ke sektor lain, terlepas dari apakah sektor berikutnya tersebut berada di BTS yang sama atau berbeda.

5. SMS Gateway
SMS gateway adalah sebuah sistem yang dipergunakan oleh penyedia jasa untuk mengirim maupun menerima SMS. Keberadaan SMS gateway ini semakin hari semakin diminati dan keberdaannya juga terus berkembang. Pada awalnya, SMS gateway digunakan untuk memudahkan seseorang atau sebuah perusahaan untuk mengirimkan SMS dengan pesan yang sama pada banyak orang dalam waktu yang bersamaan. Namun kini dengan sistem dan pemograman yang lebih baik, SMS gateway tidak hanya dapat mengirimkan pesan saja tetapi juga dapat dipergunakan untuk kepentingan lain. Seperti fitur-fitur dibawah ini:

1. Komunikasi SMS Interaktif 2 Arah
2. SMS Info on Demand
3. SMS Service Settings
4. SMS Automatic Registration
5. Polling SMS
6. Pengiriman SMS Broadcast
7. Pengiriman SMS ke Call Group
8. Pengiriman SMS Terjadwal
9. Personalisasi SMS
10. Aplikasi Antarmuka Berbasis Web
11. Buku Alamat dan Call Group
12. Manajemen Pengguna
13. Sistem Security Access
14. Sistem Parameter

Konfigurasi sistem SMS Gateway stand alone seperti di bawah ini


    Voltar Inicio
     

    Topo