jgromes / RadioLib

Universal wireless communication library for embedded devices
https://jgromes.github.io/RadioLib/
MIT License
1.48k stars 373 forks source link

Heltec Wireless Stick Lite V3 not receiving join accept #1004

Closed cburza closed 6 months ago

cburza commented 6 months ago

I have a Heltec Wireless Stick Lite V3 board flashed with the example code. The board uses a ESP32-S3 and a SX1262 module.

The node is set up with TTN which receives the join request and also responds with the join accept message. I have tested the board with Heltecs modified ESP32 platform code and their Lorawan library which joins the network without an issue.

I cannot get the board to read the response from the gateway and I cannot get past the -6 error code.

Here is a screenshot of the example code connecting to TTN.

Screenshot 2024-03-06 at 19 21 33

Sketch that is causing the module fail

I am using platformio.

[env:heltec_wifi_lora_32_V3]
platform = espressif32@ 6.5.0
board = heltec_wifi_lora_32_V3
board_build.mcu = esp32s3
framework = arduino
lib_deps =
    jgromes/RadioLib@^6.4.2
monitor_speed = 115200
build_flags = -D RADIOLIB_DEBUG=1 -D RADIOLIB_VERBOSE=1

The main.ccp

#include <Arduino.h>
#include <Wire.h>
#include <RadioLib.h>

constexpr int SX1262_NSS = 8;
constexpr int SX1262_DIO1 = 14;
constexpr int SX1262_NRST = 12;
constexpr int SX1262_BUSY = 13;

SPIClass spi(SPI);
SPISettings spiSettings(2000000, MSBFIRST, SPI_MODE0);// NSS/CS, DIO1, RST, BUSY
SX1262 radio = new Module(SX1262_NSS, SX1262_DIO1, SX1262_NRST, SX1262_BUSY, spi, spiSettings);
LoRaWANNode node(&radio, &EU868);

void setup() {
    spi.begin(9, 11, 10, 8);
    Serial.begin(115200);
    delay(100);

    Serial.print(F("[SX1262] Initializing ... "));
    int state = radio.begin();
    if(state == RADIOLIB_ERR_NONE) {
        Serial.println(F("success!"));
    } else {
        Serial.print(F("failed, code "));
        Serial.println(state);
        while(true);
    }

    // application identifier - pre-LoRaWAN 1.1.0, this was called appEUI
    // when adding new end device in TTN, you will have to enter this number
    // you can pick any number you want, but it has to be unique
    uint64_t joinEUI = 0x0000000000000000;

    // device identifier - this number can be anything
    // when adding new end device in TTN, you can generate this number,
    // or you can set any value you want, provided it is also unique
    uint64_t devEUI = 0xredacted;

    // select some encryption keys which will be used to secure the communication
    // there are two of them - network key and application key
    // because LoRaWAN uses AES-128, the key MUST be 16 bytes (or characters) long

    // network key is the ASCII string "topSecretKey1234"
    uint8_t nwkKey[16] = {redacted};

    // application key is the ASCII string "aDifferentKeyABC"
    uint8_t appKey[16] = {redacted};

    // prior to LoRaWAN 1.1.0, only a single "nwkKey" is used
    // when connecting to LoRaWAN 1.0 network, "appKey" will be disregarded
    // and can be set to NULL

    // on EEPROM-enabled boards, after the device has been activated,
    // the session can be restored without rejoining after device power cycle
    // this is intrinsically done when calling `beginOTAA()` with the same keys
    // in that case, the function will not need to transmit a JoinRequest

    // now we can start the activation
    // this can take up to 10 seconds, and requires a LoRaWAN gateway in range
    // a specific starting-datarate can be selected in dynamic bands (e.g. EU868):
    /*
      uint8_t joinDr = 4;
      state = node.beginOTAA(joinEUI, devEUI, nwkKey, appKey, joinDr);
    */
    Serial.print(F("[LoRaWAN] Attempting over-the-air activation ... "));
    state = node.beginOTAA(joinEUI, devEUI, nwkKey, appKey);

    if(state >= RADIOLIB_ERR_NONE) {
        Serial.println(F("success!"));
        delay(2000);    // small delay between joining and uplink
    } else {
        Serial.print(F("failed, code "));
        Serial.println(state);
        while(true);
    }

}

// counter to keep track of transmitted packets
int count = 0;

