Open sohil4932 opened 5 years ago
@sohil4932 - can you try flashing your electron with a v0.6.3 system firmware and see how that goes?
I am guessing that the electron is going into "low power mode" which has a newer way to reconnect to the server. This would be the same with the Argon and Boron.
The reason it reconnects after every 30 seconds is because in 'settings.js' timeout value is set to 30 seconds. So before data is received the timer value resets and connection is re-established. Increase the value and rebuild CLI and try again. You can also edit this in your own firmware. It should work.
Ahh.. that makes sense. Do you know what the standard timeout for electron is on the hardware-side?
It might make sense to allow the setting to be configurable per device type.
@jlkalberer The timeout duration varies by mobile network operator. The default timeout is set to 23 minutes. However, when using third party SIM cards, timeout value needs to be set manually depending on the carrier.
Got it. I see they have a keepalive function here - https://docs.particle.io/reference/device-os/firmware/electron/ I would hope that it would ping the server with that value so we can store it and use it as the keepalive.
If it's not doing that, it would make sense to just check if the device is an electron and use 23 minutes instead of 30 seconds.
We are able to connect Electron with Local spark-server over TCP protocol. But it re-connect at every 30 seconds. following are logs from spark-server.