You are right, the problem was the size of my structure.
Thank you very much.
On Sat, Nov 8, 2008 at 2:45 PM, Omprakash Gnawali <[EMAIL PROTECTED]> wrote:
> On Thu, Nov 6, 2008 at 4:46 AM, Daniel Patrick <[EMAIL PROTECTED]> wrote:
>> My application follow the same interface and components in the
>> MultihopOscilloscope.
>> Yesterday the sendDone() was signaled after I change my structure
>> message to the same in the MultihopOscilloscope.
>>
>> typedef nx_struct mystruct {
>> nx_uint16_t version; /* Version of the interval. */
>> nx_uint16_t interval; /* Samping period. */
>> nx_uint16_t id; /* Mote id of sending mote. */
>> nx_uint16_t count; /* The readings are samples count * NREADINGS onwards */
>> nx_uint16_t readings[NREADINGS];
>> } mystruct_t;
>>
>> My real struct is:
>>
>> typedef nx_struct mystruct {
>> nx_uint8_t id;
>> nx_uint8_t data[DATA_LEN];
>> nx_uint16_t counter;
>> } mystruct_t;
>>
>> Is this any relationship? Because when I send a message I take the
>> message sizeof() as follow:
>>
>> mystruct_t payloadmsg;
>> setPayload(&payloadmsg);
>> ......
>> mystruct_t *o = (mystruct_t *)call Send.getPayload(&datamsg,
>> sizeof(mystruct_t));
>> memcpy(o, &payloadmsg, sizeof(payloadmsg));
>> if (call Send.send(&datamsg, sizeof(payloadmsg)) == SUCCESS)
>> sendbusy = TRUE;
>> else
>> report_problem();
>>
>
> What is the size of your structure?
>
> - om_p
>
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help