Dear all,
I want to send, for example, a number from node 1 to node 2 and in node 2 I
need to modify that number and send the new number to node 3.
I know how to access to that data, but I don`t know how to assign the new
value to the packet that will be send.
Is it right that I write sth like below:
For example the data that has been received is X and in the receive event I
have written :
event void message_t* Receive.receive(message_t* msg, void* payload, unit8_t
len) {
if (len == sizeof(BlinkToRadioMsg)) { // the AM message is
called BlinkToRadioMsg
BlinkToRadioMsg* btrpkt = (BlinkToRadioMsg*)payload;
unit16_t y = btrpkt->X;
y = y +15;
pkt = *msg; // message_t pkt has been introduced
btrpkt->X = y;
// now sending to the next node
if (call AMSend.send(3, &pkt, sizeof (BlinkToRadioMsg)) ==
SUCCESS) {
}
...
Actually in the compiling there is no problem but when I downloaded it in
the motes they don`t work as I expected. I think that I have not assigned
the new value correctly or the ( pkt = *msg) is wrong.
So I need help and I will appreciate any suggestion.
thanks in advance
best regards,
hamidreza
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help