rohc team mailing list archive
-
rohc team
-
Mailing list archive
-
Message #00075
Re: decompressor not working for me
Hi Didier,
The code I replaced it with is given below.
/* read the IP-ID field */
{
uint16_t temp = 0;
temp = packet[0];
temp <<= 8;
temp |= packet[1];
//ipv4_set_id(ip, *((uint16_t *) packet));
ipv4_set_id(ip, temp);
rohc_debugf(3, "IP-ID = 0x%04x\n", ntohs(ipv4_get_id(*ip)));
packet += 2;
read += 2;
}
from below given function "d_decode_dynamic_ip4".
I have not used gdb yet on uclinux.
can you send some instructions as you said?
It will be helpful.
Thanks & Regards,
Harpreet
On Tue, 2009-11-24 at 18:31 +0100, Didier Barvaux wrote:
> Hi,
>
> > You are right.I was able to solve the problem.
> > by doing two things.
> >
> > First in d_generic.c packet was being accessed using (uint16*)
> > typecast.
> >
> > The crash was happening here. I changed two byte access.
>
> I'm interested by your change. Could you please give me the function
> name and the line you changed and the exact change you made as well ?
>
>
> > another issue i faced after this was feedback, in bidirectional
> > decompressor case.
> >
> > i stopped that by allocating decompressor with NULL.
> >
> > My system is point to point . What are the advantages of bidirectional
> > decompressor?
>
> Bidirectional behaviour of the decompressor makes use of feedback
> information to warn the ROHC compressor that a problem occurred (lost
> or bad packets that lead to compressor/decompressor
> mis-synchronization).
>
> When the ROHC compressor receives the feedback information, it sends
> information about the compressed stream to the decompressor to
> synchronize the decompressor again. This should reduce the number of
> ROHC packets the decompressor fails to decompress correctly after a
> network problem occurred.
>
> I'm also interested by the root of the problem with the feedback
> mechanism. Could you please run your program in gdb, wait for it to
> crash and send me the backtrace you get ? If you do not know how to use
> gdb, I can give you detailed information to get the backtrace.
>
> Regards,
>
> Didier Barvaux
> Viveris Technologies
>
> _______________________________________________
> Mailing list: https://launchpad.net/~rohc
> Post to : rohc@xxxxxxxxxxxxxxxxxxx
> Unsubscribe : https://launchpad.net/~rohc
> More help : https://help.launchpad.net/ListHelp
--
Software Engineer
1Spatial Australia
+61 3 52616840
Follow ups
References