View Single Post
Old 03-15-2002, 06:35   #12 (permalink)
X-Shadow
No Life Poster
 
X-Shadow's Avatar
 
Join Date: Jan 2000
Location: GSM Forum
Posts: 1,108
Member: 871
Status: Offline
Thanks Meter: 602
Hello,

It is easy to change SMS Alert tones on some DCT3 phones like
5110s, 6150... but almost impossible for other DCT3 phones like
8850-5.30, 8210-5.30, etc...

Why? Because of MCU security. The SMS Alert tones are stored
in the MCU for some DCT3 phones unlike the Rongtones which
are stored in the PPM for ALL nokia.

For 51xx, 61xx it is still in the MCU, but you can change it
easily provided that you must make sure that the checksum
remains the same!

For example:
6130-5.61

Use HEX Editor and search for string "8005020A01"
(Thanks to ICEDRAGON for initial findings )

Now you see Message Alert to for "Special" below:

1 - 5A0C 400C
2 - 5A0C 400C 0AFE
3 - 5A0C 4025 0A01
4 - 5A25 400C
5 - 5A25 4025 0AFE
6 - 5A0C 400C
7 - 5A0C 400C
8 - 5A0C 0A7F

407D 060B C000 02FD 0A

The actual Alert Tones are the first 8 lines above... the last line
is not included in the tone generation... I think it is only used for
how the tone will sound and whether or not is will repeat itself.

5A0C ---> 5A is the Tone, 0C is the Length....
400C ---> 40 is a pause, 0C is the Length....
0AFE ---> I think this is a VIBRA call, although I am not sure
0A01 ---> Another Vibra call?
0A7F ---> Yet still another Vibra call?



But I guess you are not really interested to know what they really
mean, but CAN WE CHANGE THEM??? Off course here are a
few sample below:


Who Let the Dogs Out?
1 - 5A2A 400C
2 - 5A0C 400C 0AFE
3 - 5A0C 400C 0A01
4 - 5A2A 400C
5 - 5A2A 4025 0AFE
6 - 0A4D 400C
7 - 0A5C 400C
8 - 0A5C 0A7F


Notice that I managed to keep the checksum the same by adding
the same number of bytes subtracted to another byte.

A good IDEA would be to manipulate the code above to generate
other MORSE CODE letters (Because all nokia tones are Morse
codes if you haven't noticed that

Standard Tone --> Morse Code "M M"
Special Tone --> Morse Code "S M S"
Ascending Tone --> Morse Code "Connecting People"
Beep Once --> Morse Code "I Love GSMCITY Forum"


Ok, for lesson number two, try to create morse code letters like
the example below:

Morse Code 'F'
5A0C 400C
5A0C 400C 0AFE
5A25 400C 0A01
5A0C 400C
0A5C 4075 0AFE
0A25 405C
0A25 400C
0A5C 0A7F

By the way, you do not need to recalculte FAID when updating
ALert tones on supported phones. Just think of it as if you are
unlocking your phone via partial Flashing method.

Here is an example on how to keep the Checksums the same...

If you want a longer tone duration, you must make 5A length
longer... for example 5A0C ----> 5A5C! This is a longer tone,
but notice that we added 50 to 0C to make it 5C... Now you have
to remove 50 from somewhere so you will not alter the
checksums! For exmample, remove 50 from 405C, you will
result to 400C! Now checksum is not altered.

I guess in newer MCUs, they implement better CRC because you
can not change alert tones even if you do not change checksums!
That is why, single PARTIAL unlocking also does not work!

Good Luck!

Please dont ask me If you can make Ringtones into alert tones
because I did not try this yet

Best Regards,
X-Shadow
  Reply With Quote
 
Page generated in 0.08372 seconds with 7 queries