Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, баз данных и сетевого оборудования. Перед выполнением действий обязательно создайте резервную копию. При отсутствии необходимой квалификации обратитесь к ИТ-специалистам.
NET_DVR_DVRCONFIG_FILE_ERROR (23) IP-Телефония и СКУД

Hikvision HCNetSDK Ошибка 23: NET_DVR_DVRCONFIG_FILE_ERROR — сбой файла конфига

Обновлено: 24.08.2026  ·  Официальная база знаний
  • Функция импорта конфигурации NET_DVR_SetConfigFile возвращает FALSE с ошибкой 23.
  • Резервное копирование или восстановление файла настроек (.bin / .xml) завершается сбоем.
  • Регистратор отклоняет конфигурационный файл, созданный на устройстве другой аппаратной ревизии.

1. Проверка совместимости версий прошивок и моделей устройств

Файлы конфигураций Hikvision содержат цифровую подпись и заголовок совместимости модели (Device Model Header). Попытка загрузить конфигурацию от NVR DS-7608 в регистратор DS-7616 или в устройство с другой версией прошивки вызовет ошибку 23.

2. Корректная процедура экспорта и импорта файла конфигурации

// 1. Экспорт конфигурации в файл
char szConfigFile[] = "./device_backup.bin";
if (!NET_DVR_GetConfigFile(lUserID, szConfigFile)) {
    printf("Export failed: %d\n", NET_DVR_GetLastError());
}

// 2. Импорт конфигурации из файла
if (!NET_DVR_SetConfigFile(lUserID, szConfigFile)) {
    printf("Import failed: %d\n", NET_DVR_GetLastError());
}

3. Проверка целостности бинарного файла и прав доступа к диску

Убедитесь, что файл конфигурации на локальном диске не поврежден, имеет ненулевой размер и доступен процессу для чтения:

# Linux: проверка размера и контрольной суммы
ls -lh ./device_backup.bin
md5sum ./device_backup.bin

4. Использование универсальной выгрузки настроек через ISAPI XML/JSON

Вместо закрытых бинарных .bin файлов используйте прямое чтение и запись блоков конфигурации по открытому протоколу ISAPI:

curl -k -v --digest -u admin:Hikvision123+ -X GET "http://192.168.1.64/ISAPI/System/configurationData" -o config.xml
# Загрузка обратно:
curl -k -v --digest -u admin:Hikvision123+ -X PUT -T config.xml "http://192.168.1.64/ISAPI/System/configurationData"
Практический опыт инженера: При пакетном развертывании типовых конфигураций (Golden Image) на сотни камер обязательно исключайте из файла сетевые параметры (IP, MAC) и уникальные криптографические ключи устройств во избежание сетевых конфликтов.

Частые вопросы (FAQ)

Можно ли отредактировать файл конфигурации .bin в текстовом редакторе?

Нет, бинарные файлы конфигурации Hikvision зашифрованы блочным шифром AES с контрольной суммой SHA-256. Любое ручное изменение байтов нарушит чексумму и вызовет ошибку 23.

Почему импорт конфигурации зависает на 50% и выдает ошибку 23?

Это происходит, если в файле конфигурации содержатся сетевые настройки (IP/VLAN), конфликтующие с текущей подсетью, либо файл был передан не полностью из-за сетевого сбоя.

Требуется ли перезагрузка устройства после успешного импорта конфигурации?

Да, после применения файла конфигурации устройство автоматически перезагружается, либо SDK требует отправки явной команды NET_DVR_RebootDVR.

Как восстановить поврежденную конфигурацию, если устройство не загружается?

Используйте утилиту TFTP Auto Update / Configuration Recovery от Hikvision для заливки чистой заводской прошивки и сброса NVRAM.