mote::Packet Struct Reference

Data packet as described in the TinyOS serial protocol specifications. More...

#include <MoteProtocol.h>

Inheritance diagram for mote::Packet:
Inheritance graph
Collaboration diagram for mote::Packet:
Collaboration graph

Detailed Description

Data packet as described in the TinyOS serial protocol specifications.

The packets can be sent or received by the MoteIF class. Two payload types are 
currently suported, TinyOSMessages and the ACKMessage for packets requiring
low-level acknownledgement.

Public Member Functions

void compose (uint8_t type, TOSMessage &message)
 
uint8_t * dump (uint8_t *dst, int os=1)
 
uint8_t * undump (uint8_t *src, int os=1)
 
virtual uint8_t * dump (uint8_t *dst, int os=1)=0
 
virtual uint8_t * undump (uint8_t *src, int os=1)=0
 

Public Attributes

uint8_t type
 
Dumpablepayload
 

Protected Member Functions

void composeAck ()
 
void getTOSMessage (TOSMessage &message)
 
uint16_t computeCRCByte (uint16_t crc, uint8_t b)
 
uint16_t computeCRC (uint8_t *packet, int index, int count)
 

Protected Attributes

TOSMessage payloadTOSMessage
 
ACKMessage payloadACK
 
uint16_t crc
 

Member Function Documentation

◆ dump()

uint8_t * mote::Packet::dump ( uint8_t *  dst,
int  os = 1 
)
virtual

Implements mote::Dumpable.

◆ undump()

uint8_t * mote::Packet::undump ( uint8_t *  src,
int  os = 1 
)
virtual

Implements mote::Dumpable.


The documentation for this struct was generated from the following files: