Encontramos un error en el archivo contiki-conf.h de la plataforma Z1, donde se define incorrectamente el período de chequeo del canal.
A partir de la línea 99, pueden ver el siguiente fragmento de código:
#ifndef NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE
#define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
#endif
Esta es la forma correcta de redefinir un parámetro del stack de red. En la implementación de ContikiMAC, se va a chequear si existe la variable NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE.
Si existe, se va a definir la variable NETSTACK_RDC_CHANNEL_CHECK_RATE con el valor de NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE.
Ahora, el error viene en la línea 71 que define:
#define NETSTACK_RDC_CHANNEL_CHECK_RATE 8
Esto está fijando la variable NETSTACK_RDC_CHANNEL_CHECK_RATE que sólo debería manejar el driver de ContikiMAC.
Les sugiero eliminar esa línea, y definir la variable NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE en el project-conf.h de su proyecto, como vienen haciendo con todas las redefiniciones.
Saludos,
Javier