I have the same problem with LPS8V2. This looks like the primary suspect:
... [S2E:INFO] Beaconing every 2m8s on 869.525MHz(1) @ DR3 (frame layout 2/8/17)
... [S2E:INFO] Beaconing suspend - missing GPS data: time
... [___:INFO] CoreCell reset through GPIO20...
lgw_stop:1202: --- IN
Note: LoRa concentrator was not started...
If i understand correctly the GW bases the time for class B beaconing on the GPS time, which it doesn’t get since there’s no builtin GPS.
In turn the whole LoRa stack resets.
I e-mailed their tech support and I’m waiting for the response.
About 17s after each of the CoreCell reset through GPIO20 events, the TTN gets the Gateway Disconnect. Then the Gateway reconnects using CUPS and the TTN registers a GW Connected event about a second after.
If the gateways lorawan stack (BasicsStation) resets because of the missing GPS sync (because of a missing GPS) it is not surprising the gateway disconnects at TTN. Effectively the software that creates the connection exits so the connecting is disrupted.
Why is the software configured to use class B beaconing if the hardware required is missing a required component? What suggestions did you get from Dragino support?
So after some e-mails with Dragino we discovered the underlying issue.
There seems to be a bug in timezone settings and the gateway only functions correctly when it’s set to UTC timezone. Once that was set everything is working as expected.
B-class beaconing symptom was just a side effect of the GW being unable to determine UTC time (apparently due to failed TZ conversion). Then the GW switched to fallback method to get the time - GPS (which it doesn’t have).
I do believe this would also solve the hijacked thread’s problem as it was a firmware issue all along.