Это на самом деле задумано. Процесс обнаружения происходит с использованием широковещательных сообщений «Кто есть», которые не маршрутизируются через IP-маршрутизаторы. Таким образом, никакие устройства в другой IP-подсети не обнаруживаются таким образом. Если вам известен IP-адрес удаленного устройства, вы можете настроить / запрограммировать IP-адрес напрямую как статический IP-адрес.
Однако есть то, что называется BBMD (BACnet Broadcast Management Device). Один из них должен быть размещен в каждой подсети, каждая из которых сконфигурирована с IP-адресом другого BBMD. BBMD будут перехватывать связанные с BACnet широковещательные рассылки в своей подсети, отправлять их на одноранговый BBMD в другой подсети, которая будет ретранслировать широковещательную рассылку, эффективно соединяя две (или более) подсети.
ИЛИ, вы можете настроить / запрограммировать вашего клиента как «Внешнее устройство», сделать так, чтобы он регистрировался в BBMD в удаленной подсети, что даст почти то же самое.
BBMD довольно распространены. Большинство (все) маршрутизаторы BACnet / IP-BACnet MS / TP имеют функциональность. Многие устройства BACnet также позволяют активировать эту функцию.
Надеюсь, это поможет. Подробнее см. http://www.bacnetwiki.com.