Enable Class C after join

Viewed 54

I have a Device ("Eastron SDM630MCT").

I set up the device without Class C enabled, as I didn't need to send Downlinks.

But now I do.

I enabled Class-C in the Device Profile and sent a Downlink.

The Downlink is not sent immediatly but waits for an Uplink (just like Class A)

A new device joins and Downlinks work as expected

It should be possible to enable Class C after join and for it to work as expected

1 Answers

There are two points to note about LoRaWAN Class C

  • After a Class C node is registered, it must first send a frame of data and be successfully received by the server (handshake communication). After that, the server can send data to the node at any time.
  • Both nodes and servers need to be configured as Class C

reference link:https://blog.csdn.net/jiangjunjie_2005/article/details/104439355

The registration, when does that happen?
The Device supports Class C. Class C is enabled in the Device Profile.

Unless an uplink message is received from the node, ChirpStack has no way of knowing which gateway can be used to send downlink messages to the node. Therefore, handshake communication is essentially about establishing the link and informing ChirpStack through which gateway to send the messages.