You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fix `TransmitOptions` bitmap member (#1600)
* Fix `FORCE_ROUTE_DISCOVERY` bitmap
* Create a helper to avoid this problem in the future
* Revert "Create a helper to avoid this problem in the future"
This reverts commit d31d35d.
Fix Struct bitwise operations for int subclasses (#1596)
* Properly subclass `int` for `Struct` objects
* Amend unit test
* Bool tests
* Fix unit tests mutating integer structs
* Remove unused dynamic features from `Struct`
* Finish implementation
* Try to fix typing for older Python versions
* 100% test coverage
* Speed up deserialization a little
* Disallow positional arguments for integer structs
* Fix unit tests
* 100% test coverage
Implement missing Metering cluster data types (#1594)
* Implement metering units of measure
* Fix naming for `energy_carrier_unit_of_measure`
* Implement a few more enums
Application level retries (#1549)
* WIP: Test
* Unconditional extended timeout
* Oops
* Add a `retry_attempt` field to packets
* Cleanup
* Drop the packet `retry_attempt` field
* Make `MAX_RETRIES` a config option
* Add a unit test
Make OTA more robust V2 (#1565)
* Make OTA more robust V2
This PR only changes the image transfer to not stop the upgrade process when a page or block transfer fails with an error on the stack.
The devices I have tested with re-request blocks if they are not received on the device after some time.
see #1552 for a more detailed discussion, this PR contains just a subset of the changes suggested there.
* Treat timeout as the failure condition for OTA
---------
Co-authored-by: puddly <32534428+puddly@users.noreply.github.com>