Skip to content

Join fails #48

@mdede439

Description

@mdede439

I have a couple of the 1.0 version of the T-Beam modules. I have been playing around with the code here as a generic sketch and adding additional credential.h folders to hold different credentials for different end devices I create on TTN. This works, kind of. I am running in to an issue if I use the credentials to program a device with one set of credentials and then try and reprogram it with another set defined for a different end device. It appears it retains the old credentials regardless of what I try and overwrite it with in the new sketch. I was able to fool it and force it to do LMIC_startJoining(); and that seems to write in the new keys and it I see it working on the TTN console. However, I have two of these boards and I can only get it to work with one of them. Doing this procedure with the second board does write the new keys out to it, because I can see the device address change and I can see the accept join-request and forward join-accept messages but then nothing. No further packets end up in the end device application. I see the packets in the gateway from that device address every 20 seconds, as per the sketch, but they don't go where I want them.

Two questions: Is this code written to program a device just once or is there a facility I have not seen to rewrite the keys in the NVRAM or EEPROM to change the keys?

And what do you think is happening if the end device sends a join and it is accepted but not actually joins? Any thoughts on where I can look to diagnose this issue?

Thanks for listening and thanks for the code!!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions