Please Note This forum exists for community support for the Mango product family and the Radix IoT Platform. Although Radix IoT employees participate in this forum from time to time, there is no guarantee of a response to anything posted here, nor can Radix IoT, LLC guarantee the accuracy of any information expressed or conveyed. Specific project questions from customers with active support contracts are asked to send requests to support@radixiot.com.

Radix IoT Website Mango 3 Documentation Website Mango 4 Documentation Website

Bacnet IP not being able to enter client...


  • Re: Bacnet IP throwing errors

    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;
                    }
                }