Hikvision HCNetSDK Ошибка 23: NET_DVR_DVRCONFIG_FILE_ERROR — сбой файла конфига
- Функция импорта конфигурации
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.bin4. Использование универсальной выгрузки настроек через 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" Частые вопросы (FAQ)
Можно ли отредактировать файл конфигурации .bin в текстовом редакторе?
Нет, бинарные файлы конфигурации Hikvision зашифрованы блочным шифром AES с контрольной суммой SHA-256. Любое ручное изменение байтов нарушит чексумму и вызовет ошибку 23.
Почему импорт конфигурации зависает на 50% и выдает ошибку 23?
Это происходит, если в файле конфигурации содержатся сетевые настройки (IP/VLAN), конфликтующие с текущей подсетью, либо файл был передан не полностью из-за сетевого сбоя.
Требуется ли перезагрузка устройства после успешного импорта конфигурации?
Да, после применения файла конфигурации устройство автоматически перезагружается, либо SDK требует отправки явной команды NET_DVR_RebootDVR.
Как восстановить поврежденную конфигурацию, если устройство не загружается?
Используйте утилиту TFTP Auto Update / Configuration Recovery от Hikvision для заливки чистой заводской прошивки и сброса NVRAM.