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