Hello all,

I'm trying to use mynewt to develop a small LoRa end device using the
Telit RE866 module, which is basically an nRF52832 embedded with an
SX1272 radio. Unfortunately, I'm having a lot of trouble getting the
LoRa stack to consistently join the network successfully. I have my
own gateway and network server setup and have it working well with
another end device that I have, so I'm pretty confident the problem is
not in the backend.

I've put together a simple mynewt application that attempts to join
the network. You can find it on github at
https://github.com/amrbekhit/mynewt-lora-sandbox.

Most of the time, the device fails to join the network, but on rare
occasions will succeed. Here is the output of the ln_log command when
it fails:

001118 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40927
001120 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41119
001122 index=2 TX_DONE chan=0 done_time=1524076 cputime=1524104
001124 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523114
001125 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523118
001127 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753310
001128 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523112
001130 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523116
001132 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753308

Here it is when it succeeds:

002722 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
002725 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
002726 index=2 TX_DONE chan=0 done_time=1524073 cputime=1524101
002728 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523111
002730 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523115
002731 index=5 RX_DONE chan=0 size=17 slot=0 machdr=20 cputime=7870616

I recorded quite a few logs of success and failures, and I've pasted
them at the end of this email in case anyone wants to have a look. I
was examining them thinking that there might be an issue with the
timing of the RX Window1, but couldn't see any significant difference.

Does anyone have this library working well? Are there perhaps any
configuration options that I missed?

Thanks,

Amr


--------------------------------------------
ln_log outputs below:
==========WORKING LOGS==========
002722 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
002725 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
002726 index=2 TX_DONE chan=0 done_time=1524073 cputime=1524101
002728 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523111
002730 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523115
002731 index=5 RX_DONE chan=0 size=17 slot=0 machdr=20 cputime=7870616

008055 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40927
008057 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
008059 index=2 TX_DONE chan=0 done_time=1524073 cputime=1524101
008061 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523111
008062 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523115
008064 index=5 RX_DONE chan=0 size=17 slot=0 machdr=20 cputime=7870607

002378 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40927
002381 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
002383 index=2 TX_DONE chan=0 done_time=1524073 cputime=1524101
002384 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523111
002386 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523115
002388 index=5 RX_DONE chan=0 size=17 slot=0 machdr=20 cputime=7870608

002148 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
002150 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
002152 index=2 TX_DONE chan=0 done_time=1524073 cputime=1524101
002154 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523111
002155 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523115
002157 index=5 RX_DONE chan=0 size=17 slot=0 machdr=20 cputime=7870615

==========NON WORKING LOGS==========
001118 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40927
001120 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41119
001122 index=2 TX_DONE chan=0 done_time=1524076 cputime=1524104
001124 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523114
001125 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523118
001127 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753310
001128 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523112
001130 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523116
001132 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753308

001462 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40925
001464 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41117
001466 index=2 TX_DONE chan=0 done_time=1524072 cputime=1524099
001468 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523110
001469 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523114
001471 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753306
001472 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523108
001474 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523112
001476 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753306

001467 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
001470 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
001471 index=2 TX_DONE chan=0 done_time=1524072 cputime=1524100
001473 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523110
001475 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523114
001476 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753307
001478 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523108
001480 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523112
001481 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753306

001420 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40924
001422 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41115
001424 index=2 TX_DONE chan=0 done_time=1524070 cputime=1524098
001425 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523108
001427 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523112
001429 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753304
001430 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523106
001432 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523110
001434 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753304

001306 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
001309 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
001311 index=2 TX_DONE chan=0 done_time=1524075 cputime=1524103
001312 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523113
001314 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523117
001316 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753310
001317 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523111
001319 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523115
001321 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753309

001202 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40924
001204 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41116
001206 index=2 TX_DONE chan=0 done_time=1524071 cputime=1524098
001208 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523109
001209 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523113
001211 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753305
001212 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523107
001214 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523111
001216 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753304

001049 index=0 TX_SETUP phytxpwr=13 sf=12 bw=0 freq=868100000 cputime=40926
001051 index=1 TX_START pwr=0 dr=0 chan=0 airtime=1483 cputime=41118
001053 index=2 TX_DONE chan=0 done_time=1524075 cputime=1524102
001055 index=3 RX_WIN1_SETUP dr=0 chan=0 timeout=7 cputime=6523113
001056 index=4 RX_CFG bw=0 dr=0 sf=12 freq=868100000 cputime=6523117
001058 index=5 RX_TIMEOUT chan=0 rxslot=0 cputime=6753311
001060 index=6 RX_WIN2 rxslot=1 cont=0 freq=869525000 cputime=7523111
001061 index=7 RX_CFG bw=0 dr=0 sf=12 freq=869525000 cputime=7523115
001063 index=8 RX_TIMEOUT chan=0 rxslot=1 cputime=7753308

Reply via email to