Contiki 2.5
Modules | Files | Data Structures | Macros | Functions
Bundle Status reports

Modules

 Basic status report module
 

Files

file  statusreport.h
 

Data Structures

struct  status_report_t
 The structure of a status report as part of an administrative record. More...
 
struct  status_report_driver
 interface for status report modules More...
 

Macros

#define STATUSREPORT   statusreport_basic
 Which status-report driver are we going to use?
 

Functions

int statusreport_encode (status_report_t *report, uint8_t *buffer, uint8_t length)
 Encode a bundle status report from the struct to a flat buffer. More...
 
#define NODE_RECEIVED_BUNDLE   (0x01)
 The status flags for the status report.
 
#define NO_ADDITIONAL_INFORMATION   (0x00)
 The reasons for the status report.
 

Detailed Description

Function Documentation

int statusreport_encode ( status_report_t report,
uint8_t *  buffer,
uint8_t  length 
)

Encode a bundle status report from the struct to a flat buffer.

TODO: We assume here, that all status reports have a timestamp. This is true in the latest version of RFC5050 but is not necessarily true in the future

Definition at line 37 of file statusreport_basic.c.

References ADMIN_FLAGS_IS_FOR_FRAGMENT, eid_create_full_length(), sdnv_encode(), and TYPE_CODE_BUNDLE_STATUS_REPORT.

Referenced by statusreport_basic_send().