Bacnet IP not being able to enter client...
-
Hi,
it seems as if a have the exaxt same problem. In the beginning I alswaxys get the
following "not being able to enter a client into the un-acked messages list" error.![0_1505747308455_Unbenannt.PNG](Uploading 100%)
Could you maybe provide the jar-file to me as well?
Thanks,
-
Hi tstorek,
What version of Mango and Bacnet are you using? I would encourage you to consider upgrading to Mango 3, as Matthew (BACnet4J's author) updated and revised it recently.
-
I'm only using the bacnet4J bundle itself in a different environment. But no sure from when the bundle is. Maybe an update will help already. Is the bugfix that your suggested earlier already implemented int he bundle?
-
The bugfix was certainly recommended to Matthew. I believe he did accept it.
Here's the github repo: https://github.com/infiniteautomation/BACnet4J
Here's the releases page: https://github.com/infiniteautomation/BACnet4J/releases
If you're interested in what that suggested bugfix was, it was returning in DefaultTransport:send if the link service was null instead of returning slightly later, after entering an ack expectation for a message that couldn't be sent.
-
Thank you for your help. I couldn' spot it in the release notes. I will try to update my version. It might help:)
-
Sorry I misspoke, it's in DefaultTransport:Outgoing:send
From...
if (targetNetworkNumber != Address.LOCAL_NETWORK && targetNetworkNumber != Address.ALL_NETWORKS && targetNetworkNumber != network.getLocalNetworkNumber()) { // Going to a specific remote network. Check if we know the router for it. linkService = networkRouters.get(targetNetworkNumber); if (linkService == null) handleException(new BACnetException( "Unable to find router to network " + address.getNetworkNumber().intValue())); }
to...
if (targetNetworkNumber != Address.LOCAL_NETWORK && targetNetworkNumber != Address.ALL_NETWORKS && targetNetworkNumber != network.getLocalNetworkNumber()) { // Going to a specific remote network. Check if we know the router for it. linkService = networkRouters.get(targetNetworkNumber); if (linkService == null) { handleException(new BACnetException( "Unable to find router to network " + address.getNetworkNumber().intValue())); return; } }