Я хочу отменить все Инициализация.
Для этого я сначала получаю список всех activecovsubscriptions < /em> и я зацикливаюсь на нем, чтобы вызвать Unsubribe. < /p>
Получите список: ( Эта часть работает) < /p>
Код: Выделить всё
final ReadPropertyRequest request = new ReadPropertyRequest(deviceObject, PropertyIdentifier.activeCovSubscriptions);
< /code>
UnsubScribe: < /p>
final SubscribeCOVRequest cancellation = new SubscribeCOVRequest(new UnsignedInteger(subscriptionProcessIdentifier), monitoredObjectIdentifier, null, null);
try {
localDevice.getDevice().send(remoteDevice, cancellation, null);
} catch (final Exception e1) {
LOGGER.warn("Failed to find remote device to which to send unsubscribe", e1);
}
< /code>
Моя проблема возникает после сброса моего контейнера Docker: он получает новый MAC -адрес. /strong>
Я предполагаю, что это из -за MAC -адреса, который использовался для регистрации, больше не то же самое (после сброса контейнера), когда я хочу отписаться.
До сих пор я не нашел ни одного метода в Bacnet4j, где я могу предоставить MAC -адрес. Из всех ActiveCovSubScriptions
Подробнее здесь: https://stackoverflow.com/questions/794 ... -container