examples: lorawan atcmd outputs needed info after Join to reuse, aka 'OTAA provisioning'

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram
2023-01-12 13:20:28 +01:00
parent b096e7f2db
commit c149f3d458
+8 -1
View File
@@ -289,6 +289,8 @@ func mode(setting string) error {
} }
func join(setting string) error { func join(setting string) error {
// TODO: check that DevEUI, AppEUI, and AppKey have values
cmd := "JOIN" cmd := "JOIN"
writeCommandOutput(cmd, "Starting") writeCommandOutput(cmd, "Starting")
if err := lorawan.Join(otaa, session); err != nil { if err := lorawan.Join(otaa, session); err != nil {
@@ -298,7 +300,12 @@ func join(setting string) error {
} }
writeCommandOutput(cmd, "Network joined") writeCommandOutput(cmd, "Network joined")
// TODO: display NetID and DevAddr writeCommandOutput(cmd, "DevEui, "+otaa.GetDevEUI())
writeCommandOutput(cmd, "AppEui, "+otaa.GetAppEUI())
writeCommandOutput(cmd, "DevAddr, "+session.GetDevAddr())
writeCommandOutput(cmd, "NetID, "+otaa.GetNetID())
writeCommandOutput(cmd, "NwkSKey, "+session.GetNwkSKey())
writeCommandOutput(cmd, "AppSKey, "+session.GetAppSKey())
writeCommandOutput(cmd, "Done") writeCommandOutput(cmd, "Done")
return nil return nil
} }