

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 :)
Selamta pagi mas Aryo.... saya baru aja menemukan WEB SITE ini dan baru bergabung jadi saya belum banyak megikuti perkembangan pada waeb site ini. Saya ingin bertanya nih sama mas Aryo ! gimana si caranya kita mengirimkan PDU SMS dari HP, kemudian dibagian menu manakah kita harus mengetikkan PDU SMS ini ???? terus mas... apakah hubungan antara PDU SMS dan AT-Command pada HP ??? kemudian jenis HP SIEMENS M35 apakah telah mendukung PDU SMS dan AT-Command ??? nah yang berikutnya mas.. saya ingin bercerita sedikit mengenai alat yang ingin saya buat. Saya ingim membuat sebuah alat pengendali instalsi listik rumah tinggal berbasis via SMS dari HP, alat ini akan bekerja seperti ini: HP Siemens M35 akan dihubungkan dengan Port Serial PC dan kemudian Port LPT PC akan memberikan instruksi kepada RELAY BOARD yang saya rancang. Instruksi yang ditrima oleh PC dari HP SIEMENS M35 akan diolah oleh Program DELPHI yang saya rancang. Kemudian instruksi tersebut akan diolah oleh Program DELPHI dan diteruskan dengan mengirimkan instruksi berlogika 1 kepada Port LPT PC dan Relay Board akan meresponnya dengan tenda relaynya akan ON... Yang saya tanyakan:................ Apakah Program Source Kode DELPHI dari mas Aryo yang sediakan dapat saya modifikasi dan digunakan pada aplikasi yang akan saya buat ??? Atas jawaban dan dukungan yang mas berikan saya ucapkan terima kasih. SELAMAT PAGI...........
aloww mas aryo, tulisan ini bagus sekali Namun kalo kita mau coba teknologi sms dengan aplikasi lain seperti alarm mobil. sebaiknya kita pake mikro apa ya? trus assemblernya gimana? Tolong ya mas, penting nich.... Oh ya sebagai acuan untuk mikro link nya sekalian ya Thanks ya mas BRAVO
As. Wb. thx ya mas aryo programmnya ... tapi saya masih ada masalah .. gimana cara ngebuat kabel koneksi dari hp ke Komputer katannya kabelnya di taruh di bawah batrai HP .. trus di konecsikan ke port comm .. ada yang bisa perjelas engga .. atau mungkin ada yang punya artikel nya .. tolong dong di info .. thx ya ...
Biasannya di HP seperti nokia mempunnyai Port Point yang mempunnyani nama : GND, RX, MBUS, TX, VPP Port ini biasannya ada di bawah batrai tapi tidak semua HP Nokia memiliki lengkap ... ada yang tau engga Port Point Mana saja yang di hubungkan ke Port Com komputer tolong dong kalau ada yang tau artikel nya ....
Alow, saya member baru di komunitas ini. Dear all rekan-rekan... Ada yang tahu nggak yah bagaimana cara memperoleh serial no/ ID no komputer? Saya ingin membuat modul security yang mencatat serial no dari sebuah PC, dan saya yakin sih klo tiap PC pasti punya ID itu yang spesifik dan nggak mungkin sama.. Thanks yah all rekan
halo mas aryo, saya baru baca artikel ini. dimana saya bisa dapatkan artikel2 ini dari awal yah ? oh yah bisa ga kalo kita buka inbox sms kita di internet ? kalo bisa ada reverensi yg sudah menyediakan fasilitas itu ? thx atas informasinya.
Salam kenal Mas Aryo Sanjaya Mas mau nanya ?, ada ngga source code buat SMS-an via Bluetooth tapi dari Hp ke HP ? bukan dari PC ke Hp dan sebaliknya Thanks
saya pernah dikirimi sms lewat pc oleh teman saya. hp saya nokia6600. trus bila saya balas smsnya bisa masuk nggak ya? mas.nama programnya tu borland dhelpi ya dr mana saya bs mendapatkannya bila saya d surabaya?.
pak apakah mengirim sms lewat pc juga bayar seperti kayak kita sms lewat hp? trus bayarnya itu gmn apakah lewat tarif internet kita apa langsung berkurang dari pulsa handphone kita?
Mau nanya nih, kalo bikin pasword dari Visual data manager-nya VB gimana caranya? makasih ya...........
» 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 (2)Continues Form
» Barcode Reader (132)Menggunaka TRowPrinter untuk menangani permasalahan Continues Form
» Aplikasi Handphone (613)Menggunakan perangkat barcoder reader pada aplikasi kita sangatlah mudah
Kompilasi beberapa unit yang digunakan untuk mengirim dan membaca SMS, dan menampilkan informasi handphone