ininohara

Selasa, 27 Januari 2009

SMS GATEWAY

Hmm....sebenarnya kalau kita search di “Eyang” google buuuuanyak banget yang sudah membahas SMS Gateway ini. Coba aja masukin keyword “konsep pembuatan sms gateway”.

Pada beberapa bagian yang aku baca http://blackphantom.wordpress.com/2008/04/15/konsep-pembuatan-sms-gateway/ atau tulisan http://j3ck3y.wordpress.com/2008/05/09/konsep-pembuatan-sms-gateway/ untuk membuat SMS Gateway bisa menggunakan Library SMS Gateway. FBUS, Boomerang, Oxygen, WinSMS, Ozeki, Kannel atau yang lain.

Semua library SMS Gateway di atas memiliki kelebihan dan kelemahan masing-masing. Library itu dibuat untuk memudahkan software developer untuk membangun aplikasi SMS Gateway tanpa harus mengetahui format SMS yaitu PDU atau AT-COMMAND sebuah perangkat handphone.

Berbagi pengalaman, dan mohon nanti temen-temen semua tanggapi. Aku menggunakan library ActiveXpertSMS dan Pager Toolkit, manualnya bisa dilihat di sini http://www.activexperts.com/files/activsms/manual.htm memang shareware, untuk sekedar belajar sich gak masalah, dan setelah aku cari kesana kemari aku nemuin seriall-nya, nanti bisa didownload.
Menurut situs di atas, dengan activexpert sms dan pager toolkit kita bisa men-develop dengan menggunakan bahasa pemrograman PHP, VB, Delphi, C++, ASP, dan beberapa bahasa lainnya.









if($_GET['tombol_baca'] != ""){
$objGsmIn = new COM ("ActiveXperts.GsmIn");
$objConstants = new COM ("ActiveXperts.SmsConstants");

$objGsmIn->Device = "COM1";
$objGsmIn->DeviceSpeed = 19200;
$objGsmIn->EnterPin('1234');

If ($objGsmIn->LastError == 0) {
$objGsmIn->DeleteAfterReceive=true;
$objGsmIn->Receive;
if($objGsmIn->LastError==0) {
$objGsmIn->GetFirstMessage;
while($objGsmIn->LastError==0) {
$tgl =$objGsmIn->MessageTime;
$pengirim =$objGsmIn->MessageSender;
$isi =$objGsmIn->MessageData;


$storeToDB="insert into tbl_inbox(tgl,pengirim,isi)values('$tgl','$pengirim ','$isi')";

mysql_connect("localhost","root","pwdsms");
mysql_select_db("db_uji");
mysql_query($storeToDB);


$result="SMS dari $pengirim($isi) pada tanggal $tgl telah disimpan ! ";
$objGsmIn->GetNextMessage;
}
}
}
Else
$result = $objGsmIn->GetErrorDescription($objGsmIn->LastError);

echo "$result";
}

if($_GET['tombol_kirim'] != ""){
$objGsmOut = new COM ("ActiveXperts.GsmOut");
$objConstants = new COM ("ActiveXperts.SmsConstants");

$objGsmOut->Device = "COM1";
$objGsmOut->DeviceSpeed = 19200;
$objGsmOut->EnterPin('1234');

if($objGsmOut->LastError==0) {
$objGsmOut->MessageType = $objConstants->asMESSAGETYPE_TEXT_MULTIPART;
$objGsmOut->MessageRecipient = "+6281320531323";
$objGsmOut->MessageData = "ini isi sms yang dikirim";
$objGsmOut->Send;
sleep(5);
if($objGsmOut->LastError==0){
$result = "Pengiriman SMS OK";
}else{
$result = "Gagal Kirim SMS";
}
}else {
$result= $objGsmOut->GetErrorDescription($objGsmOut->LastError);
}
echo "$result";
}




Download :
[1] Sofware activeXpertSMS and pager toolkit download
[2] Contoh Script dengan menggunakan PHP download

Label:

0 Komentar:

Posting Komentar

Berlangganan Posting Komentar [Atom]

<< Beranda