Как взаимодействовать с контроллером Cylon BMS

#python #iot #bacnet

#python #iot #bacnet

Вопрос:

Я пытаюсь связаться с устройством Cylon (UC32) по протоколу Bacnet ( BAC0 ), но не могу обнаружить ни одного устройства. И я пытаюсь с помощью Yabe, и это не дает никакого результата.
Есть ли какой-либо документ, описывающий, как создать мой драйвер связи? Или любой метод, который можно использовать для подключения к этому устройству?

Комментарии:

1. BAC0 — это не протокол, а порт, на котором выполняется протокол. 0xBAC0 == 47808

Ответ №1:

(Предполагая, что вы установили адрес шлюза по умолчанию — чтобы он знал, куда возвращать ответы, но только при необходимости.)

Если мы начнем с предположения, что, возможно, устройство (по умолчанию) не прослушивает широковещательные передачи или у него возникли какие-то проблемы с отправкой — возможно, ошибка (хотя, вероятно, маловероятно), тогда вы можете отправить одноадресное / направленное сообщение, например. используйте службу Read-Property для считывания (уже известного)BOIN (номер экземпляра объекта BACnet), но вам понадобится (BACnet) клиент (приложение / программное обеспечение), который предоставляет эту опцию, например, возможно, один из инструментов командной строки «BACnet stack» или, возможно, через (по большей части) потрясающий (но продвинутый уровень) «VTS (визуальныйТестовая оболочка)’инструмент.

Насколько это возможно, чтобы узнать, что такое BOIN устройства (номер экземпляра объекта BACnet), лучше, если вы это уже знаете (- поскольку небольшое количество устройств может затруднить его обнаружение — т. Е. Вам, возможно, придется прибегнуть к использованию циклического подхода грубой силы, запускает множество запросов — один за другим, при этом только BOIN изменяется / увеличивается на 1, пока вы не получите / не увидите успешный ответ).