Sabtu, 05 Desember 2009

Canon Rock By Sagsiva



Arrangement By Jerry C

Jumat, 04 Desember 2009

VoIP Applications

Dalam pembahasan ini hanya akan saya ambil beberapa contoh menggunakan aplikasi voip yang sudah pernah saya coba antara lain :
1. Netmeeting
2. Yahoo Messenger
3. Skype
4. Voip Rakyat Communicator
5. X-Lite
6. Handphone

Netmeeting
Untuk Netmeeting, software ini merupakan software bawaan dari windows XP. Untuk kualitas suara lumayan baik (tergantung jaringan). Untuk mode connection ad hoc dan LAN software ini cukup ampuh untuk mengatasi masalah anda, dari pada anda menginstal software seperti borgchat ataupun dari pada anda harus teriak-teriak untuk berkomunikasi dengan teman anda.

Yahoo Messenger
Aplikasi ini sudah umum digunakan oleh masyarakat untuk berkomunikasi, tapi sebagian besar yang saya lihat baru sampai menggunakan untuk sekedar chatting. Padahal seperti halnya Netmeeting, software ini juga bisa digunakan untuk video call. Tapi untuk kualitas suara saya rasa kurang baik jika dibandingkan dengan Skype atau Voip rakyat communicator.

Skype
Software ini bisa di download secara bebas dan gratis. Dari beberapa aplikasi yang telah saya coba, kualitas transfer suara dan video pada skype adalah yang paling bagus. Software ini sangat didukung dengan fitur yang sangat lengkap dalam berkomunikasi, game, hingga untuk menelepon ke jaringan PLMN.

Voip Rakyat Communicator
Untuk memakai softphone ini anda harus mendaftarkan account anda di voiprakyat.or.id .Yang penting anda ingat saat registrasi adalah phone number, IM ID dan password. Server voip rakyat cukup besar, dan juga kita bisa mengetahui orang-orang yang bukan daftar contact kita melalui web voip rakyat.

X-Lite
X-Lite merupakan softphone yang juga digunakan untuk aplikasi voip. Untuk melakukan Voip dengan pemilik blog ini, anda bisa menggunakan softphone ini dengan terlebih dahulu registrasi account anda ke voiprakyat. Untuk menggunakannya anda harus setting pada SIP account setting. Untuk cara settingnya seperti berikut ini:
























Handphone
Untuk menggunakan handphone untuk Voip, diharuskan support dengan aplikasi Voip yang bisa dilihat pada menu Settings > Connection > SIP settings. Untuk setting pada handphone agak susah dibanding menggunakan softphone. Anda dapat mendownload aplikasi Voip yang support untuk HP anda seperti (Gizmo, Fring,Skype,dll). Berikut cara setting Voip menggunakan HP Nokia N90:
1. Tools - Settings - Connection - SIP Settings
Profile name = voiprakyat
Service profile = IETF
Default access point = (koneksi internet HP anda, bisa wlan, grps atau 3G)
Public user name=sip: xxxxxx@voiprakyat.or.id
Use Compression=No
Registration=WheN Needed
Use Security=No
====Proxy Server====
Proxy Server Address=sip:voiprakyat.or.id
Realm=None
username=None
password=None
Allow loose routing=Yes
Transport Type=UDP
Port=5060
====Registrar Server====
Registrar serv.addr.=sip:voiprakyat.or.id
Realm=voiprakyat.or.id
user name =xxxxxx
Password=
Transport=UDP
Port=5060
2. Tools - Settings - Connection - Internet tel. setting
Name = voiprakyat
SIP profiles = voiprakyat
Pilih "voiprakyat" klik option -> Default
3. Masuk ke Connectivity -> Net Tel
Discovering services ... pilih koneksi internet anda ... jika behasil muncul pesan "connected to voiprakyat via ", tekan exit, back, dan exit untuk kembali ke tampilan awal HP
4. Lalu tekan di keypad 902, lalu pilih options > Internet call akan muncul calling 902@voiprakyat

Sebenernya ada cara yang lebih mantab (bisa dihubungi lewat PSTN juga), tapi yang ini dapatnya nomor telpon dengan kode negara Amerika...

VoIP

VoIP adalah teknik untuk bertelepon melalui jaringan paket data.

