Как устройство bacnet отвечает на сообщение Iam
Я пытался понять, как работает BACNET Java на устройстве ответить сообщение "IAM" на соответствующий вызов
Например: 1. Устройство 5678 отправляет широковещательное сообщение с новым сообщением whois (идентификатор устройства 1234). 2. Устройство 1234 отвечает сообщением "iam" на устройство 5678.
Вопросы Как устройство 1234 отправляет сообщение "iam" на номер 5678? Какая часть кода JAVA делает это??
Я рад за любой вклад по этому вопросу.
С наилучшими пожеланиями, Sorc
1 ответ
Кто и я - неподтвержденные сервисы BACnet. когда кто-то посылает (широковещательный или одноадресный) устройством, другие устройства, присутствующие в сети, отвечают i-am.
Предполагая, что вы используете Java-стек BACnet (библиотека) для создания собственного приложения. Ваше приложение получит i-am, полученный от сети в виде обратного вызова из стековой библиотеки.
в общем случае стек (реализованный на любом языке программирования) будет декодировать эти данные и передавать их в приложение в виде обратных вызовов.
надеюсь, это поможет вам.
На основании того, что широковещательная рассылка Who-Is содержит адрес SADR/ источника, приемные устройства знают, куда отправлять свой ответ - если он действительно хочет дать одноадресный / направленный ответ.
Затем вы должны прослушать ответ UDP (- UDP/IP -), а затем проанализировать его для идентификатора объекта.