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)
 
- Public Member Functions inherited from mote::Dumpable

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: