EMS for large ringtone

EMS for large ringtone SearchSearch
Author Message
S K M
New member
Username: Shrutim

Post Number: 1
Registered: 06-2006
Posted on Thursday, June 29, 2006 - 06:55 am:   

I am trying to send a large ringtone via EMS. I have been able to successfully break and send the EMSs. I have also been able to receive the EMS on the CellPhone. But the ringtone which originally was one and broken into 3, when received appears as 3 ringtones in the one same EMS. Can we get the final ringtone joined together to form one ringtone as original. What can be the solution for this?

Thanks and Regards
S K M
New member
Username: Shrutim

Post Number: 2
Registered: 06-2006
Posted on Tuesday, July 04, 2006 - 12:39 pm:   

I have a MIDI file to be sent as a ringtone. I used a converter which converted it to the following IMELODY format:
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
NAME:TestTone
COMPOSER:Unknown
BEAT:120
STYLE:S0
VOLUME:V12
MELODY:*3f4V8g4;r5;V10*3#a5:r5;V-*3g4;r5;V12c4V9*3#a5:r5;V-*3g4V+*4c5;V7#c5;V11d 4r5r5;V-c4*3#a5.r5;*3g5.r5;V-*3f4;r5;*3c4V+*2#a1:V12*3f4r4*3g5.r3;*3d4r4*3g4;r5; *3c4r4*3g5.r3;*3f5:r4r5;*3g4;r5;*3d4r4*3g5.r3;*3c4r4*3g5r5*3f5:r4r5;*3g5:r4r5;*3 d4r4*3g5r5*3f4V8g4;r5;V+*3#a5:r4r5;V+c4V7f5:r5;V-#a4V+g5;d4;r4r5;V-c4*3#a5.r5;V- *3g5.r5;V-*3f4;V-c4;V-*2#a4;V4#d0;
END:IMELODY

I strip the above generated imelody for headers and get it broken into 6 IMELODIES to be sent as EMS so that the maximum data that can be sent does not exceed 128.
I have put UPI information (i.e. 1301) at 7th octet position and No. of Broken EMSs (as 06) at 10th octet position in 1st message only ant in the 2nd messages onwards

Length of 1st Melody -> 128
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:*3f4V8g4;r5;V10*3#a5:r5;V-*3g4;r5;V12c4V9*3#a5:r5;V-*3g4V+*4c
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A2A336634563867343B72353B5631302A332361353A72353B562D2A33 67343B72353B563132633456392A332361353A72353B562D2A336734562B2A34630D0A454E443A49 4D454C4F44590D0A
Generating UDH information:
8B -> Hex equivalent for: length of melody (128) + UDH overhead (11) = 139
0003EE -> Concatenated EMS Id
06 -> No. of Broken EMSs (Hex equivalent of Six)
01 -> Current EMS no in the row of six EMSs i.e 1
1301 -> UPI
06 -> No. of Broken EMSs (Hex equivalent of Six)
0C -> User Defined Sound
81 -> 128 + 1 for length of actual Melody and add 1 for the offset octet
00 -> Offset
append Converted Melody
Full UDH: 8B0003EE06011301060C8100424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A 464F524D41543A434C415353312E300D0A4D454C4F44593A2A336634563867343B72353B5631302A 332361353A72353B562D2A3367343B72353B563132633456392A332361353A72353B562D2A336734 562B2A34630D0A454E443A494D454C4F44590D0A

Length of 2nd Melody -> 128
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:5;V7#c5;V11d4r5r5;V-c4*3#a5.r5;*3g5.r5;V-*3f4;r5;*3c4V+*2#a1:
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A353B56372363353B5631316434723572353B562D63342A332361352E 72353B2A3367352E72353B562D2A3366343B72353B2A336334562B2A322361313A0D0A454E443A49 4D454C4F44590D0A
Generating UDH information:
88 -> Hex equivalent for: length of melody (128) + UDH overhead (8) = 136
0003EE -> Concatenated EMS Id
06 -> No. of Broken EMSs (Hex equivalent of Six)
02 -> Current EMS no in the row of six EMSs i.e 2
0C -> User Defined Sound
81 -> 128 + 1 for length of actual Melody and add 1 for the offset octet
00 -> Offset
append Converted Melody
Full UDH: 880003EE06020C8100424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F52 4D41543A434C415353312E300D0A4D454C4F44593A353B56372363353B5631316434723572353B56 2D63342A332361352E72353B2A3367352E72353B562D2A3366343B72353B2A336334562B2A322361 313A0D0A454E443A494D454C4F44590D0A

