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 :)
menurut url di bawah ini : http://www.benqmobile.com/cds/frontdoor/0,2241,id_id_0_24593_rArNrNrNrN,00.html cable usb dca-540 itu hanya untuk siemens sx1 loh. kalau seandainya rekomendasi hp no3 nokia 3530 itu bisa tolong sharing bagai mana dan apa saja yang di perlukan sebab saya punya n3530+cable fbus serial 4pin, seperti yang saya jelaskan sebelumnya tapi gagal. sebab jika bisa khan saya tidak usah beli hp lagi. thanks in advance salam miing
Halo Miing, Aku gak yakin kalo masih ada Siemens C35 baru... yang ada mungkin 'baru jatuh' Ya, USB/IR/Bluetooth akan menciptakan virtual Com, untuk komunikasi dengan HP yang terhubung. Aku juga masih ngira-ngira, tentang HP yang support AT Command sama yang gak. Kalo Siemens, banyak yang bisa. Untuk Nokia, selama bisa WAP, berarti bisa AT Command. Untuk Sony Ericsson, kebanyakan bisa. Tapi ini cuma kira-kira loh Ada yang tau pastinya? Untuk Win2000 sama aja nasibnya dengan XP, yaitu membatasi akses ke hardware secara langsung, harus lewat driver. Tidak karena OS-nya 32 bit atau bukan. Bukankah XP juga 32 bit
Halo Miing, Mungkin karena formatnya yang gak jauh beda, sehingga DCA-540 bisa aku gunakan untuk Siemens CX65. Tapi gak bisa digunakan untuk melakukan Flash firmwarenya, karena harus pake DCA-510 (lewat Com serial). Wah, kalo masih bertahan di N3530, kayaknya emang mesti ngoprek protokol FBUS deh. Mungkin ini waktunya untuk tukar tambah dengan merk lain?
Hi, Saya coba trial pake C35 + UserPort (pake XP SP2), tapi tidak mau Konek. Mohon solusi? (Pake Nokia 6610 bisa). - Kalo pake hypertrm gimana? yg tampil cuma form putih blank, kalo mau ketik perintah dimana? Thanks
saya kirim sms melalui internet selain dr m3-access kok kena biaya,gmn ni,apa program sms ini dpt mengirim sms tanpa membayar?trims
Halo Lamsidjan: Selain karena masalah layer keamanan pada Windows XP, port serial juga rentan masalah. Coba lihat setting di BIOS, dan pastikan setting untuk serial port yang kamu gunakan dalam kondisi 'normal'. Selain itu, biasanya Flow-control pada setting Port Com juga berpengaruh. Biasanya aku pilih Hardware untuk pilihan flow-control. Untuk HyperTerminal, ya di situ langsung kamu ketikkan perintah AT Command. Tentunya setelah terkoneksi ke port yang bersangkutan. Jika kamu sudah konek, tapi ketika menekan keyboard tidak muncul karakter apapun, masuk pada bagian File > Properties > Setting > ASCII Setup, dan cawang pada bagian Echo Typed Character Locally. Dio: Untuk yang tidak berbayar, Yahoo! Messenger (tapi kayaknya udah gak bisa), lalu http://www.1rstwap.com, tapi cuma demonya yang gratis :D Program SMS di sini adalah sebagai pengontrol pengiriman SMS dari PC melalui HP, dan secara teknis, sama saja kita mengirim langsung lewat HP (seperti biasanya). Jadi tetep aja bayar :D
pak aryo yang terhormat.......... pak saya butuh informasi tentang dmna saya bisa mendapatkan tentang informasi SOURCE CODE BLUETOOTH PORT UNTUK PROGRAM DELPHI yang ada di artikel bapak.saya masih belum bisa ngejalanin program yang saya download dari bengkelprogram ini karena saya pake bluetooth port sebagai penghubung dan pentransfer data antara PC dan HP.saya sudah cari tapi gak ketemu..........tolong buat yang tau saya mohon bantuannya SECEPATNYA...terima kasih
Pa gimana saya mau bikin aplikasi yang berhubungan dengan sidik jari misalnya, apa alat-alat yang dibutuhkannya...? Terima kasih, saya tunggu balasannya
Pa gimana saya mau bikin aplikasi yang berhubungan dengan sidik jari misalnya, apa alat-alat yang dibutuhkannya...? Terima kasih, saya tunggu balasannya
Halo Ranran, Alat yang dibutuhkan dinamakan Fingerprint, biasanya digunakan untuk sistem absensi dan keamanan. Kalo di Surabaya, biasane temen-temen belanja di pasar Genteng. Kalo Jakarta aku ga tau :( Untuk softwarenya, biasanya sudah bundled. Kalo ga ada, coba deh ini: http://www.neurotechnologija.com/vf_sdk.html dan sejenisnya :)
» 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 :-)