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.
cukup simple dan jelas karena gak pake componen yang macam macam, aku juga ada referensi dari fma mobile agent, tapi susah untuk memahami karena fiturnya terlalu lengkap dan mewah. komponenya ada 20 macam dari berbagai situs, dan ada fasilitas scripting ke program multi media thanks
Halo Edy, Sayang sekali, ketika aku baca komentar kamu ini, aku baru saja merubah source untuk code-decode PDU menggunakan unit dari FMA Hehehe, tapi ga masalah, karena cuma 1 unit (gsm_sms.pas) yang aku gunakan, sehingga aplikasi tetap simple, sebagaimana biasanya. Dan source yang lama akan tetap terjaga. Terima kasih komentarnya.
mas saya lagi bikin TA dengan judul "otomatisasi pintu dan lampu melalui suara " tapi saya kebingungan cara membikin programnya pake delphi
Halo Andi, Wah, kalo bingung bikin program, solusinya ya harus belajar Sudah mencoba untuk mengikuti kursus pemrograman Delphi? Itu adalah salah satu cara instan, untuk cepat bisa Kalo ingin program yang instan jadi, termasuk perangkat dan rangkaian elektronya, kamu bisa kontak ini: ydx_malang@bengkelprogram.com Dia spesialis masalah hardware di sini
kalo koneksi lewat modem bisa ga trs via tlp rumah media sms nya makasiah
Halo Asep, Kalo secara langsung, menurutku ga bisa, karena protokol yang digunakan udah lain. Untuk dapat komunikasi dengan SMSC-nya Telkom, kamu butuh alat yang namanya SMTE. Kalo mau ngontrol SMTE ini, kayaknya kamu butuh nambah perangkat tersendiri untuk mengkontrol SMTE. Atau cara lain, mengkontrol modem, sehingga dia seolah-olah jadi SMTE. Bisa gak ya? Soale aku belum pernah tau yang namanya SMTE... di Malang belum ada kayaknya Atau cuma di rumahku aja yang belum terpasang?
tolong gimana cara membuat sms yang dah masuk dalam PC otomatis bisa memutar lagu. ini untuk TA ku ttg stasiun radio.tlg banget yaaa.begini rinciannya.... pendengar mengirim sms misal ketik " padi sobat " maka sms yang dah masuk ke server langsung masuk dalam antrian lalu searching lagu yang diinginkan dan mutar lagu.hanya dibatasi 10 pengirim sms pertama. tolong banget yaaa...klo bisa sekalian source code-nya hehe... terserah pake bahasa pemrograman apa saja diutamakan java.
Halo Edy, Sampe tahap ini, kayaknya tergantung pada 'player' yang digunakan oleh stasiun radio itu untuk memainkan lagu. Apakah menggunakan WinAmp? Atau malah pake player sendiri? Silakan download aplikasi ini: http://www.bengkelprogram.com/download-AplikasiHP_1_5.zip Lalu tambahkan timer untuk ngecek SMS. Jika SMS belum lebih dari 10, aplikasi akan mencari lagu yang diminta, dan jika ketemu, maka aplikasi menambahkan lagu tersebut dalam daftar antrian. Sampai tahap ini mudah. Jika program yang digunakan untuk memainkan lagu adalah WinAmp, silakan download SDK WinAmp: http://www.winamp.com/nsdn/winamp/sdk/ Di situ ada cara untuk menambahkan lagu ke dalam daftar antrian WinAmp. Namun jika program yang digunakan untuk memainkan lagu adalah program bikinan sendiri, ya tergantung dari aturan main program itu :D Dulu aku pernah tau, program untuk radio itu menyediakan fasilitas untuk 'request' lagu lewat TCP/IP. Mungkin di TA kamu itu punya fasilitas seperti itu?
wah... keren banget ni site jadi pengen ikut gabungan. Mo nanya neh.. da yang tau gak jalur buat rigistrasi ke provider untuk dapetin shortnumber (misal:6288) ? Ow.. iya, da yang bisa ngecrack komponen TOxygenSMS? klo ada bagi2 donk, kan lumayan Makasih ya...
mas, tolongin aku donk cara komunikasi lewat modem gsm, soalnya aku coba pake AT command di hyperterminal tetap gak bisa konek, aku pake sistem operasi windows 2000 family, apakah itu pengaruh, lalu langkah apa yang harus aku lakukan sekarang, aku udah download program sms ver 1.5 tapi tetap gak bisa konek ke gsm modemku, padahal aku udah dibuatkan program oleh temenku dan program itu bisa jalan, tapi aku maunya buat program sendiri untuk kirim smsnya, bantuin aku ya. ket : temenku pake smsnow
» 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 :-)