tinyos/tinyos-main — pull request #290 by md-jamal (2014-06-17 10:46:40+00:00)
Title: Blip Modifications according to RFC6282                                 ...

... According to RFC 6282 Header compression for 6LoWPAN,generating IP Address from short address should be of the form fe80::00ff:fe00::xxxx where xxxx is our 16-bit address,but in the current stack it is generating as fe80::panid:00ff:fe00:xxxx Changing this will make it compatible with linux 6lowpan stack .If we use the current stack for communicating with the linux 6lowpan stack we will receive checksum error because the checksum generated using the address by the BLIP Stack will differ with the checksum generated with the address by the linux stack and hence packet get discarded. One more problem present in the current BLIP Stack is sending the multicast packets more than the MTU. If we try to send a packet more than its MTU,it will be fragmented and BLIP stack sends the first fragment only once the acknowledgement is received he sends the subsequent fragments,but if we are sending a multicast fragment we are not going to receive a acknowledgement so BLIP stack will discard the remaining fragments , so while sending we have to check whether we are sending an multicast packet or unicast packet