Di milis ITB dibicarakan tentang “Bakrie Rilis Skema Tarif SMS Rp 1 per Karakter”. Lalu ada yang memberikan pernyataan dan pertanyaan sebagai berikut
Setahu saya satu SMS hanya bisa memuat 160 karakter ASCII atau 70 karakter
unicode 16-bit. Jadi tarif satu pesan adalah Rp. 160,00 untuk skema yang
ditawarakan Bakrie. Yang jadi pertanyaan adalah bagaimana perhitungannya
jika karakter yang dikirimkan adalah 16-bit unicode (misalnya karakter cina
atau jepang) ?.
Sebenarnya, cara menghitung jumlah karakter dalam SMS adalah hal yang mudah.
Di sms ada istilah Data Coding Scheme (DCS). Saat ini ada 3 jenis,
yaitu 7 bit, 8 bit dan UCS2 (16 bit) per char. Utk menghitung sms user
data length dalam DCS 7 bit, yaitu dgn menghitung jumlah char. Dan kalau
menghitung sms user data length untuk DCS yang 8 dan 16 bit data, yaitu dgn
menghitung jumah octet nya.
Bahasa jepang dan china masuk ke UCS2. Jadi, tinggal dihitung aja
Lagipula SMSC sudah pasti bisa menghitung user data length.
Menurut gue, sewaktu SMSC mengirim charging request, SMSC menambah satu buah informasi lagi untuk dikirim ke Billing, yaitu user data length. Jadi, begitu Billing menerima user data length, Billing tinggal nge-charge sesuai dengan jumlah karakternya.