Joel Bender
Joel Bender
The BBMD is only used for broadcast distribution, not for unicast messages. The fact that it got to you forwarded means that the original source address sent it to the...
> If there was an implementation that broadcasted the I-AM, what would the change be? Change [this line](https://github.com/JoelBender/bacpypes/blob/master/py34/bacpypes/service/device.py#L108) to `self.i_am(address=LocalBroadcast())` > I've also noticed Wireshark doesn't capture much of the...
What kind of display would you like to see? There are a bunch of desktop application frameworks [like these](https://docs.python-guide.org/scenarios/gui/), I don't have experience other than "run the demo" with any...
I made a [sample application](https://gist.github.com/JoelBender/d6c55d934d285869f4bab364ab040a02) using [Flask](http://flask.pocoo.org/docs/1.0/) that you might find interesting. There is a BACpypes warning about signal handlers, and there's some weirdness with the debugging mode for Flask,...
Your BACpypes version should be from [PyPI](https://pypi.org/project/BACpypes/) and installed via **pip**. Try this and see if it is current, and if it's not, maybe you have more than one version...
BACnet/IP devices have unique addresses which are the combination of the IP address and the port. So device 100 might be at `('192.168.0.2', 47808)` and device 101 at `('192.168.0.3', 47808)`...
The unconfirmed Who-Is gives a clue to what's going on. The client application has some expectations about the address of the router to network 1. You should see a Who-Is-Router-To-Network...
It would be nice to have a configuration parameter that says "this is the topology and don't let any incoming traffic try to say otherwise." Call it `--static-routing` or something.
The content you are seeing is what was encoded in the PDU. You are correct in that the **deviceObjectIdentifier** sequence element of an **AddressBinding** should be a Device Object identifier,...
The 47809 is the UDP port number that is the source of the packet, in the Python socket library it would be the second half of the tuple ('192.168.15.207', 47809)....