Hello,
I have some compile errors by disabling the CSMA that I can not solve. I
use the platform zolertia Z1 and TinyOs 2.1.1
The better way (proposed in TEP126)to disable it is to catch the event
RadioBackoff.requestCca(...) for each message and then set the CCA to
FALSE:
in my configuration file:
components CC2420ActiveMessageC;
App.CcaOverride -> CC2420ActiveMessageC.RadioBackoff[AM_ID];
in my module file:
interface RadioBackoff as CcaOverride;
/******************** CCA Override ********************/
/* Set CCA to USE_CCA (FALSE: no CCA) */
async event void CcaOverride.requestCca(message_t *msg)
{
call CcaOverride.setCca(USE_CCA);
}
async event void CcaOverride.requestInitialBackoff(message_t *msg) {}
async event void CcaOverride.requestCongestionBackoff(message_t *msg) {}
I attached the compilation errors.
ivanbalboteo@ivanbalboteo-K53SJ:~/Escritorio/protocol_dpcf_v2.1/src$
make z1
mkdir -p build/z1
compiling protocol_dpcfAppC to a z1 binary
ncc -o build/z1/main.exe -Os -mdisable-hwmul -mdata-64k
-fnesc-separator=__ -Wall -Wshadow -Wnesc-all -target=z1
-fnesc-cfile=build/z1/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22
-DPRINTFUART_ENABLED -DIDENT_APPNAME=\"protocol_dpcfAp\"
-DIDENT_USERNAME=\"ivanbalboteo\" -DIDENT_HOSTNAME=\"ivanbalboteo-K5\"
-DIDENT_USERHASH=0x4e6beadeL -DIDENT_TIMESTAMP=0x4e70cb15L
-DIDENT_UIDHASH=0x1335f476L protocol_dpcfAppC.nc -lm
In file included from protocol_dpcfC.nc:3:
/opt/tinyos-2.1.1/tos/platforms/z1/chips/msp430X/usci/printfZ1.h:98:2:
warning: #warning including printfZ1
In file included from protocol_dpcfC.nc:10,
from protocol_dpcfAppC.nc:8:
In interface `RadioBackoff':
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81: syntax
error before `*'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88: syntax
error before `*'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95: syntax
error before `*'
In file included from protocol_dpcfAppC.nc:8:
In component `protocol_dpcfC':
protocol_dpcfC.nc:117: conflicting types for `CcaOverride.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95:
previous declaration of `CcaOverride.requestCca'
protocol_dpcfC.nc:125: conflicting types for
`CcaOverride.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81:
previous declaration of `CcaOverride.requestInitialBackoff'
protocol_dpcfC.nc:132: conflicting types for
`CcaOverride.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88:
previous declaration of `CcaOverride.requestCongestionBackoff'
In file included
from /opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaC.nc:53,
from /opt/tinyos-2.1.1/tos/chips/cc2420/CC2420RadioC.nc:62,
from /opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageC.nc:67,
from /opt/tinyos-2.1.1/tos/platforms/z1/ActiveMessageC.nc:65,
from protocol_dpcfAppC.nc:9:
In component `CC2420CsmaP':
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:220: conflicting
types for `SubBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81:
previous declaration of `SubBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:227: conflicting
types for `SubBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88:
previous declaration of `SubBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:234: conflicting
types for `SubBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95:
previous declaration of `SubBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:285: conflicting
types for `RadioBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81:
previous declaration of `RadioBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:288: conflicting
types for `RadioBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88:
previous declaration of `RadioBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/csma/CC2420CsmaP.nc:291: conflicting
types for `RadioBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95:
previous declaration of `RadioBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/lpl/DummyLplC.nc:39:2: warning:
#warning "*** LOW POWER COMMUNICATIONS DISABLED ***"
In file included
from /opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageC.nc:68,
from /opt/tinyos-2.1.1/tos/platforms/z1/ActiveMessageC.nc:65,
from protocol_dpcfAppC.nc:9:
In component `CC2420ActiveMessageP':
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:228:
conflicting types for `SubBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81:
previous declaration of `SubBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:233:
conflicting types for `SubBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88:
previous declaration of `SubBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:237:
conflicting types for `SubBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95:
previous declaration of `SubBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:281:
conflicting types for `RadioBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:81:
previous declaration of `RadioBackoff.requestInitialBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:285:
conflicting types for `RadioBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:88:
previous declaration of `RadioBackoff.requestCongestionBackoff'
/opt/tinyos-2.1.1/tos/chips/cc2420/CC2420ActiveMessageP.nc:289:
conflicting types for `RadioBackoff.requestCca'
/opt/tinyos-2.1.1/tos/chips/cc2420/interfaces/RadioBackoff.nc:95:
previous declaration of `RadioBackoff.requestCca'
make: *** [exe0] Error 1
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help