Menu

#82 BACnet BBMD vs Foreign Device

release
open
nobody
None
1
2024-06-14
2024-06-10
No

H Steve,

As a protocol revision 19 device, it seems either BBMD or Non-BBMD with Normal and Foreign Mode are mandatory to have.

If the BACnet device is not a router, is it still mandatory to have these modes?
If yes, can we have Normal and Foreign Mode operations only as a Non-BBMD device?

What steps we need to enable in the stack to have the Foreign Mode functionality and does that require a timer to be maintained on device's side if majority of the work is done by BBMD devices for which we will be registering as a foreign device?

Many Thanks,
Prasad

Related

Support Requests: #82

Discussion

  • Steve Karg

    Steve Karg - 2024-06-10

    For BACnet/IP, it is required (by BTL) that at least non-BBMD and Foreign Mode are supported so that any IP device can be used on any IP subnet - alone - and be able to communicate with the rest of the BACnet/IP network. If the BACnet/IP device didn't support BBMD or Foreign Mode, it would require another BACnet/IP device that supports BBMD.

    There is an example of using the defines to build the example client and server applications with different BBMD configurations. The non-BBMD and Foreign Mode is 'client':

    ifeq (${BBMD},none)
    BBMD_DEFINE = -DBBMD_ENABLED=0
    endif
    ifeq (${BBMD},server)
    BBMD_DEFINE = -DBBMD_ENABLED=1
    endif
    ifeq (${BBMD},client)
    BBMD_DEFINE = -DBBMD_ENABLED=0 -DBBMD_CLIENT_ENABLED
    endif
    ifeq (${BBMD},full)
    BBMD_DEFINE = -DBBMD_ENABLED=1 -DBBMD_CLIENT_ENABLED
    endif
    

    Yes, a maintenance timer is needed to keep registering as a Foreign Device. The example for this timer function is in the dlenv.c module for the example applications.

     
    • Prasad Kulkarni

      Prasad Kulkarni - 2024-06-10

      Thanks Steve!

      Prasad.

      On Mon, 10 Jun 2024 at 17:46, Steve Karg skarg@users.sourceforge.net
      wrote:

      For BACnet/IP, it is required (by BTL) that at least non-BBMD and Foreign
      Mode are supported so that any IP device can be used on any IP subnet -
      alone - and be able to communicate with the rest of the BACnet/IP network.
      If the BACnet/IP device didn't support BBMD or Foreign Mode, it would
      require another BACnet/IP device that supports BBMD.

      There is an example of using the defines to build the example client and
      server applications with different BBMD configurations. The non-BBMD and
      Foreign Mode is 'client':

      ifeq (${BBMD},none)
      BBMD_DEFINE = -DBBMD_ENABLED=0
      endif
      ifeq (${BBMD},server)
      BBMD_DEFINE = -DBBMD_ENABLED=1
      endif
      ifeq (${BBMD},client)
      BBMD_DEFINE = -DBBMD_ENABLED=0 -DBBMD_CLIENT_ENABLED
      endif
      ifeq (${BBMD},full)
      BBMD_DEFINE = -DBBMD_ENABLED=1 -DBBMD_CLIENT_ENABLED
      endif

      Yes, a maintenance timer is needed to keep registering as a Foreign
      Device. The example for this timer function is in the dlenv.c module for
      the example applications.


      [support-requests:#82]
      https://sourceforge.net/p/bacnet/support-requests/82/ BACnet BBMD vs
      Foreign Device

      Status: open
      Group: release
      Created: Mon Jun 10, 2024 06:22 AM UTC by Prasad Kulkarni
      Last Updated: Mon Jun 10, 2024 06:22 AM UTC
      Owner: nobody

      H Steve,

      As a protocol revision 19 device, it seems either BBMD or Non-BBMD with
      Normal and Foreign Mode are mandatory to have.

      If the BACnet device is not a router, is it still mandatory to have these
      modes?
      If yes, can we have Normal and Foreign Mode operations only as a Non-BBMD
      device?

      What steps we need to enable in the stack to have the Foreign Mode
      functionality and does that require a timer to be maintained on device's
      side if majority of the work is done by BBMD devices for which we will be
      registering as a foreign device?

      Many Thanks,
      Prasad


      Sent from sourceforge.net because you indicated interest in
      https://sourceforge.net/p/bacnet/support-requests/82/

      To unsubscribe from further messages, please visit
      https://sourceforge.net/auth/subscriptions/

       

      Related

      Support Requests: #82

  • Prasad Kulkarni

    Prasad Kulkarni - 2024-06-13

    Hi Steve,

    A device having B-ASC profile for a specific application can have BBMD mode alongside Foreign Device Registration Support or BBMD is generally a device like mostly routers / networking devices who manages the tables, traffic, etc?

     
    • Steve Karg

      Steve Karg - 2024-06-14

      BBMD table support in a device depends on how you want to bring your device to your customer market and your device available RAM and non-volatile storage resources.

      The BACnet/IP devices I've developed typically only included Foreign Device Registration because the additional RAM and non-volatile storage used by BBMD tables was scarce and would make the product cost more.

       

Anonymous
Anonymous

Add attachments
Cancel





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.