void loop() {
    // send uplink to port 10
    Serial.print(F("[LoRaWAN] Sending uplink packet ... "));
    String strUp = "Hello!" + String(count++);
    String strDown;
    int state = node.sendReceive(strUp, 10, strDown);
    if(state == RADIOLIB_ERR_NONE) {
        Serial.println(F("received a downlink!"));

        // print data of the packet (if there are any)
        Serial.print(F("[LoRaWAN] Data:\t\t"));
        if(strDown.length() > 0) {
            Serial.println(strDown);
        } else {
            Serial.println(F("<MAC commands only>"));
        }

        // print RSSI (Received Signal Strength Indicator)
        Serial.print(F("[LoRaWAN] RSSI:\t\t"));
        Serial.print(radio.getRSSI());
        Serial.println(F(" dBm"));

        // print SNR (Signal-to-Noise Ratio)
        Serial.print(F("[LoRaWAN] SNR:\t\t"));
        Serial.print(radio.getSNR());
        Serial.println(F(" dB"));

        // print frequency error
        Serial.print(F("[LoRaWAN] Frequency error:\t"));
        Serial.print(radio.getFrequencyError());
        Serial.println(F(" Hz"));

    } else if(state == RADIOLIB_ERR_RX_TIMEOUT) {
        Serial.println(F("no downlink!"));

    } else {
        Serial.print(F("failed, code "));
        Serial.println(state);
    }

    // on EEPROM enabled boards, you can save the current session
    // by calling "saveSession" which allows retrieving the session after reboot or deepsleep
    node.saveSession();

    // wait before sending another packet
    uint32_t minimumDelay = 60000;                  // try to send once every minute
    uint32_t interval = node.timeUntilUplink();     // calculate minimum duty cycle delay (per law!)
    uint32_t delayMs = max(interval, minimumDelay); // cannot send faster than duty cycle allows

    delay(delayMs);
}

Hardware setup Here is the schematic for the board.

Debug mode output

ESP-ROM:esp32s3-20210327
Build:Mar 27 2021
rst:0x1 (POWERON),boot:0x8 (SPI_FAST_FLASH_BOOT)
SPIWP:0xee
mode:DIO, clock div:1
load:0x3fce3808,len:0x44c
load:0x403c9700,len:0xbd8
load:0x403cc700,len:0x2a80
entry 0x403c98d0
[SX1262] Initializing ... 
RadioLib Debug Info
Version:  6.4.2.0
Platform: ESP32
Compiled: Mar  6 2024 19:16:16

CMDW    80      
SI      0       
SO      AA      
CMDW    80      
SI      0       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      3       20      
SI      0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       0       
SO      A2      53      58      31      32      36      31      20      56      32      44      20      32      44      30      32      0       
Found SX126x: RADIOLIB_SX126X_REG_VERSION_STRING:
0000320 53 58 31 32 36 31 20 56 32 44 20 32 44 30 32 00 | SX1261 V2D 2D02.

