Download - [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)
?
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: "
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>
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
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
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. .