Keuntungan VoIP
1. Biaya lebih rendah untuk sambungan langsung jarak jauh. Penekanan utama dari VoIP adalah biaya. Dengan dua lokasi yang terhubung dengan internet maka biaya percakapan menjadi sangat rendah.
2. Memanfaatkan infrastruktur jaringan data yang sudah ada untuk suara. Berguna jika perusahaan sudah mempunyai jaringan. Jika memungkinkan jaringan yang ada bisa dibangun jaringan VoIP dengan mudah. Tidak diperlukan tambahan biaya bulanan untuk penambahan komunikasi suara.
3. Penggunaan bandwidth yang lebih kecil daripada telepon biasa. Dengan majunya teknologi penggunaan bandwidth untuk voice sekarang ini menjadi sangat kecil. Teknik pemampatan data memungkinkan suara hanya membutuhkan sekitar 8kbps bandwidth.
4. Memungkinkan digabung dengan jaringan telepon lokal yang sudah ada. Dengan adanya gateway bentuk jaringan VoIP bisa disambungkan dengan PABX yang ada dikantor. Komunikasi antar kantor bisa menggunakan pesawat telepon biasa
5. Berbagai bentuk jaringan VoIP bisa digabungkan menjadi jaringan yang besar. Contoh di Indonesia adalah Voip Rakyat.
6. Variasi penggunaan peralatan yang ada, misal dari PC sambung ke telepon biasa, IP phone handset.

Kelemahan VoIP
1. Kualitas suara tidak sejernih suara telepon/selular. Merupakan efek dari kompresi suara dengan bandwidth kecil maka akan ada penurunan kualitas suara dibandingkan jaringan PSTN konvensional. Namun jika koneksi internet yang digunakan adalah koneksi broadband, maka kualitas suara akan jernih - bahkan lebih jernih dari sambungan Telkom dan tidak terputus-putus.
2. Ada jeda dalam berkomunikasi. Proses perubahan data menjadi suara, jeda jaringan, membuat adanya jeda dalam komunikasi dengan menggunakan VoIP. Kecuali jika menggunakan koneksi Broadband (lihat di poin atas).
3. Regulasi dari pemerintah RI membatasi penggunaan untuk disambung ke jaringan milik Telkom.
4. Jika belum terhubung secara 24 jam ke internet perlu janji untuk saling berhubungan.
5. Jika memakai internet dan komputer di belakang NAT (Network Address Translation), maka dibutuhkan konfigurasi khusus untuk membuat VoIP tersebut berjalan
6. Tidak pernah ada jaminan kualitas jika VoIP melewati internet.
7. Peralatan relatif mahal. Peralatan VoIP yang menghubungkan antara VoIP dengan PABX (IP telephony gateway) relatif berharga mahal. Diharapkan dengan makin populernya VoIP ini maka harga peralatan tersebut juga mulai turun harganya.
8. Berpotensi menyebabkan jaringan terhambat/Stuck. Jika pemakaian VoIP semakin banyak, maka ada potensi jaringan data yang ada menjadi penuh jika tidak diatur dengan baik. Pengaturan bandwidth adalah perlu agar jaringan di perusahaan tidak menjadi jenuh akibat pemakaian VoIP.
9. Penggabungan jaringan tanpa dikoordinasi dengan baik akan menimbulkan kekacauan dalam sistem penomoran

Contoh teknologi yang digunakan untuk mengimplementasikan Voice over Internet Protocol meliputi: 
1.  H.323 
2.  IP Multimedia Subsystem (IMS)
3.  Session Initiation Protocol (SIP)
4.  Real-time Transport Protocol (RTP)

Senin, 30 November 2009

Getting Started With BREW

Dalam pembahasan ini kita akan mencoba membuat Hello World. Untuk itu kita harus menginstal software-software berikut secara berurutan.

INSTALASI
1. install Visual Studio 2005.
2. install BREWSDKTOOLS111SP02.exe
3. install BREWSDK315SP01.exe
4. buat directory 1057 di C:\Program Files\BREW SDK Tools 1.1.1 SP02\
VSAddins\vs80
5. copy kan file BREWAddinsResources.dll di directory 1057 tadi
6. install BREWTOOLSSUITE311SP02.msi (optional/ hanya untuk uploader).

LANGKAH-LANGKAH
Setelah semua terinstal dengan benar maka langkah selanjutnya adalah membuat BREW Application Wizard, langkah-langkahnya sebagai berikut :
1. Buka Visual Studio 2005 (shortcut ada di C:\Documents and Settings\All User\Start Menu\Program\Microsoft Visual Studio 2005) untuk yang menggunakan OS Vista jika shortcut tidak bisa di buka, click kanan pada shortcut Visual Studio 2005 > properties > compability > check list pada "run this program in compability mode for: Windows XP (service Pack 2)" dan "run this program as an administrator" > OK
2. Pilih menu New > Project. Pada menu project type visual C++ pilih BREWAppWizard.
3. Masukkan nama project “sagsiva” dan biarkan check list create directory for solution tetap kosong.
4. Simpan di C:\Program Files\BREW 3.1.5\sdk\examples
5. Klik OK.
6. Klik Finish.

