Silakan tunggu sedang proses
Rabu Pahing 15 Mei 2024 18:59
learn make rich
share make it perfect
Ayat Suci
Lalu keduanya digelincirkan oleh syaitan dari syurga itu dan dikeluarkan dari keadaan semula dan Kami berfirman: "Turunlah kamu! Sebahagian kamu menjadi musuh bagi yang lain, dan bagi kamu ada tempat kediaman di bumi, dan kesenangan hidup sampai waktu yang ditentukan".
(QS. AL BAQARAH:36)

 otomatis refresh

Javascript ayat
Daftar Fungsi
pasaran
Mencari nama hari dan nama pasaran
pdu2sms
Konversi dari PDU ke Teks SMS
bacarss
Membaca RSS dari beberapa situs
Para Rekan
MyWeblog

Mengirim SMS dari PC

Aryo Sanjaya
Jika sebelumnya sudah dibahas cara membaca SMS lewat PC, belum lengkap rasanya kalau tidak dibahas tentang proses pengiriman SMS lewat PC.

Aryo Sanjaya
Senin Wage, 28 November 2005

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 :)

 

Komentar

Halaman Komentar:   < 1 ... 16 17 18 19 20 21  >

tie

Sabtu Pahing, 24 Juni 2006

mas aryo yang baik..
saya boleh minta source code bagaimana memecah sms yang melebihi kapasitas sms agar bisa dikirimkan beberapa kali ke user dalam bahasa delphi,bagaimana koneksi delphi dan mysql,dan bolehkah saya minta buku trik aplikasi pemrograman berbasis sms dalam bentuk file soalnya saya sudah mencari di toko buku tapi kayaknya buku itu tidak keluar lagi.
atas perhatiannya saya ucapkan terimakasih.....

Aryo Sanjaya

Sabtu Pahing, 24 Juni 2006

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 :D

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 :D

Kalo emang ga ada maksud khusus, mending pake AT Command aja deh ;)

Aryo Sanjaya

Sabtu Pahing, 24 Juni 2006

Halo tie,

Sudah aku kirim balik ke emailmu.
Beberapa bagian sudah aku benarkan, tapi perintah bikinanmu tidak aku hapus, cuma aku remark saja.

Ok, silakan dilihat, dan biasakan dengan Delphi :)

khrisna

Senin Wage, 26 Juni 2006

mas aku blum paham so aku tlong dikirim ya jelas,aku pnen

tie

Selasa Kliwon, 27 Juni 2006

mas aryo yang baik...
makasih atas jawabannya yang kemarin.
saya sudah baca artikel ttg aplikasi HP dan saya telah mencobanya tapi pada waktu saya klik aplikasi untuk pertama kalinya tampil pesan 'failed to get data for baudrate'padahal baudratenya udah diset 19200 sesuai dgn hpnya yaitu siemens c45, kemudian pas programnya jalan saya klik konek tampil pesan 'gagal membuka port' padahal pada hyperterminal bisa.kenapa ya?
pada aplikasi hp indikator baterei dan sinyalnya mas aryo menggunakan komponen apa pada delphi?
kalo mas aryo sudah dapat jawaban bagaimana memisah sms tolong kasih tau saya ya..
buat mas kiyat makasih atas bantuan artikelnya..

Lutfi

Selasa Kliwon, 27 Juni 2006

Mas aryo alumnus stiki ya?
koq kelihatannya pernah lihat.
Mas aku mo tanya gimana cara memecah string menjadi sebuah key dan value pada delphi?
Contoh :
#123#456#789
nah gimana memecah karakter tersebut berdasarkan karakter # sehingga hasilnya akan menjadi :
hasil[0] = '123'
hasil[1] = '456'
hasil[2] = '789'
Thanks

subardi

Selasa Kliwon, 27 Juni 2006

Mas aku telah coba recoding program mas hanya untuk bagian kirim sms dari pc ke hp tapi waktu program dijalankan di saya klik button kirim timbul error sebagai berikut :
"Access violation at address 0047cbf0 in module 'proyekskripsi.exe' read of address 00000000" setelah timbul error tersebut program tidak bisa kirim sms dari PC ke HP kira - kira gimana ya supaya tidak timbul error seperti itu? dan program kirim smsnya berjalan dengan baik.

andre

Selasa Kliwon, 27 Juni 2006

bagaimana cra ngirim sms dari internet ke hp

Aryo Sanjaya

Selasa Kliwon, 27 Juni 2006

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... ;)

kiyat

Rabu Legi, 28 Juni 2006

kalo aku dulu memakai perintah value jadi string tsb aku baca satu persatu, kalo dah kelihatan formatnya 3 3 seperti itu pake pos or copy sepanjang string tsb juga bisa, trus hasilnya di masukan ke dalam array.


Halaman Komentar:   < 1 ... 16 17 18 19 20 21  >

Mengisi Komentar





untuk kode program, apit dengan tanda [code][/code].
contoh:

[code]
(kode program)
[/code]



Daftar Artikel Delphi

» Aplikasi Handphone (250)
Senin Pon, 20 Februari 2006

Kompilasi beberapa unit yang digunakan untuk mengirim dan membaca SMS, dan menampilkan informasi handphone

» Membaca SMS dari PC (162)
Selasa Pahing, 14 Juni 2005

Kirim-kiriman SMS memang asyik, apalagi kalo menggunakan PC, meski tetep aja bayar :-)



Halaman:    1  

Artikel Rame
Aplikasi Handphone (250)
Senin Pon, 20 Februari 2006

Mengirim SMS dari PC (208)
Senin Wage, 28 November 2005

Membaca SMS dari PC (162)
Selasa Pahing, 14 Juni 2005

Source SMS Autorespond (66)
Senin Legi, 24 April 2006

Penyembunyian Password di Database (36)
Kamis Kliwon, 2 Juni 2005

Bukutamu
» Imam Izzatir Rizzan
Jum'at Kliwon
7 Juli 2006

» adindri
Selasa Pahing
4 Juli 2006

» Je Malakian
Selasa Pahing
4 Juli 2006

» A.Azis
Jum'at Pon
30 Juni 2006

» zorro
Kamis Pahing
29 Juni 2006


Halaman Bukutamu
Lain-lain
User online: 13
User login: 0

user/passwd: bpuser

Status Y!M
Saya sedang Offline. Silakan gunakan menu Kontak atau tinggalkan pesan di Yahoo! Messenger pada Id: aryo_sanjaya
© 2005-2024 BengkelProgram.com