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 :)
saya mengunakan nokia 3530 + cable data serial untuk nokia 3510, setelah saya colok di com2 pc saya saya coba at command di hyperterminal windows tidak ada tanda2 kehidupan ? lalu saya install nokia data suite v.3 saat install hanya bagian driver yang tidak lolos testing. tapi instalasi sudah terbuat modem gsm di com3 virtual port. kalau saya diagnostik modem di controlpanel ok, dan saya coba di hypterterminal semua perintah command untuk level batrey, signal, imei, dsb ok, tapi untuk sms keluarnya error ada pengalaman kewan2? sebab saya sedang penasaran ingin buat applikasi untuk kantor saya thank mas aryo. salam miing
sekedar saran kalau komentar terbaru sebaiknya di susun order ascending menurut tanggal posting, jadi ada di halaman 1
Halo miing, Kalo udah sampe bisa cek sinyal dan IMEI, mestinya sih bisa. Idealnya sih gitu Kalo boleh tau, perintah untuk cek SMS seperti apa mas? Perlu diperhatikan mengenai mode SMS, apakah mode PDU atau mode teks. Karena cara cek SMS untuk kedua mode tersebut beda. Untuk cek dengan mode PDU, rubah dulu modenya ke PDU: AT CMGF=0 lalu cek SMS: AT CMGL=1 Sedangkan mode teks: AT CMGF=1 cek SMS: AT CMGL="REC READ" Mungkin errornya karena itu. Silakan dicoba ya. Oh ya, makasih saran mengenai urutan messagenya. Dipertimbangkan
mas aryo saya rasa saya harus mempelajari fbus, sebab saya kalau pakai program sms.me connection fbus bisa, bukan at command biasa, bisa beri url atau sedikit keterangan tentang nokia fbus thanks atas balasan emailnya
Halo miing, Untuk FBUS aku hanya tau sekilas tuh :( Dulu sempat mencoba, tapi lalu tergusur aktifitasnya dengan AT Command. Kalo mau belajar FBUS, coba pake URL ini: http://www.embedtronics.com/nokia/fbus.html Dulu aku praktek pake bimbingan dari situ :D Atau kalo mau pake komponen: http://www.softwarecave.nl/products.php?product=mobilefbus Yang versi gratisnya juga cukup lengkap kok.
thank atas waktunya untuk browse url nya pasti sangat menyita waktu. saya sudah cari tapi tidak ketemu sampai kena torjan.adclick tapi 2 hari saya baru sembuh, pakai nav tidak bisa, adware dsb tidak mempan. entah di situs mana saya kena. urlnya bagus kok ada situs sebagus ini saya tidak tau. hik3x kayaknya susah (pakai hex dan harus donload semacam sdk gsm-nya cmiiw "The first thing you should do is download GSM 03.38 - Alphabets and language-specific information." lalu harus punya etsi account :< ) tidak seperti at command saya mending beli hp yang mendukung at command full seperti siemen saja. kalau dengan komponen itu ada documentasinya mudah2an ntar saya donload. thanks mas aryo
Halo miing, Aku ga browsing lama kok, soalnya dulu udah pernah ke situ. Tinggal nyari di arsip lama Kalo tentang HEX, lha PDU kan juga HEX. No problem, yang mikir kan si program Tidak harus pake SDK juga bisa, account ETSI juga ga penting. Langsung aja, kayak AT Command gitu. Masalahnya, referensi yang sangat sedikit mengenai FBUS ini, dibandingkan dengan AT Command. Selain lebih mudah, AT Command juga lebih universal. Yang dari komponen FBUS itu meskipun ada dokumentasinya, tapi tentang cara penggunaan komponen. Ga dibahas tentang komunikasi dalam protokol FBUS sama sekali Kalo kamu minat, kamu bisa meng-capture isi komunikasi serial mereka (antara HP dan komponen FBUS), terus dipelajari cara protokol FBUS bekerja dari log komunikasi tersebut. Ada banyak tools untuk mengcapture komunikasi serial. Hmm, tapi itu cara lama, butuh waktu lama dan energi yang cukup Kalo emang ga ada maksud khusus, mending pake AT Command aja deh
Dimana Bisa Membeli SMPP? Bisa Memberi Saya Masukkan? Dapat Hubungi Saya Di Yahoo Messanger Dengan ID : joice_message Terima Kasih
Halo Joice, Untuk SMPP aku masih belum jelas tentang pembeliannya. Yang aku tau, ketika kita melakukan kerja sama dengan salah satu provider (TelkomSel/Indosat), misalnya kita sebagai content-provider, maka kita akan diberi jalur khusus berupa protokol SMPP terhadap operator tersebut. Kita mesti menyediakan server khusus dengan koneksi dedicated, untuk komunikasi dengan server milik operator tersebut. Dari jalur inilah protokol SMPP berjalan.
1stly thx to Mr.Aryo. Saya sudah implentasikan program ini untuk Reporting Operasional produksi di persh saya, sudah trial 1 minggu belum ada masalah. Saya menggunakan Nokia 6610 + DK5. Yang sedikit mengganggu adalah saya harus selalu periksa+charge manual battery-nya. Kebetulan kami mempunyai box DataZpeed (Quasar CDMA), bisa tidak box tsb diaplikasikan utuk gantiin Nokia atau ada informasi yang lain? Thx b4
» 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 :-)