Part Number: CC1312R
Hi,
I’m trying to implement a repeater with the 15.4 stack using FH. My goal is to allow sleepy devices to join the network via the repeater and exchange messages with the PAN Coordinator through the repeater.
I’m using the collector example project as a starting point with combined CLLC and JDLLC as discussed in another forum thread.
So far I’ve managed to join the repeater to the PAN Coordinator and then execute a sendStartReq() with startReq.panCoordinator = false
The repeater seems to be working fine when only 1 channel is enabled in the FH Channel masks settings. It receives and responds to PAS and PCS frames, responds to association requests and routes messages.
The problem comes when I try to increase the channel count. The repeater still joins the network, starts the CLLC, receives and responds to PAS and PCS frames, but responds to the sleepy device on a wrong channel. My guess is that it responds on the PAN Coordinator channel instead of the sleepy device’s. This results in messages being received, but only responded to randomly, only when the sleepy sensor’s fixed channel matches with the PAN Coordinator current channel.
For example the sleepy device would receive an association confirmation after anywhere from 1 to 20 attempts when 10 channels are enabled.
I would appreciate it if you give me some ideas on how to solve this problem.
Thanks,
Nikolay