M       SX126x
CMDW    80      
SI      0       
SO      AA      
CMDW    80      
SI      0       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    80      
SI      0       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    80      
SI      0       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    17      
SI      0       0       0       
SO      A2      0       20      
CMDR    C0      
SI      0       
SO      22      
CMDW    7       
SI      0       0       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    97      
SI      0       0       1       40      
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8F      
SI      0       0       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8A      
SI      1       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    93      
SI      20      
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    88      
SI      3       16      A       0       0       0       0       
SO      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    2       
SI      43      FF      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8       
SI      0       0       0       0       0       0       0       0       
SO      A2      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    89      
SI      7F      
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      9       6       3       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       40      
SI      14      24      
SO      A2      A2      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    96      
SI      1       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       E7      
SI      18      
SO      A2      
CMDW    9D      
SI      1       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      9       6       3       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      9       4       3       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    98      
SI      6B      6E      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    86      
SI      1B      20      0       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       D8      
SI      0       0       
SO      A2      C8      
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       D8      
SI      DE      
SO      A2      
CMDR    1D      8       E7      
SI      0       0       
SO      A2      18      
CMDR    C0      
SI      0       
SO      22      
CMDW    95      
SI      4       7       0       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8E      
SI      A       4       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       E7      
SI      18      
SO      A2      
success!
[LoRaWAN] Attempting over-the-air activation ... Didn't restore session (checksum: 0, mode: 0)
First 16 bytes of NVM:
0000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | ................
Wiping EEPROM and starting a clean session
Setting up dynamic channels
Channel UL/DL 0 frequency = 868.099976 MHz
Channel UL/DL 1 frequency = 868.299988 MHz
Channel UL/DL 2 frequency = 868.500000 MHz
exe MAC CID = 03, len = 4
ADR REQ: dataRate = 2, txPower = 0, chMask = 0x0000, chMaskCntl = 00, nbTrans = 0
DR 72: LORA (SF: 10, BW: 125.000000, CR: 5)
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E7      
SI      0       0       
SO      A2      18      
CMDR    C0      
SI      0       
SO      22      
CMDW    95      
SI      4       7       0       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8E      
SI      10      4       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       E7      
SI      18      
SO      A2      
ADR ANS: status = 0x07
exe MAC CID = 04, len = 1
Max duty cycle: 1/2^7
exe MAC CID = 05, len = 4
Rx param REQ: rx1DrOffset = 0, rx2DataRate = 0, freq = 869.525024
CMDW    98      
SI      D8      DB      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    86      
SI      36      58      66      80      
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
Rx param ANS: status = 0x07
exe MAC CID = 08, len = 1
RX timing: delay = 1 sec
exe MAC CID = 09, len = 1
TX timing: dlDwell = 0, ulDwell = 0, maxEirp = 16 dBm
exe MAC CID = 0c, len = 1
ADR param setup: limitExp = 6, delayExp = 5
exe MAC CID = 0f, len = 1
Rejoin setup: maxTime = 15, maxCount = 10
CMDR    1D      8       E7      
SI      0       0       
SO      A2      18      
CMDR    C0      
SI      0       
SO      22      
CMDW    95      
SI      4       7       0       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8E      
SI      10      4       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       E7      
SI      18      
SO      A2      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       40      
SI      34      44      
SO      A2      A2      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDW    D       8       E2      
SI      C       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    D       8       E5      
SI      20      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    82      
SI      FF      FF      FF      
SO      A2      A2      A2      
CMDR    1D      8       19      
SI      0       0       
SO      D2      B5      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      5A      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      95      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      15      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      6A      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      B6      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      75      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      5A      
CMDR    C0      
SI      0       
SO      52      
CMDW    80      
SI      0       
SO      D2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDW    D       8       E2      
SI      D       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    D       8       E5      
SI      21      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDW    D       8       E2      
SI      C       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDW    D       8       E5      
SI      20      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    82      
SI      FF      FF      FF      
SO      A2      A2      A2      
CMDR    1D      8       19      
SI      0       0       
SO      D2      49      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      49      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      75      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      A6      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      62      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      94      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      6A      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      77      
CMDR    C0      
SI      0       
SO      52      
CMDW    80      
SI      0       
SO      D2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDW    D       8       E2      
SI      D       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    D       8       E5      
SI      21      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDW    D       8       E2      
SI      C       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDW    D       8       E5      
SI      20      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    82      
SI      FF      FF      FF      
SO      A2      A2      A2      
CMDR    1D      8       19      
SI      0       0       
SO      D2      E5      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      16      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      64      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      CB      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      66      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      11      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      22      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      96      
CMDR    C0      
SI      0       
SO      52      
CMDW    80      
SI      0       
SO      D2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDW    D       8       E2      
SI      D       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    D       8       E5      
SI      21      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDW    D       8       E2      
SI      C       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      
CMDW    D       8       E5      
SI      20      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    82      
SI      FF      FF      FF      
SO      A2      A2      A2      
CMDR    1D      8       19      
SI      0       0       
SO      D2      BE      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      A3      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      7C      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      4E      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      27      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      36      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      B7      
CMDR    C0      
SI      0       
SO      52      
CMDR    1D      8       19      
SI      0       0       
SO      D2      9B      
CMDR    C0      
SI      0       
SO      52      
CMDW    80      
SI      0       
SO      D2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      C       
CMDW    D       8       E2      
SI      D       
SO      A2      
CMDR    1D      8       E2      
SI      0       0       
SO      A2      D       
CMDR    1D      8       E5      
SI      0       0       
SO      A2      20      
CMDW    D       8       E5      
SI      21      
SO      A2      
CMDR    1D      8       E5      
SI      0       0       
SO      A2      21      

