[SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

6
Iklan oleh Google ► Sms gateway ► Sms modem ► Sms push ► Send sms 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 package javadanphp.smsgateway; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.smslib.AGateway; import org.smslib.AGateway.GatewayStatuses; import org.smslib.AGateway.Protocols; import org.smslib.ICallNotification; import org.smslib.IGatewayStatusNotification; import org.smslib.IInboundMessageNotification; import org.smslib.IOrphanedMessageNotification; import org.smslib.InboundMessage; import org.smslib.InboundMessage.MessageClasses; import org.smslib.Message.MessageTypes; import org.smslib.SMSLibException; import org.smslib.Service; import org.smslib.modem.SerialModemGateway; SCJP 6 Training Lab epractizelabs.com/certification/sun/ 570+ OCP Java SE 6 Exam 1Z0-851 practice questions. Buy Now Online SMS Gateway Download Laptop Murah Email address... Submit Android (3) Chart (3) CodeIgniter (3) Database - Firebird (3) Ebook (4) Gammu (4) Konsep PHP (2) Netbeans (3) PHP - Advance (3) Ubuntu (3) Web UI (3) ?

Transcript of [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Page 1: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Pasang Iklan Kontak Penulis Permintaan Tutorial

HOME SMS GATEWAY DOWNLOAD ANDROID LINUX

Home » Frontpage , Java - Advance , Java SMS Gatew ay , Plus Source Code » [SMS Gatew ay] Membaca SMS pada

Modem (SMSLib)

[SMS Gateway] Membaca SMS pada Modem (SMSLib)Dipostingkan Oleh RDOne Barakah pada Selasa, 02 April 2013 - Diupdate Pada: 4/02/2013

Ok, ini lanjutan dari seri SMS Gateway. SMS Gateway tidak terlepas adanya kegiatan menerima

dan mengirimkan SMS. Nah untuk memahami cara aplikasi dalam membaca SMS pada aplikasi

SMS Gateway, berikut ini saya membuatkan sebuah project java untuk menerima SMS.

Lakukan pengaturan library seperti

pada tutorial Pengaturan Java

Library untuk SMS Gateway

menggunakan SMSLib, atau kalau tidak

mau repot mendownload library-library

nya , silahkan download kode

sumbernya terlebih dahulu (ada

dibagian bawah tutorial).

Dalam project saya sudah sertakan

library penunjang.

File-file jarnya, digunakan sebagai library pada project, dan yang lainnya silahkan copykan sesuai

dengan foldernya.

Dalam project hanya terdapat 1 Class, berikut kode yang terdapat didalammnya:

Update Tutorial

Kategori ArtikelAplikasi (8) Berita (7)

Database - MySQL (5)

Java - Advance (6) Java - Basic (20)Java - intermediate (27) Java -Konsep (25) Java - Umum (22) Java

SMS Gateway (7) Java Swing (25) Linux (5) PHP - Basic

(10) PHP - intermediate (11) Swing Hack Series(11) Tips dan Trik (13) Website - Programming (14) Website - Umum(18)

Cari Artikel

Search

Pencarian Populer

Artikel Populer Pekan Ini

Arsip Blog

Komentar

Iklan oleh Google ► Sms gateway ► Sms modem ► Sms push ► Send sms

12345678910111213141516171819

package javadanphp.smsgateway; import java.io.IOException;import java.util.ArrayList;import java.util.List;import org.smslib.AGateway;import org.smslib.AGateway.GatewayStatuses;import org.smslib.AGateway.Protocols;import org.smslib.ICallNotification;import org.smslib.IGatewayStatusNotification;import org.smslib.IInboundMessageNotification;import org.smslib.IOrphanedMessageNotification;import org.smslib.InboundMessage;import org.smslib.InboundMessage.MessageClasses;import org.smslib.Message.MessageTypes;import org.smslib.SMSLibException;import org.smslib.Service;import org.smslib.modem.SerialModemGateway;

SCJP 6 Training Labepractizelabs.com/certification/sun/

570+ OCP Java SE 6 Exam 1Z0-851 practice

questions. Buy Now

Online SMS Gateway

Download

Laptop Murah

Email address... Submit

Android (3) Chart (3) CodeIgniter (3)

Database - Firebird (3) Ebook (4)

Gammu (4)

Konsep PHP

(2) Netbeans (3) PHP - Advance (3)

Ubuntu (3) Web UI (3)

?

Page 2: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

2021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106

public class ReadMessage { public void mulaiService() throws Exception { List<inboundmessage> msgList; //Setting notifikasi/pemberitahuan pesan //jika ada pesan masuk maka class/fungsi ini akan dijalankan InboundNotification inboundNotification = new InboundNotification(); //Setting notifikasi/pemberitahuan panggilan //jika ada panggilan masuk maka class/fungsi ini akan dijalankan CallNotification callNotification = new CallNotification(); //Setting notifikasi/pemberitahuan perubahan status gateway //Jika status gateway berubah, bisa jadi berhenti, eroor dll, maka class ini akan dijalankan GatewayStatusNotification statusNotification = new GatewayStatusNotification(); OrphanedMessageNotification orphanedMessageNotification = new OrphanedMessageNotification(); //menjalankan service try { System.out.println("APLIKASI: Membaca pesan dari modem."); System.out.println("-----------------------------------"); // Inisialisasi Gateway/Pengaturan modem GSM modem. SerialModemGateway gateway = new SerialModemGateway("modem.com4" gateway.setProtocol(Protocols.PDU); // menggunakan modem sebagai penerima pesan gateway.setInbound(true); // menggunakan modem sebagai pengirim pesan gateway.setOutbound(true); // mengatur sim Pin (jika sim menggunakan pin, jika tidak masukan 0000) gateway.setSimPin("0000"); // Setting notifikasi yang telah di inisialisasi sebelumnya kedalam gateway Service.getInstance().setInboundMessageNotification(inboundNotification); Service.getInstance().setCallNotification(callNotification); Service.getInstance().setGatewayStatusNotification(statusNotification); Service.getInstance().setOrphanedMessageNotification(orphanedMessageNotification); // Menambahkan gateway ke service Service.getInstance().addGateway(gateway); // Memulai Servce Service.getInstance().startService(); // Mengambil beberap informasi penting dari modem System.out.println(); System.out.println("Detail Informasi Modem:"); System.out.println(" Pembuat: " + gateway.getManufacturer()); System.out.println(" Model: " + gateway.getModel()); System.out.println(" Serial No: " + gateway.getSerialNo()); System.out.println(" SIM IMSI: " + gateway.getImsi()); System.out.println(" Signal: " + gateway.getSignalLevel() + System.out.println(" Baterai: " + gateway.getBatteryLevel() + System.out.println(); //Mulai Membaca pesan msgList = new ArrayList<>(); Service.getInstance().readMessages(msgList, MessageClasses.ALL); if(msgList.isEmpty()){ for (InboundMessage msg : msgList) { System.out.println(msg); } }else{ System.out.println("Saat ini, tidak ada pesan dalam modem" } //Jika pesan sudah dibaca dan ditampilkan semuanya, service akan masuk pada mode tunggu System.out.println("---------------------------------------------" System.out.println(); System.out.println("Mode Tunggu - tekan <enter> untuk menghentikan service." System.in.read(); } catch (SMSLibException | IOException | InterruptedException e) { System.out.println("ERROR: " + e.getMessage()); } finally { Service.getInstance().stopService(); } } public class InboundNotification implements IInboundMessageNotification { @Override public void process(AGateway gateway, MessageTypes msgType, InboundMessage msg) { if (msgType == MessageTypes.INBOUND) { System.out.println(">>>Pesan masuk pada gateway/modem: "

Page 3: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Nah berikut hasil running kode diatas:

Tampilan aplikasi ketika dirunning dan berjalan dengan baik

Tampilan aplikasi ketika ada telepon masuk (telepon akan otomatis di tutup oleh aplikasi)

107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151

} else if (msgType == MessageTypes.STATUSREPORT) { System.out.println(">>>Laporan pengiriman pesan dari gateway: " } System.out.println("PESAN:"); System.out.println(msg); } } public class CallNotification implements ICallNotification { @Override public void process(AGateway gateway, String callerId) { System.out.println(">>>Ada panggilan masuk: " + gateway.getGatewayId() + } } public class GatewayStatusNotification implements IGatewayStatusNotification { @Override public void process(AGateway gateway, GatewayStatuses oldStatus, GatewayStatuses newStatus) { System.out.println(">>>Perubahan status gateway " + gateway.getGatewayId() + } } public class OrphanedMessageNotification implements IOrphanedMessageNotification { @Override public boolean process(AGateway gateway, InboundMessage msg) { System.out.println(">>>Pesan Orphaned diterima dari gateway: " System.out.println(msg); // Masih dalam tahap test (keterangan dari SMSLIB) System.out.println("PESAN:"); return false; } } public static void main(String args[]) { ReadMessage app = new ReadMessage(); try { app.mulaiService(); } catch (Exception e) { System.out.println("ERROR: " + e.getMessage()); } }}</enter></inboundmessage>

Page 4: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Tweet 0 1 1Share this article :

Tampilan aplikasi ketika ada SMS masuk

Download projectnya:

http://goo.gl/REe6R

Silahkan berikan feedback jika ada yang kurang dimengerti.

Terima kasih sudah meluangkan waktu untuk mengunjungi blog ini.

Related ArticlesIf you enjoyed this article just click here, orsubscribe to receive more great contentjust like it.

Subscribe via RSS Feed

Enter your email.... Submit

Your information will not be shared. Ever.

Diposkan Oleh RDOne Barakah di 4/02/2013

Kategori: Frontpage, Java - Advance, Java SMS Gateway, Plus Source Code

9 komentar:

Balasan

3Like

+1 Recommend this on Google

1 September 2013 19.31

Balas

Daniwira Sasmita

cara setting modem ny gmna

1 September 2013 19.40Opik Saja

Page 5: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Balas

Balasan

Ubah di kode ini:

SerialModemGateway gateway = new SerialModemGateway("modem.com4",

"COM8", 115200, "Wavecom", "Fastrack");

Dengan modem yang digunakan

17 Oktober 2013 18.37

Balas

blognya aka

mas mau tanya, agar sms nya langsung masuk ke database gmn tanpa harus membaca

sms di modem dan baca sms nya tidak berulang - ulang..

terima kasih

17 Oktober 2013 18.53Opik Saja

Tambahkan fungsi menyimpan pesan ke database pada bagian ini

public class InboundNotification implements IInboundMessageNotification {

@Override

public void process(AGateway gateway, MessageTypes msgType,

InboundMessage msg) {

if (msgType == MessageTypes.INBOUND) {

System.out.println(">>>Pesan masuk pada gateway/modem: " +

gateway.getGatewayId());

} else if (msgType == MessageTypes.STATUSREPORT) {

System.out.println(">>>Laporan pengiriman pesan dari gateway: " +

gateway.getGatewayId());

}

System.out.println("PESAN:");

System.out.println(msg);

}

}

23 Oktober 2013 01.44blognya aka

Mas saat run program kenapa selalu membaca ulang sms yang ada di

modem. . trus berulang2 membaca nya. .

gmn caranya agar tidak berulang2

24 Oktober 2013 18.15Opik Saja

Aplikasi membaca berulang2, karena pesan/sms dalam modem tidak dihapus,

tambahkan method hapus pada class di komen atas

Page 6: [SMS Gateway] Membaca SMS Pada Modem (SMSLib) _ Tempat Belajar Dan Berbagi Pengetahuan Java Dan PHP

Balas

Masukkan komentar Anda...

Beri komentar sebagai: Google Account

Publikasikan

Pratinjau

Referensi Resep MakananResep Masakan Tradisional, Rendang Sapi Pedas

Komunitas Lele Sangkuriang

Kolom Organik

BLOG LAINNYA LIKE FB PAGE KAMI

javadanphp.blogspot.com

52 orang menyukai javadanphp.blogspot.com.

Plugin sosial Facebook

Suka

TENTANG KAMI

Taopik Ridwan

RDOne Barakah

Support : Admin

Copyright © 2013. Tempat Belajar dan Berbagi Pengetahuan Java dan PHP - All Rights Reserved

Template Created by Creating Website Modif ied by CaraGampang.Com

Proudly pow ered by Blogger

27 Oktober 2013 19.05blognya aka

mohon bantuannya mas, sintak hapus sms di modem di java

27 Oktober 2013 20.36Opik Saja

gateway.deleteMessage(msg);

28 Oktober 2013 17.54blognya aka

sip keren. . .makasih mas. .