RUI3 (RAK Unified Interface 3) - RAK4631

Public Member Functions

bool get ()
 

Detailed Description

Description
This api allows the user to access the status of the last “SEND” command

Member Function Documentation

◆ get()

bool get ( )
Description
This api allows the user to get the status of the last “SEND” command
Syntax
api.lorawan.cfs.get();
Note
This api can only work when Confirm mode is on
Returns
bool
Return values
TRUE: Confirm Succes
FALSE: Confirm Failure
Example
  // OTAA Device EUI MSB
  uint8_t node_device_eui[8] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
  // OTAA Application EUI MSB
  uint8_t node_app_eui[8] = {0x0E, 0x0D, 0x0D, 0x01, 0x0E, 0x01, 0x02, 0x03};
  // OTAA Application Key MSB
  uint8_t node_app_key[16] = {0x2B, 0x7E, 0x15, 0x16, 0x28, 0xAE, 0xD2, 0xA6, 0xAB, 0xF7, 0x15, 0x88, 0x09, 0xCF, 0x4F, 0x3C};

  void setup()
  {
      Serial.begin(115200);

      api.lorawan.appeui.set(node_app_eui, 8);
      api.lorawan.appkey.set(node_app_key, 16);
      api.lorawan.deui.set(node_device_eui, 8);

      api.lorawan.band.set(4);
      api.lorawan.njm.set(1);
      api.lorawan.join();

      //wait for Join success
      while (api.lorawan.njs.get() == 0)
      {
        Serial.print("Waiting for Lorawan join...");
        api.lorawan.join();
        delay(10000);
      }
  }

  void loop()
  {
      uint8_t payload[] = "example";
      
      if (api.lorawan.send(sizeof(payload), payload, 129, true, 1)) {
          Serial.println("Send Success");
          Serial.printf("Send confirm %s\r\n", api.lorawan.cfs.get() ? "Success" : "Fail");
      
      } else {
          Serial.println("Send fail");

      }
      
      delay(5000);
  }