Beranda > Java > Kirim SMS dari SMSLib 3.3.0 ke MIDlet Menggunakan Port

Kirim SMS dari SMSLib 3.3.0 ke MIDlet Menggunakan Port

Seringkali kita melihat banyak layanan SMS yang digembor-gemborkan pada media iklan. Dibandingkan dengan GPRS, SMS memang lebih sering digunakan berhubung dapat digunakan di kawasan terpencil sekalipun, walaupun dihitung dari segi biaya jauh lebih mahal dari koneksi GPRS. Hal tersebut dikarenakan banyak BTS (Base Transceiver Station) dari operator GSM maupun CDMA hanya menyediakan layanan untuk telepon dan SMS saja. Selain itu SMS juga bisa dengan mudah digunakan walaupun menggunakan mobile device yang lama sekalipun (baca: JADUL).

Di teknologi J2ME, SMS juga bisa digunakan sebagai format data antar aplikasi J2ME, bahkan dengan teknologi lain. Berdasarkan dari arsitektur paket SMS yang ada pada J2ME (JSR 120, JSR 205), aplikasi MIDlet yang menggunakan media SMS harus membuka port jika aplikasi tersebut berfungsi sebagai server (penerima SMS), mirip dengan konsep socket yang terdiri dari IP Address dan Port. Berbeda dengan SMS pada umunya yang tidak menggunakan port.

Tetapi jangan terlena dulu, dengan menggunakan SMSLib (versi yang aku gunakan, SMSLib-3.3.0), temen-temen bisa membuat aplikasi untuk mengirimkan SMS ke MIDlet menggunakan port. Bagian yang perlu diperhatikan pada saat pengiriman SMS yaitu:

Service srv;
OutboundMessage msg;

OutboundNotification outboundNotification = new OutboundNotification();
srv = new Service();

SerialModemGateway gateway = new SerialModemGateway("modem.com4", "COM4", 57600, "SonyEricsson", "W660i");
gateway.setInbound(true);
gateway.setOutbound(true);
gateway.setSimPin("0000");
gateway.setOutboundNotification(outboundNotification);
srv.addGateway(gateway);
srv.startService();

// Send a message synchronously.
msg = new OutboundMessage("+628170080078", "Hello guys!");

<strong>msg.setEncoding(MessageEncodings.ENC7BIT);
msg.setSrcPort(0);
msg.setDstPort(50000);</strong>

srv.sendMessage(msg);
System.out.println(msg);

System.out.println("Now Sleeping - Hit &lt;enter&gt; to terminate.");
System.in.read();
srv.stopService();

Kemudian code di MIDlet yaitu:

smsPort = getAppProperty("SMS-Port"); // 50000
String smsConnection = "sms://:" + smsPort;
if (smsconn == null) {
   try {
      smsconn = (MessageConnection)
      Connector.open(smsConnection);
      smsconn.setMessageListener(this);
   } catch (IOException ioe) {
      ioe.printStackTrace();
   }
}

Aku sudah mencoba dengan handphone K618 baik SMS Gateway maupun aplikasi MIDlet (kirim ke diri sendiri), dan bisa berjalan dengan lancar. Bagaimana dengan temen-temen?

Good luck ya!

Categories: Java
  1. 24 Agustus 2008 pukul 1:36 am | #1

    saya catur mas.
    Saya anak TI Sanata Dharma Juga angkatan 2005.

    LAgi bingung cari judul skripsi nie, pengen cari topik tentang sms gateway.. Klo mas berkenan bisa email atau add YM saya di alamat marvindominico@yahoo.com. Supaya saya bisa tnya2 dengan mas.
    ma kasih sblumnya.

    GBU

  2. 31 Agustus 2008 pukul 12:42 pm | #2

    bro saya udah install ant dan smslib, tapi coding diatas gimana meng execute nya. thx.

  3. 31 Agustus 2008 pukul 12:47 pm | #3

    coding pertama di atas, saya kasih nama test.java
    saya coba run dari ant, errornya antara lain :

    package org.junit does not exist

  4. dahatriswanto
    2 September 2008 pukul 2:18 pm | #4

    maaf mas ganggu.
    mas mau tanya cara menggunakan smslib diatas bagaimana??
    saya bingung dikonfigurasinya?
    terus class-class apa saja yang digunakan?
    terimakasih

  5. jayak
    2 Mei 2009 pukul 9:28 am | #5

    kalo mau buat smslib itu memerlukan komponen apa saja termasuk softwarenya?
    bisa mengunakan modem/handphone utk penghubung sms dari client(J2ME) ke aplikasi server?

  6. hestin
    18 Mei 2009 pukul 3:36 pm | #7

    Aku bisa tanya2 kah ttg SMSLib ini?
    Terutama ttg setting port nya untuk send ke midlet nya itu..
    SMSLib ini berbasis At Command juga kah?
    jadi apakah ada perintah send SMS kepada port tertentu itu pakai at command?
    terimakih untuk infonya . .
    kalau bisa saya juga ingin bisa berkomunikasi lewat email:
    hezz_kezzy@yahoo.co.id

  7. hestin
    22 Mei 2009 pukul 5:53 pm | #9

    Terimakasih sekali
    artikel ini memberikan pencerahan terhadap TA saya..
    :)
    saya bisa kah bertanya2 lebih lanjut lagi.
    karena setelah saya download dan jalankan
    masih terdapat error.
    mungkin jika berkenan bisa via email.
    Terimakasih

  8. 12 Juni 2009 pukul 1:55 pm | #10

    coba ah.,.,

  9. widya
    13 Agustus 2009 pukul 2:50 pm | #11

    mau nanya nih mas,smslib itu berupa console atau udah ada GUInya?
    mohon pencerahannya..thx

  10. noydhiet
    10 September 2009 pukul 1:25 pm | #13

    mas lilik, adit eror di baris ini;
    srv.startService();
    kemungkinan gara2 port modemnya atau apa gitu!!!

    terus mau nanya klo sms servernya itu gmn cara ngidupinnya ya???

    bales ya bos

  11. 29 September 2009 pukul 11:38 am | #15

    muantab … library yang perlu di masukin apa aja yah?

  1. Belum ada trackback.