Fwd: [Tinyos-help] error while incorporating interface CC2420Packet;

Urs Hunkeler uhu at gmx.ch
Sun Dec 2 01:51:36 PST 2007


Hi again,

It looks like they changed the directory structure in the newest version 
on CVS (I haven't updated in a while). It looks as if the make tools are 
  not including the interfaces directory. Without actually having tried 
the new version, some of the error messages below (the one where it says 
that the interface definition is not correct) seem even to suggest that 
the language format might have changed.

Is this a new install or an updated version? If updated, make sure you 
update the whole tinyos tree (for instance: cd /opt/tinyos-2.x; cvs 
update). You also might need to update the tinyos tools. If you have 
tinyos-1.x installed in parallel, make sure you're not using the old 
tools. If this is a completely new install or updating didn't help, you 
could try to install an older version. You might find older tinyos trees 
  in some archive format somewhere (probably the tinyos home page). 
There is also a command line option (which I don't remember) where you 
can say  that you want to have the version from a specific day.

Good luck,
Urs


Vijayant Bhatnagar wrote:
> Any help is appreciated :)
> 
> Regards,
> VB
> 
> ---------- Forwarded message ----------
> From: Vijayant Bhatnagar <vijayant.rutgers at gmail.com>
> Date: Dec 2, 2007 2:22 AM
> Subject: Re: [Tinyos-help] error while incorporating interface CC2420Packet;
> To: Urs Hunkeler <uhu at gmx.ch>
> 
> 
> Hi Urs,
> I copied the file from /opt/tinyos-2.x/tos/chips/cc2420/interfaces to
> /opt/tinyos-2.x/tos/chips/cc2420/.
> Then I got this error:
> In component `RadioCountToLedsAppC':
> RadioCountToLedsAppC.nc:54: component CC2420PacketC not found
> RadioCountToLedsAppC.nc:66: no match
> 
> 
> To fix this, I copied CC2420PacketC to /opt/tinyos-2.x/tos/chips/cc2420/.
> 
> But now I am getting these errors :
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:46: interface
> CC2420PacketBody not found
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.requestAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:56: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x /tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.noAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:61: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.wasAcked':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:66: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.setPower':
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc:73: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getPower':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:77: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getRssi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:81: interface has no
> command or event named `getMetadata'
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getLqi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:85: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: At top level:
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:89: syntax error before
> `*'
> 
> 
> Realizing that it is not able to get CC2420PacketBody, I copy pasted all the
> interface files in the
> /opt/tinyos-2.x/tos/chips/cc2420/ folder.
> 
> But now, I am getting these errors :
> In interface `CC2420PacketBody':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: only commands and
> events can be defined in interfaces
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: warning:
> return-type defaults to `int'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:42: syntax error before
> `*'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:47: only commands and
> events can be defined in interfaces
> /opt/tinyos-2.x /tos/chips/cc2420/CC2420PacketBody.nc:47: warning:
> return-type defaults to `int'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketBody.nc:47: syntax error before
> `*'
> In file included from RadioCountToLedsAppC.nc :54:
> In component `CC2420PacketC':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.requestAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:56: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function `Acks.noAck':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:61: interface has no
> command or event named `getHeader'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `Acks.wasAcked':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:66: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.setPower':
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc:73: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getPower':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:77: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getRssi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:81: interface has no
> command or event named `getMetadata'
> /opt/tinyos- 2.x/tos/chips/cc2420/CC2420PacketC.nc: In function
> `CC2420Packet.getLqi':
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:85: interface has no
> command or event named `getMetadata'
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc: At top level:
> /opt/tinyos-2.x/tos/chips/cc2420/CC2420PacketC.nc:89: syntax error before
> `*'
> CC2420PacketC: `CC2420PacketBody.cc2420_metadata_t' not implemented
> CC2420PacketC: `CC2420PacketBody.cc2420_header_t' not implemented
> 
> 
> Can you please help me what is the problem ? WE are really stuck.
> 
> Thanks,
> Vijayant Bhatnagar.
> 
> 
> 
> On Dec 2, 2007 2:03 AM, Urs Hunkeler < uhu at gmx.ch> wrote:
> 
>> Hi,
>>
>> Still getting the error? The interface definition should be in:
>> /opt/tinyos-2.x/tos/chips/cc2420/CC2420Packet.nc (at least that's
>> where it is on my system). If that file doesn't exist, try getting
>> a newer version of TinyOS (eg. updating cvs).
>>
>> Cheers,
>> Urs
>>
>> Vijayant Bhatnagar wrote:
>>> Hi,
>>> This is the piece of code written by me. I am basically modifying
>>> RadiocountToleds tutorial file.
>>>
>>> If comment out code for CC2420; everything works absolutely fine.
>>>
>>> Any help appreciated,
>>>
>>>
>>> Thanks,
>>> Vijayant Bhatnagar.
>>> Rutgers.
>>  >
>>> [..]
>>>
>>> This is the error that I am getting.
>>>
>>>
>>> In file included from RadioCountToLedsAppC.nc:47:
>>> In component `RadioCountToLedsC':
>>> RadioCountToLedsC.nc:62: interface CC2420Packet not found
>>> In file included from /opt/tinyos- 2.x
>>> /tos/chips/cc2420/CC2420ActiveMessageC.nc:37,
>>>                  from RadioCountToLedsAppC.nc:53:
>>  > [..]


More information about the Tinyos-help mailing list