

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 :)
aku sudah coba sms dr pc ke hp.mas gimana caranya yang praktis supaya tdk membingungkan trims
Kalau mau baca sms dari hp aku ada sedikit tutonya.
1. Hubungkan hp dengan PC.
2. Cek hubungan hp dan pc pada com berapa, dengan cara lihat di device manager,modem,HP yang terkoneksi, advance,advance port setting.
3. jalankan HiperTerminal
4. Buat koneksi br di hiperterminal, bagian Connect using isiskan port com hp bukan nama hp yang terdetek sebagai modem
5. untuk port setting gunakan defaultnya saja kecuali anda mengetahui pengaturan untuk hp anda.
6. klik OK
Setelah selesai membuat koneksi, sekarang kita cb koneksinya.
ketik AT lalu enter, bila ada jawaban OK maka koneksinya berhasil.
untuk mengetahui merek HP ketik AT GMM lalu enter.
untuk membaca sms yang ada dihp:
AT CMGF=1 'Menentukan format sms sebagai text
AT CMGL=4 atau AT CMGL="ALL" 'Menampilkan semua pesan
AT CMGR=x 'Menampilkan sms yang indexnya x
Catatan : Tidak untuk semua jenis hp, sebagian besar nokia bisa memakai cara ini.
Selamat MENCOBA.
Kalau mau baca sms dari hp aku ada sedikit tutonya.
1. Hubungkan hp dengan PC.
2. Cek hubungan hp dan pc pada com berapa, dengan cara lihat di device manager,modem,HP yang terkoneksi, advance,advance port setting.
3. jalankan HiperTerminal
4. Buat koneksi br di hiperterminal, bagian Connect using isiskan port com hp bukan nama hp yang terdetek sebagai modem
5. untuk port setting gunakan defaultnya saja kecuali anda mengetahui pengaturan untuk hp anda.
6. klik OK
Setelah selesai membuat koneksi, sekarang kita cb koneksinya.
ketik AT lalu enter, bila ada jawaban OK maka koneksinya berhasil.
untuk mengetahui merek HP ketik AT GMM lalu enter.
untuk membaca sms yang ada dihp:
AT CMGF=1 'Menentukan format sms sebagai text
AT CMGL="ALL" 'Menampilkan semua pesan
AT CMGR=x 'Menampilkan sms yang indexnya x
Catatan : Tidak untuk semua jenis hp, sebagian besar nokia bisa memakai cara ini.
Selamat MENCOBA.
Gile nih....disini banyak orang pinternya...,mas aryo dan rekans sekalian,saya pengen banget mencoba membuat aplikasi sms gateway ini...,pertama saya akan coba tampilan depan dengan delphi lalu untuk hp yang akan saya pakai adalah seri nokia koneksi dengan bluetooth dan kabel data bawaan hp,mohon kiranya para suhu disini membantu saya... terima kasih.
hmmmmm ...aku mau donk software bisa ngirim sms dari pc ke hp...soalnya aku pengen bisa ngirim n ganti2 ringtone dengan send ringtone or lagu ke hp...bisa juga ga dari situ.... ] aku termasuk orang yg gaptek...jd tolong di jelasin ya..thanks banget
Saya lagi buat aplikasi untuk SMS Response dengan Java. Kalau untuk mengirim ke 1 no HP dia bisa cepat. Tapi kalo untuk mengirim kebeberapa no atau group tertentu sangat lama. Ini masalahnya dimana ya mas? Apa ada AT command nya yang ketinggalan?
Ini urutan AT commandnya
salam untuk programer yang selalu membantu orang - orang y7ang kesulitan dalam teknologi,saya pengan tanya cara kirim dan terima sms dari komputer dan apa saja yang harus saya lakukan dan kerjakan supaya bisa menjalakan program sms digital lewat komputer.terima kasih sebelumnya.
Ada site yang bisa kirim SMS Gratis, tapi hanya bisa ke operator Mentari sama XL saja . coba masuk ke www. sms-ku.co.nr
tutorial ini bagus sekali.untuk mendapatkan MS com nya itu bagaimana ,mas?saya udah nyari di import activeX tapi gak ada?....
saya punya masalah mas dengan aplikasi 1_7 src... boleh kan aden tanya? koq hp saya (N GAGE CLASSIC) gak bisa konek dan pada no imei na error, smsc na error(saya menghubungkan dg menggunakan kabal data yang terhubung ke usb)? itu kenapa mas? padahal port na udah benar,,,, kira2 ada gak tambahan source code na untuk handphone n gage classic saya? mas tolong balas ke email saya ya please..................
» Continues Form (0)Komponen Delphi berdasarkan mekanisme akses datanya: . Komponen BDE(borland database engina) Basis data yang di akses adalah: database paradox, dan dbase table. .Komponen ADO(activex data object) Basis data yang di akses:Ms Access,msSql serve
» Continues Form (1)Continues Form
» Barcode Reader (121)Menggunaka TRowPrinter untuk menangani permasalahan Continues Form
» Aplikasi Handphone (601)Menggunakan perangkat barcoder reader pada aplikasi kita sangatlah mudah
Kompilasi beberapa unit yang digunakan untuk mengirim dan membaca SMS, dan menampilkan informasi handphone