This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Zigbee coordinator production configuration missing or invalid

I'm trying to get the zigbee light control example running. Currently I'm stuck on the coordinator. I've compiled the example from SDK15.2.0 using armgcc successfully. I'm using a custom board definition (I'm using different io pins for the leds en logging). Leds and logging on UART are working correctly but all I get on the log is the warning "Production configuration is missing or invalid" and after that no more events occur and the coordinator does not enter joining mode.

I've been looking in the documentation in the section "Zigbee SDK" -> "Developing with nRF5 SDK for Zigbee" -> "Programming principals" -> "Production configuration", but I can't figure out what to do with it. 

Furthermore, it seems to programmatically  set the channel mask and address in the main.c so it looks to me that the configuration should not be necessary.

Can anybody tell me how to get the example to continue?

Thanks.

Parents
  • OK, I've solved it. As stated in the comments below, it had nothing to do with the configuration.

    The problem was that the zigbee stack uses RTC2. RTC uses the low frequency clock and that requires a 32Khz xtal to be connected between P0.00/XL1 and P0.01/XL2. I was using the EByte E73-2G4M08S1C with only a few wires connected and it does not have a 32KHz xtal on board. So now I've added a watch xtal and now it seems works properly. Stil need to do the same to my other modules so I've not tested joining yet.

     EByte E73-2G4M08S1C

    My guess is that the RTC in the zigbee stack is used to wake the device for processing events. So after initialization, the device went to sleep waiting for the RTC to wake it again which because of the missing xtal never happend.

    Thanks for you're help,

    Jeroen

  • Thank you for reporting back, your reasoning makes perfect sense!

Reply Children
No Data
Related