SIM Application Toolkit (STK) Menggunakan SMSLib

Membuat aplikasi sms menggunakan java memang sebuah perjuangan. Untungnya ada library java yang tersedia yaitu SMSLib. Dengan SMSLib, pembuatan aplikasi SMS semakin mudah dan cepat. Seperti AplikasiSMS yang dapat didownload di https://achmadlutfi.wordpress.com/java-aplikas-sms-dengan-smslib/.

Beberapa waktu lalu, ada kendala dalam software server pulsa yang saya gunakan dan mengharuskan untuk melakukan pengembangan software untuk penggunaan Sim Aplication Toolkit atau STK. Hal ini dikarenakan software yang sebelumnya dipakai terdapat kekurangan dalam STK-nya.

Setelah lama utak atik code, muncul ide untuk mencoba STK dengan SMSLib, walaupun di SMSLib tidak dijelaskan apakah mendukung penggunaan STK atau tidak. Butuh waktu beberapa jam buat uji coba. Awalnya memang agak sulit, terjadi beberapa kali kesalahan saat mencoba transasi menggunakan MTronik, untuk saja tidak terblokir mtroniknya.

Akhirnya, program STK nya berhasil dibuat menggunakan SMSLib dengan memanfaatkan fasilitas sendCustomATCommand(). Berikut adalah method yang digunakan untuk perintah STK.

public void sendSTKMtronik(String command) throws Exception{
        lblStatus.setText("PROSES");
        tempStk="";
        if(service.getServiceStatus()==Service.ServiceStatus.STARTED){
            tempArray = command.split(";");
            
            for(tempInt=0;tempInt<tempArray.length;tempInt++){
                if(tempArray[tempInt].contains("sleep")){
                    tempArray[tempInt] = tempArray[tempInt].replaceAll("sleep", "");
                    sleep=1200;
                }else{
                    sleep=500;
                }
                System.out.print("Hasil STK "+tempArray[tempInt]+" : ");
                try{
                    tempStk = gateway.sendCustomATCommand(tempArray[tempInt]);
                    System.out.print(tempStk);
                    System.out.println("\n------------------------------");
                }catch(Exception ex){
                    ex.printStackTrace();
                }
                
                Thread.sleep(sleep);
                
                tempStk ="";
            }
            //adaPesan = 3;
            Thread.sleep(1000);
        }
    }

Perlu diperhatikan dalam pembuatan aplikasi ini, jeda untuk setiap perintah STK harus diperhatikan. Kalau terlalu cepat jedanya, perintah STK-nya tidak bekerja dengan baik.

Untuk source code lengkap belum bisa diupload, mungkin diwaktu yang lain. Selamat mencoba.

 

, , , , , ,

  1. Leave a comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: