I recently set up the latest Chirpstack V4 (chirpstack: 4.1.3_linux; chirpstack-gateway-bridge: 4.0.3_linux) and it can receive packets from node without any problem.
Then I tried the Python API following “Python examples - ChirpStack open-source LoRaWAN<sup>®</sup> Network Server” with necessary changes (server addr; token; dev_eui etc) and these two lines:
However, when check from the web UI, it complains with “Device queue-item discarded because it exceeds the max. payload size”. More details as below picture shows:
Has any one seen such issue before, and how to correct it? Thanks.
A few more details:
I use the CN470_RP_1B, not the RP_2
The node may not receive in port 1, but I think it doesn’t matter for the issue here.
In fact what I really want to do is sending MAC command “NewChannelReq” to guide chirpstack to ask Node to change the current channel list. Now I wonder is it possible? Now I just feel that the API payload can’t include MAC command?
Thanks in advance.
After tested with EU868 frequency band, I don’t see this issue; and the node can receive the payload correctly.
So I guess the root cause is Chirpstack doesn’t support CN470_RP_1B? I see this is mentioned somewhere; however I can choose it from Chirpstack UI page “device profiles”. So maybe the UI should filter such option out?
Could you take a screenshot of the device-profile mac-version and regional param. revision options that you selected?
In fact what I really want to do is sending MAC command “NewChannelReq” to guide chirpstack to ask Node to change the current channel list. Now I wonder is it possible? Now I just feel that the API payload can’t include MAC command?
You can not send these mac-commands. This is all handled by ChirpStack automatically. Just make sure you have configured the additional channels (see also the region_eu868.toml config example that contains 5 additional channels). Then these channels will be automatically configured on the device by ChirpStack.