6LoWPAN Fragmentation headers and functionality More...
6LoWPAN Fragmentation headers and functionality
Modules | |
6LoWPAN fragmentation buffer | |
Buffer for asynchronous 6LoWPAN fragmentation. | |
6LoWPAN reassembly buffer | |
6LoWPAN reassembly buffer | |
Fragment size hint | |
Provides a hint for smaller fragment sizes than the link-layer PDU for the next fragment to sent. | |
Fragmentation and reassembly statistics | |
Counter for certain 6LoWPAN fragmentation and reassembly events. | |
Minimal fragment forwarding | |
Provides minimal fragment forwarding using the VRB. | |
Virtual reassembly buffer | |
Virtual reassembly buffer. | |
Files | |
file | frag.h |
6LoWPAN Fragmentation definitions | |
Functions | |
void | gnrc_sixlowpan_frag_send (gnrc_pktsnip_t *pkt, void *ctx, unsigned page) |
Sends a packet fragmented. | |
void | gnrc_sixlowpan_frag_recv (gnrc_pktsnip_t *pkt, void *ctx, unsigned page) |
Handles a packet containing a fragment header. | |
void gnrc_sixlowpan_frag_recv | ( | gnrc_pktsnip_t * | pkt, |
void * | ctx, | ||
unsigned | page | ||
) |
Handles a packet containing a fragment header.
[in] | pkt | The packet to handle |
[in] | ctx | Context for the packet. May be NULL. |
[in] | page | Current 6Lo dispatch parsing page. |
void gnrc_sixlowpan_frag_send | ( | gnrc_pktsnip_t * | pkt, |
void * | ctx, | ||
unsigned | page | ||
) |
Sends a packet fragmented.
ctx != NULL
ctx
is equal to pkt
or pkt == NULL
.[in] | pkt | A packet. May be NULL. |
[in] | ctx | A fragmentation buffer entry. Expected to be of type gnrc_sixlowpan_frag_fb_t, with gnrc_sixlowpan_frag_fb_t set to pkt . Must not be NULL. |
[in] | page | Current 6Lo dispatch parsing page. |