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.
Mas bisa tolong dijelaskan arti dari perintah2 untuk mengirim concanated SMS. Aku koq bingung yah? Trus Aplikasi ini bisa mengirim SMS sampe' brp panjangnya? Bisa gak nerima SMS concanated?
gini mas, dijakarta udah ada program untuk hp dimana program itu dikhususkan untuk pengiriman sms via gprs, sehingga diperlukan hp yang mempunyai koneksi gprs dan juga mampu untuk aplikasi java. dengan program itu kita bisa mengirimkan sms ke tujuan siapa saja dengan tarif gprs kurang lebih sekitar Rp. 10/kb, sehingga jelas sekali itu terlihat sangat murah. dan lebih murah lagi jika yang kita kirimi sms juga mempunyai program itu, tarif yang dikenakan sama sekali free !!! alias gratis !! dan program itu juga dikembangkan untuk bisnis serupa MLM, sehingga yang merekrut akan mendapatkan bonus ! yang aku ingin tanyakan, memang memungkinkan pengiriman pesan dengan gprs itu dengan tarif rendah, tapi biasanya pengiriman itu melalui basis mms, dimana handphone penerima harus memiliki fasilitas mms juga, tapi kok program ini bisa lintas mms, program ini bisa mengirimkan sms sebanyak 1000 karakter di handphone mana saja, baik yang memiliki atau bahkan tidak memiliki fasilitas mms dan gprs. adakah cara seperti, mungkin cara itu sering disebut dengan push http ya ? atau cara lain ? oh iya ada lagi nih, di daerah semarang tepatnya didaerah banyumanik ada jasa pengiriman broadcast sms dengan menggantikan nomor pengiriman dengan nama sesuai keinginan kita sebanyak 11 digit huruf atau nomer, bagaimana itu caranya biar sendernya menjadi "NAMAKU" tidak "08192939xxx"
Salam kenal semua... Mas saya sudah pernah mencoba membaca dan mengirim sms pake hp Siemens M35 dg AT Cmd tetapi saya punya masalah lain... Di Simcard Mentari ada menu satelindo@access, saya mencoba untuk mengakses menu tsb lewat AT Cmd tapi kok ngk ada yg berhasil ya.... saya mencari perintah yg dapat membuat seakan2 saya menekan tombol akses cepat (tombol kiri di siemens) untuk mengakses satelindo@direct tapi tdk berhasil, saya coba metode dial (AT D) tapi tidak bisa juga... kira2 bisa ngk ya?jadi misal saya perintahkan "tekan 5" maka dilayar muncul angka 5 seperti menekan langsung diHPnya.... susah ya? hehe? kalo ada yg tau bantuin yaaaa trims. Oya lain kali kalo ada yg tertarik nge-crack TOxygenSMS tak kasih panduannya (tapi boleh ngk mas?)
UNTUK PEngecrackkan toxygenSMS boleh juga tuh, soalnyakan demi pendidikan untuk memperdalam ilmu sms di komputer. dan juga masih ada hubungannya dengan topik pengiriman sms dengan komputer. gimana itu caranya ?
Wah, lama ga online nih, aku abis dari Semarang, tapi ga ketemu Kiyat Deni: Menurutku bandwidth tergantung providernya. Aku ga pernah nyoba full, tapi nyampe 115200 bps pake IM3 (lebih tinggi dari Telkomnet Instan?). Katanya sih, kalo volume based gini, emang sengaja dibesarin, biar user semakin banyak transfer data, kan makin banyak duit keluar tuh. Kalo CDMA malah bisa mencapai 230400 bps. Untuk harga, aku belum tau
Lutfi: Untuk pengiriman Concatenated SMS, perintahnya ga berubah, sama seperti SMS biasa. Hanya saja PDU-nya yang sedikit berubah. Kalo kamu sudah download source aplikasi ini, coba lihat di Unit1.pas, pada baris 323 dan seterusnya. Di situ ada perubahan PDU, dan panjang teks yang dapat dikirim dalam 1 SMS (153 karakter). Juga ditambahkan SMSRef. Ini yang membedakan dengan SMS biasa. Aplikasi ini belum pernah aku coba maksimal hurufnya, tapi berdasarkan teori, dia bisa ngirim 255 * 153 karakter. Mau nyoba? Nerima SMS concatenated sama saja dengan SMS biasa. Yang sulit adalah menyambungnya. Gak sulit mungkin, tapi aplikasi ini masih belum mengimplementasikannya Nunggu versi berikutnya deh.
Sendi: Untuk pengiriman SMS via GPRS, aku rasa aplikasi itu sudah disetting khusus, agar pengirimannya melalui suatu 'SMS Gateway' yang sudah disediakan oleh 'panitia', yang nantinya akan meneruskan SMS tersebut ke HP penerima. Jadi HP penerima tidak memerlukan apa-apa, asalkan dia bisa menerima SMS aja. Pada kemungkinan ini, 'panitia'lah yang berkorban sedikit, dengan mengeluarkan biaya untuk kirim SMS biasa, tentunya dengan tarif khusus dari operator seluler. Kalo misalnya HP si penerima punya program yang sama, maka transfer SMS-nya lewat GPRS juga, jadi si penerima yang ngeluarin biaya (untuk transfer itu). Pada kemungkinan ini, aku menebak kalo yang digunakan adalah WAP Push, yang sebenarnya adalah SMS biasa, namun berisikan notifikasi dan alamat URL yang harus diakses oleh penerima untuk membaca SMS, atau malah berisi SMS itu sendiri. Kayaknya cuma itu yang dapat aku tebak dari proses seperti yang kamu jelaskan. *aku jadi tukang nebak nih* Belum pernah coba sih. Tentang SMS dengan nama, hal itu bisa saja, asal di penyedia telah kerja sama dengan operator yang bersangkutan.
Halo Aan, Untuk mensimulasi penekanan tombol keypad, gunakan perintah AT CKPD. Misalnya: at ckpd="12345"
maka di HP seakan-akan ditekan angka-angka tersebut. Untuk ngecrack, dipersilakan, asal hati-hati aja
kalau crack oxygen mobile active x control v.30 share dong, karena toxygensms itu belum bisa untuk hp nokia 3530, tapi kemungkinan sama caranya. mas sendi bisa share ?
Trims atas responnya, sayang Hpku tdk suport AT+CKPD, selalu dijawab error, command AT+CIND? Juga tidak support.
HP yg kupakai Siemens M35, kira2 minimal siemen seri brp yg support CKPD dan CIND ya?
HP apa saja sih yg bisa support AT Cmd, saya coba menghubungkan Nokia 3350 dan Erricson T29 kok ngk mau ya?
Oya ini sedikit panduan untuk mengcrack ToxygenSMS Component, yang perlu disiapkan :
1. File asli SMSComp.dcu (file ini yg akan dicrack jgn lupa backup dulu)
2. Program Hex Editor apa saja (saya pake Hex Workshop)
3. Program Dede (DCU Dumper coba cari lwt searchengine atau www.balbaro.com)
4. BorlandDelphi tentunya untuk mencoba, jgn lupa uninstall dulu versi oxygen yg belum dicrack!
Kalo udah semua komplit baru ikuti langkah berikut (panduannya ngk detail sih tapi dicoba saja dgn kesabaran ;-) )
1. Jalankan DEDE lakukan Dumper untuk file SMSComp.dcu, simpan saja hasilnya ke file TXT.
2. cari bagian “procedure TOxygenSMS.Create� yang nantinya akan selalu dijalankan saat program dijalankan.
3. pada versi demonya selalu muncul dialog shareware dan link ke situs oxygen, bagian inilah yg pertama kali akan dihilangkan.
4. Dibawah Line #170 terdapat perintah “6A 00� yg artinya “PUSH $00� ini adalah untuk persiapan menampilkan dialogbox, seperti terlihat pada beberapa baris dibawahnya terdapat perintah “CALL MessageDlg{0x53}�
Pada Line #172 terdapat perintah CALL “ShellExecute{0xE5}� yg akan membuka browser untuk menuju situs oxygen.
5. Gantilah perintah Push $00 dengan perintah lainnya agar tidak mengeksekusi “Call MessageDlg�, misal diganti dengan JMP+45 yg akan melompatkan program tepat dibawah CALL “ShellExecute{0xE5}�. Dalam bahasa Assemblynya diganti dgn “EB 2D�
6. Lakukan perubahan diatas dengan Hex Editor, untuk mencari di hex editor gunakan fungsi Find Hex untuk menyamakan bilangan hexa yg terlihat pada DEDE dengan Hex Editor. Sebagai patokan bilangan hexa tsb letaknya tidak jauh dari Teks/Pesan shareware yang muncul saat komponen demo di jalankan.
7. Jika telah selesai maka hasilnya ketika program yg memakai komponen ini dijalankan / komponen diletakkan pada form pesan shareware / nag screen tsb tidak akan muncul.
8. Tapi 1 lagi, saat kita mengirim sms selalu disertai dg kata www.oxygensoftware.com pada sms penerima betul ngk?Justru ini yg plg mengganggu karena selain mengurangi jatah huruf juga malu2in krn ketahuan make software shareware….
9. Cara menghilangkannya mudah, tetap di Hex Editor carilah kata2 tsb.
10. kata www.oxygensoftware.com terdiri dari 22 karakter atau 23 karakter jika ditambah spasi seperti yg terkirim dlm sms.
11. 23 desimal = 17 Hexa nah carilah bilangan “17� sebelum tulisan www.oxygensoftware.com tsb.
12. ‘mungkin’ angka 17 itu berarti sertakan 17(23) karakter berikut pada sms yg dikirim, karena itu gantilah angka 17 dgn 00.
13. simpan dan hilang sudah pesan yg menyebalkan tsb ;-)
14. tapi ingat itu baru menghilangkan ‘parasit’ pada pengiriman sms biasa, belum pada flash sms, logo dsb dsb karena itu silahkan dicari sendiri … :-P kalo mau dari parasit ya beli aja softwarenya yg resmi hehehe
15. Tapi saya rasa 2 parasit tadi sudah membuat komponen TOxygenSMS layak dipakai buat yg malas bikin program sendiri
Buat rekan2 yg Cracker beneran saya minta maaf neh kalo panduannya ngaco dan asal aja maklum deh amatiran.
Buat rekan2 lain kalo blm jelas silakan nanya ama yg lebih faham, harap maklum kemampuanku cuma segitu…
Trims
Ada saran nih buat mas Aryo gimana kalo dibuatin komponen sms aja biar gampang buat yg mau program instan ……
» 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 :-)