Length of 3rd Melody -> 128
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:V12*3f4r4*3g5.r3;*3d4r4*3g4;r5;*3c4r4*3g5.r3;*3f5:r4r5;*3g4;r
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A5631322A33663472342A3367352E72333B2A33643472342A3367343B 72353B2A33633472342A3367352E72333B2A3366353A723472353B2A3367343B720D0A454E443A49 4D454C4F44590D0A
Generating UDH information:
88 -> Hex equivalent for: length of melody (128) + UDH overhead (8) = 136
0003EE -> Concatenated EMS Id
06 -> No. of Broken EMSs (Hex equivalent of Six)
03 -> Current EMS no in the row of six EMSs i.e. 3
0C -> User Defined Sound
81 -> 128 + 1 for length of actual Melody and add 1 for the offset octet
00 -> Offset
append Converted Melody
Full UDH: 880003EE06030C8100424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F52 4D41543A434C415353312E300D0A4D454C4F44593A5631322A33663472342A3367352E72333B2A33 643472342A3367343B72353B2A33633472342A3367352E72333B2A3366353A723472353B2A336734 3B720D0A454E443A494D454C4F44590D0A

Length of 4th Melody -> 128
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:5;*3d4r4*3g5.r3;*3c4r4*3g5r5*3f5:r4r5;*3g5:r4r5;*3d4r4*3g5r5*
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A353B2A33643472342A3367352E72333B2A33633472342A3367357235 2A3366353A723472353B2A3367353A723472353B2A33643472342A33673572352A0D0A454E443A49 4D454C4F44590D0A
Full UDH: 880003EE06040C8100424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F52 4D41543A434C415353312E300D0A4D454C4F44593A353B2A33643472342A3367352E72333B2A3363 3472342A33673572352A3366353A723472353B2A3367353A723472353B2A33643472342A33673572 352A0D0A454E443A494D454C4F44590D0A

Length of 5th Melody -> 128
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:3f4V8g4;r5;V+*3#a5:r4r5;V+c4V7f5:r5;V-#a4V+g5;d4;r4r5;V-c4*3#
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A336634563867343B72353B562B2A332361353A723472353B562B6334 563766353A72353B562D236134562B67353B64343B723472353B562D63342A33230D0A454E443A49 4D454C4F44590D0A
Full UDH: 880003EE06050C8100424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F52 4D41543A434C415353312E300D0A4D454C4F44593A336634563867343B72353B562B2A332361353A 723472353B562B6334563766353A72353B562D236134562B67353B64343B723472353B562D63342A 33230D0A454E443A494D454C4F44590D0A

Last message is smallest of all its length being 109 only
Length of 6th Melody -> 109
BEGIN:IMELODY
VERSION:1.2
FORMAT:CLASS1.0
MELODY:a5.r5;V-*3g5.r5;V-*3f4;V-c4;V-*2#a4;V4#d0;
END:IMELODY
Its Hex equivalent: 424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F524D41543A434C415353 312E300D0A4D454C4F44593A61352E72353B562D2A3367352E72353B562D2A3366343B562D63343B 562D2A322361343B56342364303B0D0A454E443A494D454C4F44590D0A
75 -> Hex equivalent for: length of melody (109) + UDH overhead (8) = 117
0003EE -> Concatenated EMS Id
06 -> No. of Broken EMSs (Hex equivalent of Six)
06 -> Current EMS no in the row of six EMSs i.e. 6
0C -> User Defined Sound
6E -> 109 + 1 for length of actual Melody and add 1 for the offset octet
00 -> Offset
append Converted Melody
Full UDH: 750003EE06060C6E00424547494E3A494D454C4F44590D0A56455253494F4E3A312E320D0A464F52 4D41543A434C415353312E300D0A4D454C4F44593A61352E72353B562D2A3367352E72353B562D2A 3366343B562D63343B562D2A322361343B56342364303B0D0A454E443A494D454C4F44590D0A

The 6 EMS are sent successfully but when the message is received on the Sony-Ericsson phone, the ringtone is received as 6 broken tones in the one same EMS.
What can be done so that the ringtone is joined together as one in the EMS received?

- thanks -