Pemikiran dari artikel ini bermula ketika perusahaan tempat saya bekerja sekarang membutuhkan utility command yang menghubungkan antara aplikasi java yang sedang dibangun dengan hardware. Untuk dapat menghubungkan tools hardware tersebut dibutuhkan perintah kode ASCII sebagai berikut “alt+27, alt+112, alt+48, alt+62, alt+76, alt+80, alt+84, alt+49” yang jika menggunakan perintah command prompt M$ DOS dengan terlebih dahulu menuliskan perintah “echo”+spasi sebelum kode ASCII tersebut dieksekusi maka hardware tersebut dapat merespon perintah tersebut.
Dengan menggunakan daftar kode ASCII sebagai referensi, maka didapatkanlah kode ASCII yang diperlukan untuk mengakses hadrware tersebut:
Selain kode ASCII yang sering digunakan sehari – hari seperti pada tabel diatas, ada juga kode ASCII lain yang memang jarang digunakan, pada tabel referensi berikut kode – kode yang digunakan lebih banyak menampilkan simbol dan gambar:
Setelah diketahui kode ASCII untuk hardware tersebut sekarang tinggal bagaimana caranya menghubungkan dengan perintah Java, yaitu menggunakan perintah Runtime dari “java.lang.Runtime”, dengan perintah lengkap sebagai berikut “Runtime.getRuntime().exec(‘disini kode ASCII yang akan dieksekusi dituliskan’);” dengan menghasilkan return value class Process dari “java.lang.Process” kemudian dibuat object “p”, dari object tersebut ditulislah perintah “p.waitFor();” dengan tujuan system akan menunggu hingga perintah terhadap hardware tersebut berakhir, berikut source code contoh dari penggunaan kode ASCII tersebut terhadap perintah Runtime. Tapi jangan lupa untuk menuliskan perintah “cmd /c” terlebih dahulu sebelum menuliskan echo jika mencobanya diatas windows, gunanya untuk memanggil perintah command DOS-nya.
StringBuffer strNew = new StringBuffer(); strNew.append(new Character((char)27)); strNew.append(new Character((char)112)); strNew.append(new Character((char)48)); strNew.append(new Character((char)62)); strNew.append(new Character((char)76)); strNew.append(new Character((char)80)); strNew.append(new Character((char)84)); strNew.append(new Character((char)49)); Process p = Runtime.getRuntime().exec("cmd /c echo "+strNew.toString()); p.waitFor();
Mungkin saat ini hanya sekian ilmu yang bisa dibagi dengan pembaca semoga bermanfaat, jika ada kekurangan atau masukan yang dapat meningkatkan kemampuan jangan sungkan untuk memberikan komentar.
Sumber Asli Gambar dapat dilihat di http://www.lookuptables.com/.
Leave a Reply