Zubax / kocherga

Robust platform-agnostic Cyphal/DroneCAN bootloader for deeply embedded systems
https://zubax.com
MIT License
45 stars 10 forks source link

Retry timed out requests to support poorly characterized non-real-time networks #17

Closed pavel-kirienko closed 1 year ago

pavel-kirienko commented 2 years ago

One is unlikely to encounter packet loss if the network is well-designed, but developers often have to deal with overloaded networks where the timing guarantees expected by Cyphal are not upheld.

Extend the FileLocationSpecifier with the number of requests made:

https://github.com/Zubax/kocherga/blob/85f24d4c7f1e67e5c30e21462f8106c7cc482de8/kocherga/kocherga.hpp#L885-L892

pavel-kirienko commented 1 year ago

Done in #19