Channel frequency UL = 868.299988 MHz
CMDW    98      
SI      D7      DB      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    86      
SI      36      44      CC      C0      
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
DR 72: LORA (SF: 10, BW: 125.000000, CR: 5)
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       3       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       3       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       1       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    80      
SI      0       
SO      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
Timeout in 556032 us
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       17      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8       
SI      2       1       0       1       0       0       0       0       
SO      A2      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8F      
SI      0       0       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    E       0       
SI      0       0       0       0       0       0       0       0       0       B       5A      6       D0      7E      D5      B3      70      1       0       6       CB      37      2A      
SO      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    2       
SI      43      FF      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      8       89      
SI      0       0       
SO      A2      4       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       8       89      
SI      4       
SO      A2      
CMDW    83      
SI      0       0       0       
SO      A2      A2      A2      
CMDR    C0      
SI      0       
SO      62      
CMDW    2       
SI      43      FF      
SO      AC      AC      
CMDR    C0      
SI      0       
SO      2C      
CMDW    80      
SI      0       
SO      AC      
CMDR    C0      
SI      0       
SO      22      
Join-request sent <-- Rx Delay start

Channel frequency DL = 868.299988 MHz
CMDW    98      
SI      D7      DB      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    86      
SI      36      44      CC      C0      
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
DR 72: LORA (SF: 10, BW: 125.000000, CR: 5)
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       1       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       1       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      A       4       1       0       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      D       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      9       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       1       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8       
SI      2       62      2       2       0       0       0       0       
SO      A2      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8F      
SI      0       0       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    2       
SI      43      FF      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      9       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      9       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       1       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    82      
SI      0       38      B6      
SO      A2      A2      A2      
Opening Rx1 window (226848 us timeout)... <-- Rx Delay end 
closing
CMDR    12      
SI      0       0       0       
SO      A6      2       0       
CMDW    80      
SI      0       
SO      A6      
CMDW    98      
SI      D8      DB      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    86      
SI      36      58      66      80      
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
DR 104: LORA (SF: 12, BW: 125.000000, CR: 5)
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      C       4       1       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      C       4       1       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8B      
SI      C       4       1       1       
SO      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDW    8       
SI      2       62      2       2       0       0       0       0       
SO      A2      A2      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    8F      
SI      0       0       
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    2       
SI      43      FF      
SO      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      9       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      9       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       1       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
CMDW    82      
SI      0       AA      E3      
SO      A2      A2      A2      
Opening Rx2 window (683552 us timeout)... <-- Rx Delay end 
closing
CMDR    12      
SI      0       0       0       
SO      A6      2       0       
CMDR    12      
SI      0       0       0       
SO      A6      2       0       
CMDW    80      
SI      0       
SO      A6      
CMDR    11      
SI      0       0       
SO      A2      1       
CMDR    C0      
SI      0       
SO      22      
CMDR    1D      7       36      
SI      0       0       
SO      A2      9       
CMDR    C0      
SI      0       
SO      22      
CMDW    D       7       36      
SI      D       
SO      A2      
CMDW    8C      
SI      0       8       0       FF      1       0       
SO      A2      A2      A2      A2      A2      A2      
CMDR    C0      
SI      0       
SO      22      
failed, code -6
HeadBoffin commented 6 months ago

Overall this is deeply unlikely to be an actual RadioLib issue, partly because this Heltec model is part of the test suite for LW and partly because the join request is being transmitted. And your keys must be OK as the LNS is issuing a join accept.

Can you confirm which version of LW you registered the device on TTN with.

Do you have a gateway? If so, where is it in relation to the device? What is the RSSI & SNR of join request?

cburza commented 6 months ago

@HeadBoffin Here is the version as configured in TTN.

Screenshot 2024-03-06 at 21 24 35

I unfortunately do no own a gateway, but there is a gateway fairly close up my street. Here is the RX metadata of the join.

{
  "rx_metadata": [
      {
        "gateway_ids": {
          "gateway_id": "lattech-systems",
          "eui": "3436323825004D00"
        },
        "time": "2024-03-06T17:11:34.529055Z",
        "timestamp": 1076214545,
        "rssi": -116,
        "channel_rssi": -116,
        "snr": -13,
        "location": {
          "latitude": -33.85896682739258,
          "longitude": 18.644634246826172,
          "altitude": 184,
          "source": "SOURCE_REGISTRY"
        },
        "channel_index": 2,
        "received_at": "2024-03-06T17:11:37.380981842Z"
      }
    ]
 }
cburza commented 6 months ago

@HeadBoffin It must have been a signal issue. I change my location and the join was received successfully.

HeadBoffin commented 6 months ago

You are just on the edge of LoRa's abilities so you'll find your data rate is quite slow which will restrict airtime.