Pada saat develop sms gateway kita menggunakan charset gsm, character set GSM terdiri dari 128 characters setiap karakter 7 bits.ada 10 karakter yang didefinisikan sebagai extension karakter dan direpresentasikan dengam menggunakan karakter escape (0x1B) dan sepuluh karakter ini dihitung 2 huruf pada sms yang dikirim
untuk logika 1 sms = 140 bytes =1120 bit kita bagi dengan 7 bit ( krn dalam GSM 03.38 jumlah 1 character = 7-bit ) = 160 huruf,
kenyataannya bahwa ada character yang dihitung menjadi 2 character, hal ini akan menyebabkan ketika jumlahnya melebihi 160,padahal dalam aplikasi dihitung memang benar 160 character hal ini akan mengakibatkan sms yang dikirimkan kosong (di tes dengan Gammu encoding pada gammu Default_No_Compression,)
contoh
untuk mengirim [
anda akan mengirimkan data 0011011 0111100
. ini dihitung 2 character
(0011011 merupakan character ESC )
huruf [
hexa : ox1B3C
biner : 0011011 0111100
Desimal :27 60
(intip dari sini aja http://www.world-text.com/docs/gsm-character-set.php )
ok langsung saja ane tampilin tabelnya
tabel charakter yang dihitung 1 sms
@ |
£ |
$ |
¥ |
è |
é |
ù |
ì |
ò |
Ç |
\n |
Ø |
ø |
\r |
Å |
å |
Δ |
_ |
Φ |
Γ |
Λ |
Ω |
Π |
Ψ |
Σ |
Θ |
Ξ |
ESC |
Æ |
æ |
ß |
É |
SP |
! |
“ |
# |
¤ |
% |
& |
‘ |
( |
) |
* |
+ |
, |
– |
. |
/ |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
: |
; |
< |
= |
> |
? |
¡ |
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
Ä |
Ö |
Ñ |
Ü |
§ |
¿ |
a |
b |
c |
d |
e |
f |
g |
h |
i |
j |
k |
l |
m |
n |
o |
p |
q |
r |
s |
t |
u |
v |
w |
x |
y |
z |
ä |
ö |
ñ |
ü |
à |
tabel character yang dihitung 2 sms
€ |
[ |
] |
^ |
{ |
| |
} |
~ |
sebenarnya character \ termasuk tetapi kemarin waktu saya tes kok tidak menunjukkan 2 character hmm ?
jika develop dengan php maka character ini juga perlu di waspadai (harus ditambah \ didepannya)
;’
referensi
http://www.clockworksms.com/doc/reference/faqs/gsm-character-set/
http://stackoverflow.com/questions/10109542/accessing-gsm-03-38-extended-character-set-using-esc-character
http://www.developershome.com/sms/gsmAlphabet.asp
http://www.world-text.com/docs/gsm-character-set.php
http://help.cardboardfish.com/?q=GSMEncoding
http://www.binaryhexconverter.com/
semoga berguna 🙂
April 30, 2015 pukul 12:54
terima kasih informasinya, dari kemarin saya nyari nyari kenapa beberapa sms saya blank ternyata ini penyebabnya udah ganti ganti versi gammu, ganti ganti os ~_~”. Alhamduillah ketemu juga masalahnya. terima kasih mas sangat bermanfaat 🙂
April 30, 2015 pukul 13:06
Sm2