Добрый день, возвращаюсь к теме
Не пойму, что не так, потому что не хватает логов
Если подключаться без аутентификации по 16 типу клиента, то WB успешно каждый раз пытается что-то спросить, но получает ошибку, что ему что-то неизвестно
Спойлер
28-11-2024 18:33:59.312
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:59.166
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:59.021
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.874
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.729
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.583
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.583
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.437
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.292
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.147
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:58.002
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.856
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.711
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.565
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
28-11-2024 18:33:57.419
WARNING: [serial device] TSerialDevice::ReadRegister(): Serial protocol error: Getting 0.0.1.0.0.255:3 failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object. [slave_id is dlms:7994]
Если пробовать подключаться 32 уровнем (считыватель показаний)
То уже возникает просто одна строка
28-11-2024 18:34:14.309 WARNING: [serial device] device dlms:7994 is disconnected
Возможно, проблема заключается в том, что надо перевести простой пароль “789456” в массив байт?
по SSH стабильно есть ответ, что генерация шаблона невозможна
root@wirenboard-ADCJUQF6:~# wb-mqtt-serial -G print_all,/dev/ttyRS485-1,9600-8-N-1,dlms_hdlc:7994,32,low,789456
Getting logical devices…
<3>ERROR: Serial protocol error: SAP Assignment attribute read failed. Read DLMS packet failed: 11, Access Error : Device reports a unavailable object.
Подключил отладочные сообщения
Спойлер
29-11-2024 15:23:30.737 [wb-mqtt-serial]
DEBUG: [serial client] Failed to open session: Serial protocol error: SNRMRequest failed. Serial protocol error: request timed out [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
29-11-2024 15:23:28.331 [wb-mqtt-serial]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 278, Authentication mechanism name required. [slave_id is dlms:7994]
Итого в общем локализую проблему в том, что пароль почему-то не подходит, как-то видимо неправильно передается
02-12-2024 22:26:05.869 [wb-mqtt-serial]
DEBUG: [serial client] Failed to open session: Serial protocol error: AARQRequest failed. Bad response: 279, Authentication failure. [slave_id is dlms:7994]
Посовещалась с коллегами - поскольку этот счётчик оказался не из нашего списка поддерживаемых, вероятно, мы не сможем помочь. Я бы предложила поискать другие варианты, другое оборудование или другой счётчик.
По своей инициативе попробую ещё изучить СПОДЭС в течение недели - может что выйдет.
UPD: Отделила в новую тему, чтобы коллегам было удобно ознакомиться.
Вкратце: у нас Милур 107 есть в поддерживаемых по modbus. Этот вопрос про Милур 107S, который поддерживает только СПОДЭС. Проблемы по подключению по СПОДЭС
Этот счётчик не реализует возможность исследовать его содержимое. В СПОДЭС есть специальный объект, который содержит информацию о всех параметрах, которые отдаёт счётчик. Когда из консоли генерируем шаблон, мы пытаемся прочитать данные из этого объекта. Милур его не реализовал. - Это уже сообщали в прошлой теме и добавили в документацию. (Прошу прощения, что неудобно разделила тему - такие у нас правила - отдельная тема на отдельный вопрос)
Здорово! Поздравляю нас всех! Это было приключение
Если сделаете шаблон - можете поделиться. Еще будет хорошо, если сможете поделиться фотографиями подключения и счётчика - мы тогда постараемся добавить в поддерживаемые
“slave_id” : “7994” оно же 1F3A в hex формате
судя по документации последние 4 цифры серийного номера + 16, у меня серийный номер заканчивается на 7978