On Mon, Aug 10, 2009 at 4:01 PM, Ellen Shlossberg<[email protected]> wrote:
> Hello All,
> I would like to read the hop count from a received packet using CTP.
> Archives suggest using the THL value for this. Currently this is my
> implementation, but I always get a value of 0 regardless of the number of
> hops. Also the warning during compilation is shown below.
> structure definition:
> typedef nx_struct EasyCollectionMsg {
> nx_uint16_t data;
> nx_uint16_t hopcount;
> }
> event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len)
> {
> call Leds.led1Toggle();
> recpkt = *(EasyCollectionMsg*)payload;
>
> uint8_t metric;
> call CtpPacket.getThl(&metric);
> recpkt.hopcount = metric;
> printf(" hop count: %u\n", recpkt.hopcount);
>
> ....
> }
>
> EasyCollectionC.nc:161: warning: passing argument 1 of
> 'EasyCollectionC__CtpPacket__getThl' from incompatible pointer type
>
> I'm not sure why the pointer is incompatible, and why the hop count does not
> get updated. Any help is appreciated.
Here is an example you can find in CtpForwardingEngineP.nc:
thl = call CtpPacket.getThl(msg);
- om_p
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help