Menyambung artikel Membaca SMS dari PC, kali ini dibahas cara mengirim SMS melalui PC.
Masih tetap menggunakan Borland Delphi, kita memulai pembahasan dengan bagaimana cara membentuk PDU untuk dikirim.
PDU yang diterima dari HP berbeda dengan PDU yang untuk dikirim, namun tetap menggunakan aturan yang sama. Perbedaannya terutama pada field yang dikandung, baik nilai maupun fungsinya. Untuk lebih detail mengenai PDU yang diterima, silakan membaca artikel sebelumnya.
Berikut ini struktur PDU untuk dikirim:
07 91 2658050000F0 11 00 0C 91 265836164900 00 00 FF 04 C830FB0D
Keterangan:
Oktet / Digit Hexa | Keterangan |
---|---|
07 | Panjang atau jumlah pasangan digit dari nomor SMSC (service number) yang digunakan, dalam hal ini adalah 7 pasangan (14 digit berikutnya) |
91 | Jenis nomor SMSC. Angka 91 menandakan format nomor internasional (misal +6281xxx). Untuk 081xxx menggunakan angka 81. |
2658050000F0 | Nomor SMSC yang digunakan. Karena jumlah digit nomor SMS adalah ganjil, maka digit paling belakang dipasangkan dengan huruf F. Kalau diterjemahkan, nomor SMSC yang digunakan adalah +62855000000 (IM3) |
11 | Oktet pertama untuk PDU SMS untuk dikirim (SMS SUBMIT). Untuk penjelasannya, silakan lihat artikel ini. |
00 | TP-Message-Reference. Diisi "00" agar diisi otomatis oleh handphone. |
0C | Panjang digit dari nomor penerima (0C hex = 12 desimal) |
91 | Jenis nomor penerima (sama dengan jenis nomor SMSC) |
265836164900 | Nomor penerima SMS, yang jika diterjemahkan adalah +628563619400 |
00 | Pengenal protokol, dalam hal ini adalah 0. Silakan baca keterangan di sini. |
00 | Skema pengkodean SMS, juga bernilai 0. |
FF | Validitas waktu. FF berarti maksimum. Silakan baca keterangan di sini. |
04 | Panjang dari pesan SMS, dalam hal ini adalah 4 huruf (dalam mode 7 bit). |
C830FB0D | Pesan SMS dalam mode 7 bit. Jika diterjemahkan kedalam 8 bit, lalu dirubah ke ASCII, maka didapat pesan 'Halo' |
Untuk handphone tertentu, kita dapat menghilangkan pemberian nomor SMSC pada PDU, untuk kemudian akan diisi oleh handphone sesuai dengan kartu yang sedang digunakan. Tapi untuk lebih amannya, kita sebutkan nomor SMSC yang digunakan.
Ketika PDU SMS selesai dibentuk, maka langkah selanjutnya adalah melakukan pengiriman PDU tersebut melalui port serial yang digunakan. Perintah yang pertama kali digunakan adalah AT+CMGS, dengan aturan sebagai berikut:
AT+CMGS=<jumlah oktet PDU>
<jumlah oktet PDU> diisi dengan jumlah pasangan dalam PDU yang terbentuk, dengan dikurangi SMSC. Dengan kata lain, kita menghitung jumlah oktet mulai dari kode SMS SUBMIT (11). Untuk contoh di atas, berarti jumlah digit dalam PDU adalah 36, yang berarti terdiri dari 18 oktet. Sehingga perintah yang digunakan adalah:
AT+CMGS=18
Setelah itu, tunggu respon dari handphone. Kalau gagal, dengan berbagai
alasan, maka yang dikembalikan adalah ERROR.
Sedangkan jika perintah tersebut diijinkan, maka yang dikembalikan adalah
karakter '>' (lebih besar).
Jika perintah tersebut sukses, selanjutnya adalah menuliskan semua PDU
tersebut ke handphone, dan diakhiri dengan penulisan karakter ASCII 26 (CTRL+Z).
Jika sukses, maka yang dikembalikan adalah OK. SMS terkirim, semoga.
Dari semua penjelasan di atas, diharapkan dapat dipahami langkah-langkah pengiriman SMS melalui PC. Untuk lebih jelasnya, silakan download source-code dalam program Delphi. Unit ini dapat digabungkan dengan unit untuk membaca SMS pada artikel sebelumnya.
Yang perlu diperhatikan adalah tentang pengaturan koneksinya. Karena masing-masing proses (kirim dan terima) membutuhkan koneksi ke handphone, maka harus diatur agar tidak terjadi proses terima dan kirim secara bersamaan.
Sekian pembahasan mengenai SMS. Jika ada pertanyaan atau kritik dan masukan, silakan kirim ke aryo.sanjaya@gmail.com.
Happy coding :)
istilah yang simple2 gitu deh pak.kek SMS,MMS,FITUR2 HP,KONEKSI dari HP ke PC,Transfer SMS,Transfer dari HP ke PC, Replay SMS dari PC. Trus untuk tinjauan perangkat lunak yang digunakan oleh HP tu yang kek PC Suit plus penjelasnnya gt pak... pak saya bnr2 minta tlng nich pak soal program delphi yang bapak kasi tu.saya mulai buat implementasinya akhir februari ni.jgn kapok ya pak buat nolongin saya buat program.....OC pak!!!!!
Halo kiyat, Kamu bisa memanfaatkan event OnComm (kalo pake component MSComm sih), kalo pake component tComport, aku lupa. Ga ada Delphi di kantor Nah, di event itu nanti kamu bisa mencegat semua masukan dari HP, tanpa kita ngecek. Hati-hati, karena semua masukan dari HP akan masuk lewat situ Kalo pake model kayak gini, untuk SMS juga bisa diperlakukan agar kita tidak usah ngecek manual, tapi setiap ada SMS masuk, HP akan ngasih tau ke program kita. Gak usah pake timer segala. Coba lihat manual untuk AT+CNMI
Halo Liyanto, Setelah SMS disimpan di PC, maka SMS yang di HP juga bisa dihapus, dengan perintah AT+CMGD. Coba deh download aplikasi HPApp, lihat di sourcenya jika ingin tau prosesnya.
hmmm gitu ya, iya aku juga udah baca tentang AT+CNMI itu kan yang merintah hp langsung beritahu ke pc kan cuman lum nyoba. aku pake TComport tapi coba ajah kali ye
Untuk waskita, Hm, sayang kepandaian bikin website anda, tidak diikuti dengan etika. Mestinya anda malu untuk melakukan itu. Email anda juga bounc
saya anak mahasiswa apakah ada program membuat wap
Halo Eko, Untuk membuat WAP sama saja dengan membuat HTTP biasa, namun dengan beberapa keterbatasan (dan kelebihan?). Untuk memulai pembuatan aplikasi WAP, silakan lihat tutorial ini: http://www.zend.com/zend/tut/wap.php
sebelumnya saya ucapkan banyak terima kasih atas pemberitahuannya dan saya akan mencoba tutorial yang pak aryo sanjaya berikan sekali lagi saya ucapkan banyak-banyak terima kasih
pak, klo nyari standar IEEE tu tentang istilah2 handphone yang saya tanyain wkt tu gmn ya pak?? soalnya saya disuruh dosen pembimbing saya tuk cari berdasarkan standar IEEE bukan dari sembarangan situs, harus bener2 akurat dan bisa dipertanggungjawabkan.dia ngasih situs IEEE.org tapi begitu saya buka sama saja seperti serching di google.give me a solution ya pak............
Halo thie, Kalo di IEEE yang dibahas adalah sisi standarisasi dengan spesifikasi mendetail, makanya datanya banyak, dan kamu mesti nyari di dalamnya. Anyway, untuk situs wikipedia, itu juga bukan situs sembarangan, karena dikelola oleh banyak orang, sehingga datanya dapat dipertanggungjawabkan. Coba cek URL ini: http://en.wikipedia.org/wiki/CDMA Di situ selain dijelaskan secara mendetail, juga ada link ke sumber yang lain. Dan juga daftar istilah yang terkait dengan artikel tersebut. Bandingkan dengan penjelasan dari IEEE ini misalnya: http://standards.ieee.org/getieee802/download/802.3-2002_part1.pdf Menurutku, yang ingin kamu ketahui mungkin cuma penomoran, misalnya teknologi ini termasuk standar IEEE yang mana, begitu ya? Setauku, yang menangani standar untuk komunikasi adalah ETSI. Silakan menuju ke sini: http://www.etsi.org/ Ok, met searching... ;)
» Membaca SMS dari PC (162)Kompilasi beberapa unit yang digunakan untuk mengirim dan membaca SMS, dan menampilkan informasi handphone
Kirim-kiriman SMS memang asyik, apalagi kalo menggunakan PC, meski tetep aja bayar :-)