Kemudian Buka MIF Editor (shortcut ada di C:\Documents and Settings\All User\Start Menu\Program\BREW SDK Tools 1.1.1 SP02)
1. Klik icon New Applet pada applet tab
2. Pilih radio button locally, masukkan sembarang bilangan heximal untuk classID (misal 12345678) dan nama project yang akan kita buat, “sagsiva”, pada class name
3. Klik OK lalu pilih YES
4. Save sagsiva.bid pada C:\Program Files\BREW 3.1.5\sdk\examples\sagsiva
yang telah dibuat
5. Pilih menu Built > compile MIF script. Ketikkan nama file sagsiva.mfx lalu tekan icon Up sehingga berada pada directory C:\Program Files\BREW 3.1.5\sdk\examples karena kita akan menyimpan data tersebut pada parent directory. Tekan save lalu OK
6. Tutup MIF Editor.

CODING
Kemudian buka Visual Studio 2005 maka akan terbentuk project dengan nama "sagsiva" dan open source file "sagsiva.c". Kemudian edit bagian static boolean sagsiva_HandleEvent sehingga menjadi:
























Kemudian tekan F5 maka akan keluar window "Executable for Debug Session". Lalu pada Executable file name pilih Browse... lalu cari file yang dimaksud pada C:\Program Files\BREW 3.1.5\sdk\bin\BREW Simulator.exe. Maka akan keluar tampilan BREW Menu dan letakkan kursor pada icon berjudul "sagsiva".

Senin, 19 Oktober 2009

BREW

BREW

BREW adalah kependekan dari Binary Runtime Environment for Wireless. BREW merupakan suatu platform pemograman yang dikeluarkan oleh Qualcomm untuk handset – handset CDMA. BREW adalah software platform yang dapat mendownload dan menjalankan berbagai macam aplikasi.

KELEBIHAN BREW
1. Handset BREW tersebar merata di seluruh dunia. Pada tahun pertama pasca peluncuran BREW, Qualcomm berhasil mendistribusikan 1 juta handset ke seluruh dunia. Dan handset BREW ini secara berkesinambungan menggantikan Smartphone yang sudah tua. Handset yang kompatibel dengan BREW juga terjangkau, bahkan handphone monochrome bisa diaplikasikan aplikasi BREW.
2. BREW menggunakan bahasa pemrograman yang familiar dengan para developer yaitu C dan C++. Developer hanya tinggal membuat program, mencobanya di simulator dan mengaplikasikannya pada handset BREW.
3. Developer dapat membuat aplikasi tanpa memperhatikan chipset device dan air interface
4. BREW bekerja lebih cepat dibanding Java karena BREW langsung bekerja pada layer hardware/device
5. Program BREW ini hanya ditulis sekali dan dapat berjalan di seluruh handset Qualcomm, karena Qualcomm telah mengintegrasikan BREW API ini pada seluruh handsetnya. Dibanding dengan J2ME yang harus dimodifikasi tergantung dari model handsetnya.
6. Dengan lisensi digital yang dikeluarkan Qualcomm, dengan otomatis maka developer BREW lebih dilindungi dari hal-hal pembajakan.
7. Aplikasi BREW membutuhkan memori sangat kecil. HP Low End bisa ditanami berbagai macam feature aplikasi dan games yang bagus.

KEKURANGAN BREW
1. Untuk menjadi seorang developer BREW dan memiliki lisensi digital atas handset untuk pengembangannya diperlukan biaya yang tidak sedikit. Tidak seperti Java dan Symbian OS yang menerapkan sistim open source.
2. Komunitas BREW masi sedikit karena terbatasnya orang atau developer yang bergabung secara resmi dengan Qualcomm.
3. Buku –buku tentang BREW masih terbatas.
4. Handset yang kompatibel dengan Java masih mendominasi di seluruh dunia dibanding dengan handset BREW.
5. BREW tidak bisa multiplatform seperti Java yang aplikasi JAR-nya bisa digunakan di HP yang berbeda type dan berbeda merk.
6. QUALCOMM lebih kelihatan mementingkan bisnis. SDK kelihatan keluar setengah-tengah, padahal di Windows dibutuhkan GCC ARM compiler juga.

ALUR KERJA PEMBUATAN PROGRAM BREW
1. Membuat project di Microsoft Visual Studio 2005;
2. Membuat Module Information File (MIF) yang di dalamnya terdapat module dan informasi – informasi untuk me-load Applet;
3. Membuat Resources untuk menyantumkan teks,gambar, dialog, maupun control pada aplikasi BREW (pilihan);
4. Koding aplikasi yang ingin dibuat;
-Memasukkan header apabila diperlukan;
-Mendeklarasikan variabel dan interface yang ingin digunakan;
-Membuat fungsi prototype;
-Membuat fungsi utama;
-Event handling.
5. Compile file;
6. Tes aplikasi pada BREW Emulator

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