This release cleans up lots of loose ends, most of the effort has been
in the COV subscription/notification code.
COV Server Notifications Fail
When a COV initiates a subscription request which is acknowlegded by the
server the server is suppoed to immediately send out a notification to the
client with the current values of the monitored properties. This was
inadvertantly omitted from the service processing.
The real story is in the changes to the state_machine and time_machine to
make it easier to build tests for this issue and to start the process of
testing the rest of the algorithms for the different point types. There
are a lot of point types and it's going to take a whlie to write tests for
all of them, but at least there is some existing code to copy/paste the
test steps.
And it's easier to start with running code!
Communications Switch
There is a new class in the bacpypes.comm
module for "switching" components
in and out of the stack, both at the top, in the middle and at the bottom.
This is in response to being able to start the application in one mode (like
a simple BACnet/IP node) and be able to switch to being a foreign device or
a BBMD.
Routing Loopback Reappears
The problem I thought I fixed in 0.17.2 persisted, there is a spurious
IAmRouterToNetwork
message going out every once in a while that I finally
hunted down.