thanks for reply

typedef nx_struct RbsMsg
{
  nx_uint32_t count;
  nx_uint32_t id;
} RbsMsg;

8bytes


Arik Sapojnik wrote:
> 
> What is the size of RbsMsg ?
> 
> 
> 
> On Fri, Feb 26, 2010 at 18:49, Houcine Mehdi
> <[email protected]>wrote:
> 
>>
>> Hi,
>> I wrote a program in which a node braodcasts a message to two other
>> nodes,
>> when the others receive it, they broadcast another message. My problem is
>> that the node 2 doesn't receive node 1's message even if senddone is
>> signaled by node 1.
>> I need help please
>>
>> http://old.nabble.com/file/p27720633/RBS.tar RBS.tar
>>
>>
>> event void AMSend.sendDone(message_t* bufPtr, error_t error)
>> {
>>   if(error != SUCCESS) dbg("Base","send done !success\n");
>>   if (TOS_NODE_ID == 0)
>>                {
>>                    if (&pkt == bufPtr) {
>>                                        busy = FALSE;
>>                                //      dbg("Base","send Done %s
>> .\n",sim_time_string());
>>                                        }
>>                }
>>   else {if (&pkt == bufPtr) {
>>              busy=FALSE;
>>              dbg("Base","send Done by node %u.\n",TOS_NODE_ID);}}
>> }
>>
>>
>> task void DiffuseTime(){
>>
>>                RbsMsg* data = (RbsMsg*) call
>> Packet.getPayload(&pkt,sizeof(RbsMsg));
>>                data->count = (uint32_t) time;
>>                data->id = (uint32_t)TOS_NODE_ID;
>>                if(!busy)
>>                if( call
>> AMSend.send(AM_BROADCAST_ADDR,&pkt,sizeof(RbsMsg))
>> == SUCCESS)
>>                   {
>>                     dbg("Base","Packet sent %u. id=
>> %u\n",data->count,data->id);
>>                     busy=TRUE;
>>                    }else dbg("Receive","failure Packet %u. id=
>> %u\n",data->count,data->id);
>>
>> }
>>
>> event message_t* Receive.receive(message_t* msg, void* payload, uint8_t
>> len){
>>
>>    time = (uint32_t) call LocalTime.get();
>>    if (len == sizeof(RbsMsg)) {
>>      if (TOS_NODE_ID != 0) {
>>
>>            RbsMsg* data = (RbsMsg*)payload;
>>
>>            dbg("Receive","Packet received %u. from node %u
>> \n",data->count,data->id);
>>
>>            if(data->id == 0) {
>>                        post DiffuseTime();
>>                }
>>             else {//calculer l'horloge
>>
>>                     }
>>        }
>>    }
>>    return msg;
>>  }
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Senddone-signaled-but-not-receive.receive-tp27720633p27720633.html
>> Sent from the TinyOS - Help mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Tinyos-help mailing list
>> [email protected]
>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>>
> 
> 
> 
> -- 
> Best Regards,
> Arik Sapojnik
> 
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
> 

-- 
View this message in context: 
http://old.nabble.com/Senddone-signaled-but-not-receive.receive-tp27720633p27731646.html
Sent from the TinyOS - Help mailing list archive at Nabble.com.

_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to