Inviato: Mar Ago 31, 2004 9:54 am Oggetto: Struttura FLEX Motorola A835
Allora...un po di teoria!
Iniziamo col chiarire un po alcuni termini:
FLEX: I Flex File sono dei file che contengono righe di codice in grado di abilitare o disabilitare determinate funzioni del Motorola A835
SEEM: Le seem invece sono porzioni complete di codice dei Flex File che vanno ad agire su determinate zone di memoria.
Le nostre seem sono così strutturate, prendo ad esempio la 00320001:
1) il 72 indica la lunghezza dei dati che seguono, i dati vanno presi a coppie ovvero 00 00 00 2F e così via! Quel 72 è in esadecimale (HEX) va quindi convertito in decimale, ovvero 114; questo indica che dal 72 in poi ci sono 114 coppie di dati!
2) il 006A indica la distanza che intercorre tra questo dato e dal 72, solo in questo caso però i dati che ci sono tra il 72 ed il 006A non vanno presi a coppie ma singolarmente, quindi "0000002F" in questo casè avra lunghezza 8 e non 4! Verifichiamo il tutto:
72 in decimale è uguale a 114
006A in decimale è uguale a 106
Quindi 114-106 è uguale a 8 che sono i caratteri che si trovano tra i due dati.
3) il 00320001 indica il seem che stiamo analizzando in pk2seem si scriverebbe 0032_0001
4) il 62 indica la lunghezza del corpo dati
5) D2...4A è il corpo dati della nostra seem ed ha lunghezza 98 che equivale a 62 in decimale!
Le seem non vanno tutte analizzate allo stesso modo, questo che significa?
Significa che alcune seem permettono di abilitare/disabilitare determinate funzioni, come la seem 0032_0001, mentre altre seem contengono delle "scritte" tipo la seem 01A8_0001 del GPRS oppure le seem 0206_0001 ... 0208_0001!!
Questo davanti a quali problemi ci pone?
1) Le seem con le "scritte" vanno studiate mediante una tabella ASCII che ci permette di trasformare in LETTERE i caratteri ESADECIMALI (HEX) della seem
2) Le seem di abilitazione/disabilitazione invece vanno studiate diversamente poichè i caratteri esadecimali che contengono non vanno tradotti in caratteri normali dell'alfabeto ma bensì in codice binario (lo potete tranquillamente fare con la calcolatrice di windows).
Come già detto i dati delle seem vanno presi a coppie quindi ad esempio il primo dato del CORPO DATI va tradotto con la calcolatrice in binario!
Esempio:
corpo dati:
D2EE88BEFEFFFFFF83FDFF6C
VA ANALIZZATO A COPPIE, quindi:
D2 EE 88 BE FE FF FF FF 83 FD FF 6C
OGNI COPPIA VA TRADOTTA IN BINARIO:
quindi D2 diventa 11010010
dove il primo carattere è il bit 7, il secondo è il bit 6...fino all'ultimo carattere che è il bit 0!
Perchè da 0 a 7 ? perchè questa è informatica ed in informatica 8 bit formano 1 Byte (7,6,5,4,3,2,1,0 sono OTTO)
Ora abbiamo che ognuno di quei bit può abilitare/disabilitare una funzione nel nostro cellulare!
Esempio:
La funzione "Tutte le chiamate" si attiva ponendo ad 1 il bit 0 del 32° dato del nostro corpo dati!
Quindi vi posto la parte che ci interessa del corpo dati:
Codice:
D2 EE 88 BE FE FF FF FF
83 FD FF 6C 01 F0 71 60
00 00 00 03 [B]6E[/B] 94 A0 CC
Quello evidenziato è il dato che ci interessa!
Convertiamo quel dato in binario:
6E in binario è uguale a 01101110
Ora se vogliamo abilitare il menu "Tutte le chiamate" dobbiamo mettere ad uno il bit 0 di 01101110 quindi la sequenza di bit diventerebbe:
01101111 che in esadecimane (HEX) è uguale a 6F !
Cosa abbiamo ottenuto?
Abbiamo attivato la funzione "Tutte le chiamate" senza alterare le altre funzioni che poterbbero esserci sullo stesso dato...e credetemi che ci sono...ad esempio c'è la funzione "Selezione Rapida"
Questa è la teoria necessaria da sapere sulle Flex e sulle Seem!
Ultima modifica di LeaderGL il Mar Ago 31, 2004 10:29 am, modificato 1 volta in totale
sai cosa potresti fare?
scrivere un bel articolo su tutto questo! anche quello che hai scritto va benissimo! se non devi aggiungere altro vai sul pannello di amministrazione e aggiungilo! :wink:
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare file in questo forum Non puoi scaricare file da questo forum