Il formato PDU e' composto da una serie di informazioni codificate a 8bit; per rappresentare questi 8 bit in una stringa ASCII si usano coppie di cifre esadecimali (ogni coppia rappresenta 8bit); per rappresentare la fine di un numero (di telefono o del centro servizi o simile..) che ha un numero di cifre dispari viene messo una F nella cifra piu' significativa dell'ultimo ottetto.
Adesso passiamo alla parte piu' divertente:
Se si salva il messaggio appena editato in PDU e si preleva la stringa apparira' qualcosa di simile:
0281F011FF0081000000xxaaaaa
Indico le posiziono con delle lettere per essere piu' chiaro:
AABBCCDDEEFFGGHHIILLMMnnnnnnnnnnn
AA: SC
ADDRESS LENGTH
BB:
SC ADDRESS TYPE
CC:
SC ADDRESS
DD:
MESSAGE TYPE INDICATOR
EE:
MESSAGE REFERENCE
FF:
DESTINATION ADDRESS LENGHT
GG:
DESTINATION ADDRESS TYPE
HH:
PROTOCOL IDENTIFIER
II:
DATA CODING SCHEME
LL:
VALID PERIOD
MM:
Lunghezza del testo
nnnnn..:Testo
scritto in esadecimale, il valore di ogni ottetto corrisponde al carattere
in una tabella ASCII
La parte che serve modificare per fare un flash message e' la II; non sto' a spiegarvi il perche' altrimenti mi dilungherei troppo pero' se voi modificate tale parte scrivendo F0 ecco cha avrete un SMS di classe 0.
Volete sapere come viene codificato il testo in esadecimale ? Allora cliccate qui
Page
visited times
FastCounter
by LinkExchange