-
I'm looking at deploying some nodes as routers/repeaters (depending on location) in hard-to-access remote areas with good coverage, but I'm wondering: Are there any planned changes to the protocol planned for the next, say, 18 months which would require these nodes to have their firmware updated? These are going to be a pain in the neck to update once deployed, and may not even be updateable during certain parts of the year due to seasonal weather. When I see things like these: It makes me wonder if the protocol is going to drastically change for the "3.0" milestone that's being planned, and whether it's prudent to deploy nodes which might be useless if the protocol changes too much. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 25 replies
-
Another one that looks like it might break compatibility, although I'm not sure if that applies to routers and repeaters or if it's just for the client modes: |
Beta Was this translation helpful? Give feedback.
-
Another, but relevant for this feature we are lacking is OTA updates. Updating software over the air, without the hike for each of our nodes is essential for long term network health and overall usability. Its not easy feature, but even if it would require weeks of low-prio file transfer over meshtastic during low congestion hours and piecing it handful of bytes at a time, and maybe even some additional hardware (storage) on the receiving node, it would be very much worth it. |
Beta Was this translation helpful? Give feedback.
-
Some changes we are preparing for a new major version can be phased in, some require a breaking change. That's how embedded software works. There's no way around it. When this new 3.x version will happen is not decided yet, and the decision is not made by some inner circle behind closed doors either. |
Beta Was this translation helpful? Give feedback.
-
"different default modem preset (people have advocated for MediumFast) or another sync word to deliberately make nodes incompatible" ... #2856 Why 3.x can't implement backward compartible and use 2.x repeater / routers in coexistence? |
Beta Was this translation helpful? Give feedback.
-
You are massively over-simplifying this problem. You will have to compete with the existing LoRA traffic, add additional control messages to send / acknowledge chunked delivery of the binary. A special OTA firmware partition (which we currently have for BLE) would have be written martial all of this, and it would at best be extremely unreliable. |
Beta Was this translation helpful? Give feedback.
-
Although it's a good discussion to have, we're getting a little off-topic with the OTA stuff. My original question is more about (1) the timeline for breaking changes, and (2) whether they would make repeater nodes completely useless. The general idea I'm getting from this discussion is that the answer to (2) is a definite yes, and the answer to (1) is a "no idea, but probably sometime". What are thoughts on how soon 3.0-style breaking changes would be likely to happen? |
Beta Was this translation helpful? Give feedback.
-
If the devs say it isn't happening, it isn't happening. "Guys who plan stuff" should perhaps plan for the ability to program the low power bits with something that is more versatile, i.e. an ESP32 with an SD card sitting on a regulator w/ enable which is connected to a GPIO and whatever programming lines are needed. So when update day comes, you twiddle the GPIO to turn the ESP32 on and either hit it with a directional antenna or a drone to perform the update. If the cost of, say, an ESP32 + SD card + regulator is less than the cost of physical access... that decision seems pretty obvious. |
Beta Was this translation helpful? Give feedback.
Some changes we are preparing for a new major version can be phased in, some require a breaking change. That's how embedded software works. There's no way around it. When this new 3.x version will happen is not decided yet, and the decision is not made by some inner circle behind closed doors either.