18 Nov 2011

Tahukah anda, SMS itu....

Mengapa Jumlah Karakter SMS Antar Session Berbeda?
 
Jumpa lagi dengan saya  nah, kali ini saya akan menuliskan mengenai ilmu pengetahuan saja. Awalnya saya sering bertanya-tanya tentang masalah ini. Kebetulan ada yang bisa menjawabnya dan akhirnya saya share aja disini. Saling berbagi gitu lah intinya. Nah, pertanyaan sih simple saja, begini :
kalo kita mau ngirim SMS, dalam 1 part itu jumlahnya 160 karakter. Nah, kalo kita ngirim 2 parts itu jadinya 160+146 = 306 karakter. Lalu kalo 3 parts jadi 160+146+153 = 459 karakter. Dan seterusnya dijumlah dengan 153 karakter.
Udah paham dengan pertanyaan saya? Apakah anda juga ingin tau jawabannya? Mari kita baca jawaban yang anda inginkan tersebut.

Sebenarnya sih 140 char, bukan 160, kenapa 140 ? itu karena keterbatasan protokol MAP(Mobile Application Part) dari SS7 (Signaling System No 7), protokol ini cuman mampu menampung 140 Octets( dalam bit, = 140*8 = 1.120 bit ).

kok Bisa jadi 160? nah itu karena default-nya(Kebanyakan HP), pake sistem alphabet GSM 7 Bit, (160*7bit = 1.120 bit) jumlah bit tetap sama kan, jadi daya tampung protokol nggak di lewatin.

Bagaimana dengan Bahasa Arab, jepang, korea, Rusia, etc ?
Nah, Mereka Memakai system pengkodean 16-bit jadi maksimal char 1 SMS adalah 70 (70*16bit = 1.120)

SMS panjang ?
1 SMS = 160 char
2 SMS = 160 + 146
3 SMS = 160 + 146 + 153
n SMS = 160 + 146 + 153 + ... + 153

Sebenarnya Sih nggak Kayak gitu Gan, tapi Pesan itu di pecah menjadi 153 Karakter. Jadi Sebenarnya SMS pertama, SMS Kedua, Dst akan di pecah menjadi 153 karakter saja.

jadi Misalnya saya Kirim SMS ke Agnes monika Sebanyak 450 Char, perincian pengiriminnya adalah sebagai Berikut
SMS 1 akan dikirim Sebanyak 153 Char
SMS 2 akan dikirim Sebanyak 153 Char
SMS 3 akan dikirim Sebanyak 144 Char
153 + 153 + 144 = 450 Char , ke kirim semua deh SMS ke Agnes monika. Kok yang dikirim 153 Char, 7 Char lainnya Kemana ? Nah lo.......

Okay, kita Bicara tentang 7 bit SMS yang Panjang ato dalam bahasa makasar disebut Concatenated SMS. :P

pada Concatenated SMS Atau CSMS, pengiriman SMS sebenarnya tetap 160 Char, tapi panjang Char yang di sediakan buat pesan adalah sepanjang 153 char. Pada saat pengiriman Concatenated SMS, tiap part akan di kirim dengan User Data Header Ato singkatnya UDH. Nah 7 Char yang hilang tersebut adalah UDH ini. UDH ini berisi informasi tentang pesan yang di kirim, semisal Berapa banyak Pesannya, dan pesan yang sekarang adalah part ke sekian .

Dari Contoh SMS ke agnes monika, maka kasarnya akan seperti ini
[7 UDH]+[153 Char Pesan]
Saya Kirim 3 SMS maka Akan jadi
[3 SMS, ini SMS 1] [Pesan part 1]
[3 SMS, ini SMS 2] [Pesan Part 2]
[3 SMS, ini SMS 3] [Pesan Part 3]

Biasanya Beberapa HP jika menerima SMS panjang Akan menunggu part SMS sampai Lengkap kemudian di tampilkan.

Tidak ada komentar:

Posting Komentar