+
+ /***************** Functions ***************/
+ async command uint8_t RadioPacket.headerLength(message_t* msg) {
+ return call SubPacket.headerLength(msg);
+ }
+
+ async command uint8_t RadioPacket.payloadLength(message_t* msg) {
+ return call SubPacket.payloadLength(msg);
+ }
+
+ async command void RadioPacket.setPayloadLength(message_t* msg, uint8_t length) {
+ call SubPacket.setPayloadLength(msg, length);
+ }
+
+ async command uint8_t RadioPacket.maxPayloadLength() {
+ return call SubPacket.maxPayloadLength();
+ }
+
+ async command uint8_t RadioPacket.metadataLength(message_t* msg) {
+ return call SubPacket.metadataLength(msg) + sizeof(link_metadata_t);
+ }
+
+ async command void RadioPacket.clear(message_t* msg) {
+ getMeta(msg)->maxRetries = 0;
+ call SubPacket.clear(msg);
+ }