Untuk mengakomodasi masukan dari para rekan, aku menyusun aplikasi dari artikel Mengirim SMS dari PC dan artikel Membaca SMS dari PC, serta sedikit cara untuk mendapatkan informasi
mengenai status HP.
Aplikasi ini dibuat dalam versi Delphi, dan dengan teknik yang sama, sangat
mungkin untuk diporting ke Visual Basic ;)
untuk rekan yang belum terbiasa dengan Delphi, mungkin kapan-kapan akan aku buat
versi VB-nya. Kapan ya...
Ketika aplikasi ini pertama kali dijalankan, dalam keadaan tidak terhubung ke handphone.
Kita diberi kesempatan untuk memilih nomor port yang terhubung dengan handphone.
Setelah memilih nomor port yang benar, kemudian tekan tombol Konek, maka
aplikasi akan berusaha menghubungi HP.
Jika aplikasi sukses terhubung ke HP, maka akan ditampilkan beberapa informasi
mengenai HP tersebut.
Berikut ini adalah informasi tersebut:
Setelah itu, selama program berjalan, indikator dari handphone secara kontinu ditampilkan. Indikator tersebut diambil dengan perintah AT+CIND?
Nilai yang dikembalikan adalah suatu list (rangkaian) yang menandakan
indikator HP. Urutan dan nilai indikator dapat berbeda untuk beberapa merk HP.
Aku sudah nyoba untuk Sony Ericsson T610 dan Siemens CX65. Hasil yang persis
sama adalah pada indikator Battery dan Sinyal, sedangkan indikator yang lain
berbeda posisi.
Karena itu, jika ingin aplikasi kamu berjalan full untuk semua merk HP, maka aplikasi
harus mendeteksi semua nilai yang didukung oleh HP yang digunakan. Informasi mengenai
hal ini dapat dilihat pada command AT+CIND=?
Berikut ini adalah contoh hasil perintah AT+CIND=? pada Siemens CX65:
at+cind=? +CIND: ("battchg",(0-5)),("signal",(0-5)),("service",(0,1)), ("message",(0,1)),("call",(0,1)),("roam",(0,1)), ("smsfull",(0,1)),("call status",(10x-20x)), ("GPRS coverage",(0,1)),("callsetup",(0-3)) OK
Sesuai urutannya, maka item pertama adalah level battery, kedua adalah sinyal,
ketiga adalah kesiapan servis, lalu datangnya SMS baru, terjadinya panggilan (berbicara),
kondisi roaming, sms box penuh, dan seterusnya. Silakan mereferensi ke manual
masing-masing HP untuk lebih jelasnya.
Untuk mendapatkan nilainya, jalankan perintah AT+CIND? (tanpa sama dengan). Berikut ini adalah contohnya:
at+cind? +CIND: 2,2,1,0,0,1,0,0,1,0
Yang didapatkan adalah rangkain nilainya. Nilai yang pertama adalah untuk battery,
yaitu 2 dari skala 0 - 5 (lihat hasil AT+CIND=? di atas). Sinyal pada HP juga 2,
begitu seterusnya.
Informasi tersebut ditampilkan secara terus menerus, dengan interval timer 1000
milisecond (1 detik). Berikut ini adalah contoh tampilan aplikasi:
Level sinyal dan battery ditampilkan dalam bentuk gauge meter, sedangkan indikator call, sms, smsfull ditampilkan dengan gambar pada kotak hijau sebelahnya. Ya, aku akui, gambar indikatornya tidak informatif sama sekali. Karena itulah, program ini aku tempatkan di sini, dipersilakan untuk dimodifikasi :D
Fasilitas aplikasi yang lain adalah SMS Info, untuk membaca SMS dari Inbox (termasuk SMS
baru), sedangkan untuk SMS dalam folder draft dan sent, aplikasi belum mendukung :(
silakan ditambahi, ok.
Page berikutnya adalah fasilitas untuk mengirim SMS. Di sini juga disediakan tombol
untuk menyimpan SMS ke dalam folder draft pada HP.
Kedua fasilitas di atas menggunakan kedua unit yang telah dibahas pada artikel
sebelumnya, namun dengan berbagai perbaikan dari masukan rekan-rekan semua, terutama
Sri. Makasih banget, ok.
Kemudian, yang belum pernah dibahas sebelumnya adalah pembacaan buku kontak.
Untuk memilih memori penyimpanan kontak, apakah menggunakan SIM Card (kode SM), atau
memori handphone (ME), atau keduanya (MT), digunakan perintah AT+CPBS=(SM, ME,
MT). Tidak semua HP mendukung ketiganya, maka dari itu aplikasi mesti bijaksana
memilih :)
untuk mengetahui media yang didukung, pake perintah AT+CPBS=?
Untuk CX65 defaultnya adalah SM, dan gak bisa ME. Untuk amannya, gunakan saja
SM.
Setelah menentukan memori yang dipilih, berikutnya adalah mencari informasi
index (nomor posisi) kontak yang tersedia. Gunakan perintah AT+CPBR=?, maka akan diberikan
index yang tersedia. Contoh pada CX65:
at+cpbr=? +CPBR: (1-250),20,12 OK
Hasil itu menandakan bahwa index yang tersedia adalah 1 - 250. Maka kita perlu membaca (looping) dari 1 sampai 250 untuk mendapatkan keseluruhan kontak. Gunakan perintah AT+CPBR=nomor indexnya untuk membaca tiap-tiap index. Contoh:
at+cpbr=88
+CPBR: 88,"+6281524737470",145,"Rasdi"
OK
Hasil yang diberikan tinggal diparsing dan ditampilkan pada listview.
Untuk mendownload aplikasi dan sourcenya, silakan menuju ke bagian update aplikasi.
Jika ingin menjalankan dari
source-nya, atau melakukan modifikasi program, lebih mudah kalo menggunakan Delphi 6, karena aku membuatnya dari versi itu.
Untuk versi ini, dibutuhkan library XComDrv untuk mengcompile ulang. Silakan download library tersebut
di sini. Extract
pada suatu direktori (misalnya c:\ouxcom), lalu open file *.dpk melalui IDE Delphi, dan klik install.
Kemudin tambahkan path di mana ouxcom tersebut tadi di-extract, kedalam path
library, agar library tersebut dapat bekerja. Masuk menu Tools > Environment
Options > Library > Library path, browse ke c:\ouxcom, lalu tekan add.
Jika diperhatikan, masih banyak fasilitas yang mungkin ditambahkan. Aplikasi
tersebut hanya contoh penerapan perintah AT Command untuk baca dan kirim SMS.
Ok, selamat mencoba.
Halo Regey, Untuk registrasi shortnumber, setauku seperti ini: 1. buat proposal ke salah satu provider (atau ke semua provider ) jelaskan kenapa kamu buat itu, dan apa keuntungan bagi kamu dan bagi mereka, termasuk pembagiannya tentunya. kalo ga salah sih, provider minta rp. 500 per SMS juga sebutkan dalam proposal, 4 digit nomor yang diinginkan, misalnya: 6666 2. jika disetujui, beli server dengan koneksi internet (atau colocation server), dengan koneksi minimal 64kbps (kalo ga salah ingat). 3. buat (cari dan download) aplikasi yang siap menampung SMS masuk ke nomor tersebut, dan memproses SMS, lalu mengirim balik SMS ke si pengirim (jika perlu). 4. kayaknya cuma itu deh Crack TOxygenSMS? mau dong
Halo Sendi, Kalo SMSNOW bisa, mestine aplikasi itu bisa kan? (idealnya sih) Mengenai HyperTerminal yang ga bisa, kemungkinan setting port yang belum benar. Misalnya nomor port, speed baudrate, flow-control. Pastikan semua sesuai dengan spesifikasi GSM modem kamu. GSM modem yang kamu gunakan, lewat USB ya?
mas aryo setahu saya (cmiiw) nokia 3530 yang saya punya tidak memiliki ir, jadi saya hanya beli cable serial fbus 4 pin, (5pin 1 ground). bukankan saya sudah cable ok dengan sms.me kioss project. hanya saja harus instal nokia data suite 3.0 baru kedetect modem di virtual serial com 3, tapi ketika di akses dengan hyper terminal tetap saja tidak semua at command berfungsi. memang di nds3.0 hanya di bilang untuk n5110,n6110,n6150 hik2. sms.me tidak mengunakan at command hanya fbus protokol bisa koneksi dan ambil sms dsb. sesuai pertanyaan saya sebelumnya saya ingin beli hp baru untuk develop tai kayaknya no3 nokia 3530 tidak bisa pakai ir? salam
Halo Miing, Iya ming, aku salah sebut, karena saat bikin proyek pake Nokia 3530 itu (proyek pengiriman MMS), HP itu cuma sebagai penerima MMS Sedangkan HP yang digunakan untuk ngirim adalah HP lain. Lupa aku, kayaknya sih Siemens C35 itu Gimana kalo pilih nomor 2 atau 4 aja
Eh, gimana cara kirim dan terima SMS yang lebih dari 160 karakter (concatenated SMS). Buat TA neh, mau pake TOxygen ntar malah di ketawain ama Dosen..
Halo Lutfi, Kalo untuk ngirim SMS panjang, aku sudah tau caranya, dan direncanakan untuk versi selanjutnya Ntar lagi kuterapkan. Tinggal mengisi field 'ref' pada PDU kok. Sedangkan untuk nerima SMS yang bersambung, aku masih belum tau caranya... keep trying nih
Oh ya sekalian tambahin fungsi nerima SMS otomatis, pake AT CNMI=2,2,2,1,1 kalo' ada sms yang masuk, modem akan kirim response CMT : ,index PDU jadi inbox HP tidak akan penuh, karena semua sms langsung dikirim ke kompi.
mas, aku dah nyoba dengan berbagai macam port baik dari port 1 ampe abis and dari boud rate terkecil hingga terbesar aku dah coba semua tapi kenapa ya tetep gak bisa, apa mungkin drivernya blom keinstall. aku pake gprs modem wavcom fastrack m1306b, klo ada yang punya drivernya tolong kirim ke to_sendi@yahoo.com atau tolong kasih tau alamat web nya donk
Makasih Mas Aryo buat masukkannya...Mas, aku coba aplikasi hpAPP yang aku download dari sini, tapi koq gak bisa2 ya. pesannya 'Gagal Membuka Port'.HPku siemens C35i, baudratenya 19200 kan? tp kalo aku coba lewat hyperterminal udah bisa konek. masalahnya apa ya... maksih sebelumnya.
alo om aryo, thx programnya... saya pake m35i sofwarenya c35i, gak bisa connect juga, tapi pake hyperterm bisa, dan kalo pake kabel usb ke motorola e398 saya bisa connect, tapi gak bisa ngapa ngapain... tiba tiba errorthx be4
» Membaca SMS dari PC (162)Jika sebelumnya sudah dibahas cara membaca SMS lewat PC, belum lengkap rasanya kalau tidak dibahas tentang proses pengiriman SMS lewat PC.
Kirim-kiriman SMS memang asyik, apalagi kalo menggunakan PC, meski tetep aja bayar :-)