[Tinyos-help] Making heads or tails of TEPs113, 111, and actual
code
Jeongyeup Paek
jpaek at usc.edu
Sat Nov 10 15:59:34 PST 2007
> while the actual source code shows it as:
> typedef nx_struct serial_header {
> nx_am_addr_t dest;
> nx_am_addr_t src;
> nx_uint8_t length;
> nx_am_group_t group;
> nx_am_id_t type;
> } serial_header_t;
> in serial.h, which is 7 bytes.
7 bytes is correct. I heard that there has been a recent modification
to the serial packet format: added 'src' field. TEP should be updated.
> TEP111 implies that the serial header is 5 bytes (in section "3.1
> Headers"), when, in reality, according to my experiments, it's at least
> 7 bytes, and, most likely, 9 bytes. Let me elaborate...
No, you should not call it 9...
that is a different story as you've mentioned below...
they are 'frame-related' stuff...
> TEP111. I understand why it might not be mentioned there, since it's
> frame-related and not really related to message_t.
> Notice my data starts at byte 9 (like it should based on the reasoning
> above). Bytes 109 and 110 seem to be the CRC. The framing 0x7e (and
> any escaped chars) have been removed automatically by my code.
If 'your code' removed the framing and escape chars, then
'your code' should *also* remove bytes 0,1,109,110.
That is what 'frame-related' stuff do: remove framing (start/end),
remove framing protocol header (0,1), escape chars, CRC...
and return only 'serial_header'.
> Does all this sound reasonable?
Yes...
-jpaek
> Regards,
> Kurt
>
>
> _______________________________________________
> Tinyos-help mailing list
> Tinyos-help at Millennium.Berkeley.EDU
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
--
Jeongyeup Paek
Ph.D. student
Embedded Networks Laboratory
Department of Computer Science
University of Southern California
http://enl.usc.edu/~jpaek
More information about the Tinyos-help
mailing list