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.
holla....
minta tanya- bisa yaaa
gimana caranya setting agar handphone saya bisa sms otomatis setiap 1 jam sekali, umtuk nokia 2100, 2280 ato apapun (non smartphone)
klo bisa siemen c35, c45 dll
isi sms sembarang mis:"cobaaa"
soalnya buat tugas akhir aku
trims klo ada jawaban bls email aku yaaa..
rud1_it@yahoo.com
Halo redcode,
Untuk source yang baru ini, dia sudah tidak menggunakan Variant lagi, silakan download source yang baru
Gak berhasil koneknya karena apa?
Ada alasan errornya?
Sebenernya satu komponen saja sudah cukup, untuk 'melayani' semua form. Asal di form yang membutuhkan komponen itu meng-uses form yang memiliki komponen, maka komponen tersebut sudah accessible dari form yang meng-uses.
Dari kasus kamu, mungkin form 3 belum memiliki uses ke form 1.
Untuk artikel yang detail mengenai fungsi dan procedure, aku belum punya.
Mending kamu tanyakan bagian mana yang kesulitan, kita bahas bersama di sini, ok
Halo Mas Teguh,
Terima kasih atas informasinya, sangat membantu sekali :)
Dapat dijadikan pegangan, kalo suatu saat kita mau develop pake MSComm.
Sebagai tambahan, jika ingin menggunakan Infrared sebagai Virtual Com, dapat download ini:
http://www.bengkelprogram.com/download-IrCOMM2k-1.2.1-eng.zip
Dengan driver itu, Infrared akan dianggap sebagai port COM. Dan juga ada pilihan 'exlusive' atau tidak, seperti yang tertulis pada referensi di atas.
Karena banyak rekan yang kesulitan menggunakan komponen MSComm, untuk update kali ini componen untuk komunikasi dengan COM aku rubah menggunakan XComDrv v.1.0,
http://www.torry.net/authorsmore.php?id=2760
Untuk download source beserta paket yang sudah jadi, dapat juga lewat URL ini: http://www.bengkelprogram.com/download-ouxcom.zip
Di situ paket tinggal di-open lewat IDE Delphi, lalu klik install. Semoga lebih mudah.
Selain itu, komponen Variant tidak lagi digunakan, karena cuman menang tampang saja :D
Sekarang tampilannya murni menggunakan komponen standar Delphi. Lebih jelek (sederhana) sih, tapi no problem.
Perubahan lain, unit-unit yang tidak diperlukan, dibredeli agar program lebih ringan. Juga perbaikan beberapa metode baca/kirim SMS, sehingga sekarang sudah bisa membaca SMS dalam folder Draft dan Sent.
Juga (yang tidak disadari sebelumnya) SMS split.
Misalnya ada SMS yang panjangnya lebih dari 160 karakter, dan menjelma menjadi 2 SMS, tetap dapat terbaca, namun terpisah dalam record yang berbeda.
Ada yang tau caranya supaya kedua SMS dapat tersambung?
Penambahan lainnya, yaitu akses registry untuk menyimpan BaudRate dan nomor port. Simple sih, tapi lumayan berarti.
Ok, saran dan masukan ditunggu.
(Yang VB masih belum :D )
Halo agung,
Itu karena komponen TXComm belum kamu install.
- Download ini dulu:
http://www.bengkelprogram.com/download-ouxcom.zip
- Extract di suatu directory, misalnya C:ouxcom
- Buka Delphi
- Open file .dpk dari c:ouxcom
- Tekan install
- Masuk menu Tools > Environment Options > Library
- Tambahkan direktori c:ouxcom pada daftar Library Path
- Library sudah terinstall
Itu langkah-langkah install komponennya, kalo ada masalah lain, silakan dilaporkan lagi :)
Mas Aryo,sekarang programnya udah bisa,n programnya udah saya modif begitu konek trus baca sms baru, klo pake punyanya mas aryo AT+cmgl+index+#13 pada cek sms ga bisa ngecek sms barumasuk dari HP, trus yang saya tanyakan biar sms yang baru bisa masuk database yang saya buat trus bisa exekusi variabel yang telah saya buat ditabel lain trus bisa ngebales scra otomatis trus yang dikasih timer lagi yang mana n programnya kayak gimana, mas klo aplikasina pake protokol port 2003 seperti kayak pnyanya luri darmawan gimana?
Mas Aryo ato tmn2 yg laen.... aku mo tanya apa beda format PDU kalo ngirim SMS 160 karakter ama yg lebih dari 160 karakter ?
aku uda nyoba ngirim SMS 161 karakter pake format PDU yg mirip logika Mas Aryo ga bs....
Apa klo ngirim lbh dr 160 karakter hrs dibagi-bagi jd per 160 ya..?
ada yg bs bantuin?
mas aku masih belajar nih
mau tanya aku kemaren gagal install component variant, trus aku pake commport.
udah bisa jalan sih tapi function untuk koneksi yang aku buat masih blon berhasil.
Apa commport itu hanya perlu pada 1(satu) form aja atau bisa digunakan 2 atau lebih comport?
untuk form kedua tidak masalah tapi setelah form ke 3 baru bermasalah.
tolong ya mas?
kalau bisa saya minta artikel yang menjelaskan fungsi2 dan procedure program mas Aryo buat belajar.
programnya leh juga nih gw lagi nyari bahan buat ta(tugas akhir) kayaknya leh juga nih. diubah ke vb dong khan vb lebih familiar untuk kalangan mahasiswa
Halo Semua...
Sory ya udah lama ngk nongol...
abiss modem gw udah di jual hehe ;-(
Mas Aryo saya ada problem nih, saya buka di situsnya light19 mereka punya software (arm19 kl ngk salah) yang bisa mengakses menu punya XL Bebas (Dompet Pulsa) pake hp C55.
Kira2 bgmn tuh mas AT Cmd nya udah tak cari2 kok ngk ketemu juga, surfing sampe ngantuk juga ngk ketemu hehe
Tolong ya mas kalo tahu caranya dikasih tahu kita-kita...
terimakasih byk.
Mhn maaf kalo dulu ada yg tanya2 crack oxygensms ngk bisa gw jawab lantaran lg susah online. ini aja online lwt warnet. trims ya
» 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 :-)