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
* [WIP] Implement new zigpy network state
* [WIP] Implement writing network settings
* Set NWK and APS frame counters
* Change key table size only if the new keys don't fit
* Style cleanup
* Directly create `EZSPCoordinator` instead of using a quirk
* Use zigpy types when creating network state objects
* Allow `load_network_info` to be called before/after `start_network`
* Allow `node_info.ieee` to be `None`
* Use `t.EUI64.UNKNOWN` instead of `None` to represent an unset IEEE addr
* Do not leak EZSP types into zigpy
* Fix network formation when a hashed TCLK is generated
* Joins were not being properly permitting after fcf0b49
* Use the new zigpy `add_endpoint` method
* Call `register_endpoints` when connecting
* Always leave the current network during formation
* Get some unit tests passing
* Add unit tests for `bellows.zigbee.util`
* Increase `bellows.uart` test coverage to 100%
* Ignore `.DS_Store` files
* Use new `pytest-asyncio` behavior
* Newer versions of EmberZNet use a different response for `getChildData`
* Use zigpy data types when populating `state`
* Correct the TCLK's `partner_ieee` to use the node's IEEE address
* Unit test `load_network_info`
Foo
* Assume the TCLK is always the well-known key
* Add a few more unknown bitfields
* Refactor code dealing with keys and add some comments
* Write initial unit tests for `write_network_info`
* Remove ignored flake8 errors from unit tests
* Only use one pair of `network_info` and `node_info` fixtures
* Test new code in `bellows.zigbee.util`
* Add unit test for when `getMfgToken` is missing
* Unit test `_ensure_network_running`
* Fix startup delay caused by slow coordinator initialization
* Key table size can't be adjusted
* Unit test `getChildData` for EZSP v6
* Unit test `leaveNetwork` failing with `INVALID_CALL`
* Add the coordinator to the zigpy device dictionary before initialization
* Do not back up the address tables on EZSPv4, it is unstable
* Do not set frame counters when using EZSPv4
* Fix UART port close on RSTACK message during startup
When a RSTACK message is processed right after the UART has been opened,
it causes EZSP.enter_failed_state() getting called at a point where the
application callbacks are not registered yet. In that case the UART
will get closed and it won't get opened again. Bellows is stuck with a
closed transport.
Avoid this issue by not closing the port in case there is no application
callback registered yet.
Typically, it is unlikely that a RSTACK message arrives right when
the port gets opened (the race window is very narrow). However, with
hardware flow control opening the port leads to RTS signal to get
asserted which causes the radio to send pending messages, e.g. resets
caused by EmberZNet watchdog.
Note: With hardware flow control this is only the case if the tty "hupcl"
option is set. The option is set by default, but cleared by tools like
GNU screen. This option makes sure that the RTS signal is deasserted
while the port is closed. Pyserial/bellows does not change the state
of that option.
* Unit test EZSP v4 changes
* Fix tests
* Include radio library metadata in network info
* Fix unit tests broken by new `metadata` key
* Do not set the `HAVE_TRUST_CENTER_EUI64` bit when forming a network
* Bump minimum required zigpy version to 0.47.0
* Fix unit tests for Python 3.7
Co-authored-by: Stefan Agner <[email protected]>
0 commit comments