[Tinyos-help] Damaged IEEE 802.15.4 header in TinyOS 2.x

Stephen Dawson-Haggerty stevedh at eecs.berkeley.edu
Tue Nov 2 20:15:14 PDT 2010


I think the problem is that I changed where the fcf is set in the
stack, in order to support both short and long (EUI64) addresses,
however not all entry points of the stack know this.  fcf should be
initialized to (at least) to:

( 1 << IEEE154_FCF_INTRAPAN ) |
                    ( IEEE154_ADDR_SHORT << IEEE154_FCF_DEST_ADDR_MODE ) |
                    ( IEEE154_ADDR_SHORT << IEEE154_FCF_SRC_ADDR_MODE ) )

before the packet is passed down the stack, for most people who are
using short addresses and don't want anything special.

I'm looking at the entry points, it looks like this will need to be
changed just in CC2420ActiveMessageP; I think this didn't get pushed
in with my original commit. Sorry about the pain.

I can't test this patch at this second so won't commit it.

Steve


On Tue, Nov 2, 2010 at 8:09 PM, Stephen Dawson-Haggerty
<sdhags at gmail.com> wrote:
> I think the problem is that I changed where the fcf is set in the
> stack, in order to support both short and long (EUI64) addresses,
> however not all entry points of the stack know this.  fcf should be
> initialized to (at least) to:
>
> ( 1 << IEEE154_FCF_INTRAPAN ) |
>                     ( IEEE154_ADDR_SHORT << IEEE154_FCF_DEST_ADDR_MODE ) |
>                     ( IEEE154_ADDR_SHORT << IEEE154_FCF_SRC_ADDR_MODE ) )
>
> before the packet is passed down the stack, for most people who are
> using short addresses and don't want anything special.
>
> I'm looking at the entry points, it looks like this will need to be
> changed just in CC2420ActiveMessageP; I think this didn't get pushed
> in with my original commit. Sorry about the pain.
>
> I can't test this patch at this second so won't commit it.
>
> Steve
>
> On Fri, Oct 22, 2010 at 9:08 AM, Jan Bauer <bauer at informatik.uni-bonn.de> wrote:
>>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA1
>>
>> Hi Phil,
>>
>> thanks for your reply. You're right, there's a problem with the
>> current version of the CC2420CsmaP.nc.
>> If I use the previous version of this file, wireshark captures correct
>> IEEE headers of my applications again.
>>
>> However, there's one exception: Although I recompiled the tosboot
>> component, Deluge packets still seem to be broken.
>>
>> Any idea how to fix that?
>>
>> Best regards,
>> Jan
>>
>> Am 22.10.2010 00:33, schrieb Philip Levis:
>>> Stephen, I think you broke CC2420CsmaP.nc on r5174. In particular,
>>> the setting of the FCF. Can you please check that it still works
>>> with regular AM packets. Also, the current code is such that if you
>>> compile with HW security support it won't compile.
>>>
>>> Phil
>>>
>>> On Oct 20, 2010, at 12:41 PM, Jan Bauer wrote:
>>>
>>>>
>>>>
>>>> Hi all,
>>>>
>>>> since I've updated my TinyOS version from 2.1.1 to the newest
>>>> SVN version, I've got problems with decoding transmitted packets
>>>> in wireshark (using the Jackdaw RZUSBStick).
>>>>
>>>> For example, I've captured these two Drip/Deluge-Hello-Packets
>>>>
>>>> below. The first was sent from a TelosB mote running TinyOS 2.1.1
>>>> and the second from the same mote running the current version of
>>>> TinyOS.
>>>>
>>>> 1) IEEE Header: | Payload | IEEE
>>>> FCS Flags SN PANID DA SA | AMType Drip/Deluge Hello | 4188
>>>> 01 2200 ffff beef | 3f60 de0000000000 | a7ef
>>>>
>>>> 2) IEEE Header: | Payload | IEEE
>>>> FCS Flags SN PANID | | 4100
>>>> 01 2200 | 3fff beef 0060 de0000000000 | e478
>>>>
>>>> As far as I know, the second byte "00" of the IEEE flags in
>>>> TinyOS 2.x is not consistent with the IEEE 802.15.4 standard.
>>>> Besides, this byte is the reason of interpreting all bytes
>>>> between PANID and FCS as payload. But there are more
>>>> inconsistencies.
>>>>
>>>> Any ideas what's wrong here?
>>>>
>>>> Thanks in advance!
>>>>
>>>> Best regards, Jan
>>>>
>>>> _______________________________________________ Tinyos-help
>>>> mailing list Tinyos-help at millennium.berkeley.edu
>>>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>>
>> -----BEGIN PGP SIGNATURE-----
>> Version: GnuPG v1.4.10 (GNU/Linux)
>> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>>
>> iEYEARECAAYFAkzBtvEACgkQn5zXZhfsUo6k/gCeLNWVM9TA3FhZrbPgU/avkzv9
>> OJ4AoMSTx54n6ZTCGfQLlPhKVk2aWh60
>> =oJm+
>> -----END PGP SIGNATURE-----
>>
>>
>
>
>
> --
> stephen dawson-haggerty
> http://cs.berkeley.edu/~stevedh
> uc berkeley wireless and embedded systems lab
> berkeley, ca 94720
>



-- 
stephen dawson-haggerty
http://cs.berkeley.edu/~stevedh
uc berkeley wireless and embedded systems lab
berkeley, ca 94720



More information about the Tinyos-help mailing list