Hi,
Someone know how to change payload size dynamically?
My algorithm is like that,
My payload size is 1, I send my data every 1s, and after 10s (counter = 10), I
want to update my packet size to 1 (TOSH_DATA_LENGTH + 1).
I'm posting some of my code according to my logic I would do.
1) pld_send.h
#ifndef TOSH_DATA_LENGTH
#define TOSH_DATA_LENGTH 1
#endif
enum {
TIMER_PERIOD_MILLI = 1000,
AM_PLD_SEND =3,
};
typedef nx_struct pld_send {
nx_uint16_t data;
nx_uint8_t fillBytes[TOSH_DATA_LENGTH];
}pld_send_t
2) PldSendC.nc
event void RadioControl.startDone(error_t radioBooted) {
if ((counter & 0x0A) && TOSH_DATA_LENGTH !=26))
TOSH_DATA_LENGTH = TOSH_DATA_LENGTH + 1;
fillBytes[TOSH_DATA_LENGTH] = TOSH_DATA_LENGTH ;
if ((call AMSend.send(AM_BROADCAST_ADDR, &VarStorePacket,
sizeofpld_send_t))) == SUCCESS) {
call Leds.led2Toggle();
}
}
Am I right?
Please help me.
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help