I am programming a node with
loramac 1.2.1 with
lorawan version 1.0.3.
I want it to communicate with a Tektelic Kona Micro gateway that is listening on US channels 8,9,10,11,12,13,14 and 15. However, when the device performs a join and receives the join accept, it does not any channel mask (CFList) at all. By debugging the loramac module, I can see that its own channel mask is all 64 channels, despite the fact that the gateways in my office can only listen to 0-15.
loraserver.toml file has the following content for the enabled uplink channels:
# Enable only a given sub-set of channels # # Use this when ony a sub-set of the by default enabled channels are being # used. For example when only using the first 8 channels of the US band. # # Example: # enabled_uplink_channels=[0, 1, 2, 3, 4, 5, 6, 7] enabled_uplink_channels=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] #enabled_uplink_channels=
My question is: How is the CFList in the join-accept messaged determined by the network server? How is it triggered?