零、前言
最近一直在做人臉識別相關的應用。
主要就是使用海康的攝像頭抓拍、錄制視頻,使用虹軟的sdk進行人臉識別,使用jna調用這些sdk。
海康的sdk在使用時遭遇了很多問題,主要問題就是window下開發,Linux下部署,但是海康在Linux、win下的sdk並不一致,導致出現在win上開發運行好好的,Linux下部署時卻不行了。
解決了這些問題后,迷惑的又出現了一個問題:
同樣配置(cpu都一樣)、同樣系統(centos 7.8)的機器,只是廠家不一樣,但是其中一個機器可以布防海康攝像頭,另一個就不行,懵逼了。
寫此文章一方面是解決一些后來的兄弟們可能會碰到的問題,一方面是看看有沒有兄弟們碰到過這個問題,怎么解決的。
一、環境依賴
使用海康sdk最重要的是sdk路徑問題。
但是有個需要注意的點:
海康sdk在win、Linux下的sdk名稱不一致
配置文件:
# 海康windows的SDK name
hksdk.name.win=HCNetSDK
# 海康Linux的SDK name
hksdk.name.linux=hcnetsdk
1.1 win
windows下比較簡單,代碼加載時添加路徑就行了。
String sdkHome = "F:\home\dll\hk-win\";
String sdkName = CacheUtil.get("hksdk.name.win");
HCNetSDKI INSTANCE = (HCNetSDKI) Native.loadLibrary(sdkHome + "HCNetSDK",
HCNetSDKI.class);
1.2 linux
Linux代碼加上路徑則沒有用,需要將官網下載的.so文件放入Linux的配置文件中。
HkSdkLinux INSTANCE = (HkSdkLinux) Native.loadLibrary("hcnetsdk",
HkSdkLinux.class);
上傳dll文件至/home/deploy/dll/hk-linux
下。
寫了個腳本,也可以單獨拿出來執行
vim loadDll.sh
#!/bin/bash
echo 'export LD_LIBRAY_PATH=$LD_LIBRAY_PATH:/home/deploy/dll/hk-linux:/home/deploy/dll/hk-linux/HCNetSDKCom' >> /etc/profile
source /etc/profile
cat /etc/profile
echo '/home/deploy/dll/hk-linux' >> /etc/ld.so.conf
echo '/home/deploy/dll/hk-linux/HCNetSDKCom' >> /etc/ld.so.conf
ldconfig
cat /etc/ld.so.conf
chmod +x *.sh
./loadDll.sh
1.3 jna依賴
<dependency>
<groupId>com.sun.jna</groupId>
<artifactId>jna</artifactId>
<version>3.0.9</version>
</dependency>
二、創建海康Linux、win下的sdk調用方法
2.1 創建sdk接口
import com.sun.jna.Library;
/**
* 為了海康win、Linux的整合寫的接口類
*/
public interface IHkSdkInterface extends Library {
// 初始化sdk
boolean NET_DVR_Init();
// 設置連接時間與重連時間
boolean NET_DVR_SetConnectTime(int i, int i1);
boolean NET_DVR_SetReconnect(int i, boolean b);
// 登錄接口
int NET_DVR_Login_V40(HCNetSDKI.NET_DVR_USER_LOGIN_INFO m_strLoginInfo, HCNetSDKI.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo);
// 獲取錯誤號
int NET_DVR_GetLastError();
// 回調服務
void NET_DVR_SetDVRMessageCallBack_V31(IMSGCallBackInterface msgCallBack, Object o);
// 布防監控
int NET_DVR_SetupAlarmChan_V41(int lUserID, ISetupAlarmInterface struAlarmParam);
// 布防撤銷
boolean NET_DVR_CloseAlarmChan_V30(int handle);
// 退出
boolean NET_DVR_Logout(int userId);
// 釋放sdk
boolean NET_DVR_Cleanup();
}
為什么要創建這么一個接口,因為海康這個SDK在win、Linux下繼承的類不是同一個。
可以看到上面這個接口繼承了一個 Library
接口。
而win下的sdk類則不只需要繼承Library
,還要繼承StdCallLibrary
,如下
public interface HCNetSDKI extends IHkSdkInterface, StdCallLibrary {
……
}
但是Linux則不能繼承StdCallLibrary
,否則會報錯。
2.2 創建抓拍回調接口
mport com.sun.jna.Callback;
import com.sun.jna.Pointer;
/**
* 為海康win、Linux的sdk布防回調所使用
* date:2020-08-25
* author:yaowei
*/
public interface IMSGCallBackInterface extends Callback {
public boolean invoke(int lCommand,IDvrAlarmer pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser);
}
2.3 創建布防接口
/**
* 為了海康win、linux sdk布防使用
*/
public class ISetupAlarmInterface extends Structure {
public int dwSize;
public byte byLevel; //布防優先級,0-一等級(高),1-二等級(中),2-三等級(低)
public byte byAlarmInfoType; //上傳報警信息類型(抓拍機支持),0-老報警信息(NET_DVR_PLATE_RESULT),1-新報警信息(NET_ITS_PLATE_RESULT)2012-9-28
public byte byRetAlarmTypeV40; //0--返回NET_DVR_ALARMINFO_V30或NET_DVR_ALARMINFO, 1--設備支持NET_DVR_ALARMINFO_V40則返回NET_DVR_ALARMINFO_V40,不支持則返回NET_DVR_ALARMINFO_V30或NET_DVR_ALARMINFO
public byte byRetDevInfoVersion; //CVR上傳報警信息回調結構體版本號 0-COMM_ALARM_DEVICE, 1-COMM_ALARM_DEVICE_V40
public byte byRetVQDAlarmType; //VQD報警上傳類型,0-上傳報報警NET_DVR_VQD_DIAGNOSE_INFO,1-上傳報警NET_DVR_VQD_ALARM
public byte byFaceAlarmDetection;
public byte bySupport;
public byte byBrokenNetHttp;
public short wTaskNo; //任務處理號 和 (上傳數據NET_DVR_VEHICLE_RECOG_RESULT中的字段dwTaskNo對應 同時 下發任務結構 NET_DVR_VEHICLE_RECOG_COND中的字段dwTaskNo對應)
public byte byDeployType; //布防類型:0-客戶端布防,1-實時布防
public byte[] byRes1 = new byte[3];
public byte byAlarmTypeURL;//bit0-表示人臉抓拍報警上傳(INTER_FACESNAP_RESULT);0-表示二進制傳輸,1-表示URL傳輸(設備支持的情況下,設備支持能力根據具體報警能力集判斷,同時設備需要支持URL的相關服務,當前是”雲存儲“)
public byte byCustomCtrl;//Bit0- 表示支持副駕駛人臉子圖上傳: 0-不上傳,1-上傳,(注:只在公司內部8600/8200等平台開放)
}
2.4 win SDK
//SDK接口說明,HCNetSDK.dll
public interface HCNetSDKI extends IHkSdkInterface, StdCallLibrary {
// String DLL_DIR = "F:\\home\\dll\\hk-win" + File.separator;
String DLL_DIR = CacheUtil.getHkSdkHome() ;
// sdk加載路徑
String sdk = DLL_DIR + CacheUtil.getHkSdkName();
HCNetSDKI INSTANCE = (HCNetSDKI) Native.loadLibrary(sdk,
HCNetSDKI.class);
……
代碼太長,復制海康sdk就行了
}
2.5 Linux SDK
//SDK接口說明,HCNetSDK.so
public interface HkSdkLinux extends IHkSdkInterface {
HkSdkLinux INSTANCE = (HkSdkLinux) Native.loadLibrary("hcnetsdk",
HkSdkLinux.class);
……
}
2.6 回調函數
注冊布防后需要有個回調函數進行操作,可以在這里得到攝像頭抓拍的圖片后進行業務操作。
@Service
public class MSGCallBack implements IMSGCallBackInterface {
@Override
public boolean invoke(int lCommand, IDvrAlarmer pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser)
{
AlarmDataHandle(lCommand, pAlarmer, pAlarmInfo, dwBufLen, pUser);
return true;
}
public void AlarmDataHandle(int lCommand, IDvrAlarmer pAlarmer, Pointer pAlarmInfo, int dwBufLen, Pointer pUser)
{
//lCommand是傳的報警類型
switch (lCommand)
{
case HCNetSDKI.COMM_UPLOAD_FACESNAP_RESULT:
//實時人臉抓拍上傳
HCNetSDKI.NET_VCA_FACESNAP_RESULT strFaceSnapInfo = new HCNetSDKI.NET_VCA_FACESNAP_RESULT();
strFaceSnapInfo.write();
Pointer pFaceSnapInfo = strFaceSnapInfo.getPointer();
pFaceSnapInfo.write(0, pAlarmInfo.getByteArray(0, strFaceSnapInfo.size()), 0, strFaceSnapInfo.size());
strFaceSnapInfo.read();
sAlarmType = sAlarmType + ":人臉抓拍上傳,人臉評分:" + strFaceSnapInfo.dwFaceScore + ",年齡段:" + strFaceSnapInfo.struFeature.byAgeGroup + ",性別:" + strFaceSnapInfo.struFeature.bySex;
newRow[0] = imgName;
//報警類型
newRow[1] = sAlarmType;
//報警設備IP地址
sIP = new String(strFaceSnapInfo.struDevInfo.struDevIP.sIpV4).split("\0", 2);
newRow[2] = sIP[0];
System.out.println( "today: " + newRow[0] + ",報警類型:" + newRow[1] + ",sIP:" + sIP);
……
break;
default:
newRow[0] = dateFormat.format(today);
//報警類型
newRow[1] = sAlarmType;
//報警設備IP地址
sIP = new String(pAlarmer.sDeviceIP).split("\0", 2);
newRow[2] = sIP[0];
break;
}
// 沒有拍到照片
if (StringUtil.isNullOrNone(smallImgPath)) {
return;
}
// 比對人臉,開門
……
}
}
三、注冊、登錄、布防
不再另外說明了,需要說的都在注釋里。
流程就是初始化SDK、注冊登錄、獲取攝像頭句柄、布防監控、注冊回調函數。
人臉識別我就寫在回調函數中。
3.1 創建海康sdk的服務類
@Service
public class HkFaceSdk {
private static final org.slf4j.Logger Logger = LoggerFactory.getLogger(HkFaceSdk.class);
private IHkSdkInterface hCNetSDK;// 海康sdk
// private IMSGCallBackInterface msgCallBack;// 布防監控回調函數
@Autowired
public MSGCallBack msgCallBack;//報警回調函數實現
@Value("${client.heart.timeout}")
int heartTime;
// 心跳文件夾
@Value("${tcp.heart.folder}")
String heartFolder;
// 心跳文件后綴
@Value("${tcp.heart.fix}")
String heartFix;
@Autowired
RedisService redisService;
public static void main(String[] args) {
HkFaceSdk faceDemo = new HkFaceSdk();
faceDemo.faceMain("192.168.1.203","admin","fskj123456");
}
……
注冊、布防、監聽、撤銷、退出
}
3.2 sdk初始化
public void initSdk() {
if (OSinfo.isWindows()) {
// windows 注冊登錄、布防撤防
hCNetSDK = HCNetSDKI.INSTANCE;
} else {
// Linux 版本 海康sdk布防
hCNetSDK = HkSdkLinux.INSTANCE;
}
boolean initBool = hCNetSDK.NET_DVR_Init();
if (!initBool) {
Logger.error("初始化海康SDK失敗");
}
//設置連接時間與重連時間
hCNetSDK.NET_DVR_SetConnectTime(2000, 1);
hCNetSDK.NET_DVR_SetReconnect(10000, true);
Logger.info("初始化海康SDK成功");
}
3.3 注冊
/**
* 注冊海康sdk
* @param m_sDeviceIP ip地址
* @param m_sUsername 用戶名
* @param m_sPassword 密碼
*/
private void register(String m_sDeviceIP,String m_sUsername,String m_sPassword) {
HCNetSDKI.NET_DVR_USER_LOGIN_INFO m_strLoginInfo = new HCNetSDKI.NET_DVR_USER_LOGIN_INFO();//設備登錄信息
HCNetSDKI.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo = new HCNetSDKI.NET_DVR_DEVICEINFO_V40();//設備信息
//---------------------------------------
//登錄參數,包括設備地址、登錄用戶、密碼等
//注冊之前先注銷已注冊的用戶,預覽情況下不可注銷
int userId = -1;
// int userId = redisService.getInt(EasyConstants.HK_SDK.USER + m_sDeviceIP);
// if (userId > -1) {
// //先注銷
// loginOut(userId);
// redisService.remove(EasyConstants.HK_SDK.USER + m_sDeviceIP);
// }
//注冊
m_strLoginInfo.sDeviceAddress = new byte[HCNetSDKI.NET_DVR_DEV_ADDRESS_MAX_LEN];
System.arraycopy(m_sDeviceIP.getBytes(), 0, m_strLoginInfo.sDeviceAddress, 0, m_sDeviceIP.length());
m_strLoginInfo.sUserName = new byte[HCNetSDKI.NET_DVR_LOGIN_USERNAME_MAX_LEN];
System.arraycopy(m_sUsername.getBytes(), 0, m_strLoginInfo.sUserName, 0, m_sUsername.length());
m_strLoginInfo.sPassword = new byte[HCNetSDKI.NET_DVR_LOGIN_PASSWD_MAX_LEN];
System.arraycopy(m_sPassword.getBytes(), 0, m_strLoginInfo.sPassword, 0, m_sPassword.length());
m_strLoginInfo.wPort = (short)8000;// 設備端口,默認8000
m_strLoginInfo.bUseAsynLogin = false; //是否異步登錄:0- 否,1- 是
m_strLoginInfo.write();
userId = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo);
// userId存入緩存
redisService.put(EasyConstants.HK_SDK.USER + m_sDeviceIP,userId);
if (userId < 0) {
Logger.info("海康SDK注冊失敗,ip:{},userId:{},錯誤號:{}",m_sDeviceIP, userId, hCNetSDK.NET_DVR_GetLastError());
} else {
// JOptionPane.showMessageDialog(null, "注冊成功");
Logger.info("海康SDK注冊成功,ip:{},userId:{}",m_sDeviceIP,userId);
// 注冊成功后,直接布防
setupAlarmChan(m_sDeviceIP);
}
}
3.4 布防
/**
* 布防
*/
public void setupAlarmChan(String ip) {
if (msgCallBack == null) {
msgCallBack = new MSGCallBack();
// if (OSinfo.isWindows()) {
// msgCallBack = new MSGCallBack();
// } else {
// msgCallBack = new MSGCallBackLinux();
// }
}
//設置報警回調函數
hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(msgCallBack, null);
//啟用布防
// HCNetSDKI.NET_DVR_SETUPALARM_PARAM struAlarmParam = new HCNetSDKI.NET_DVR_SETUPALARM_PARAM();
// if (OSinfo.isWindows()) {
// struAlarmParam = new HCNetSDKI.NET_DVR_SETUPALARM_PARAM();
// }
//啟用布防
ISetupAlarmInterface struAlarmParam = new HkSdkLinux.NET_DVR_SETUPALARM_PARAM();
if (OSinfo.isWindows()) {
struAlarmParam = new HCNetSDKI.NET_DVR_SETUPALARM_PARAM();
}
struAlarmParam.dwSize = struAlarmParam.size();
struAlarmParam.byFaceAlarmDetection = 1; //人臉偵測報警,設備支持人臉偵測功能的前提下,上傳COMM_ALARM_FACE_DETECTION類型報警信息
// struAlarmParam.byLevel=1;//智能交通布防優先級:0- 一等級(高),1- 二等級(中),2- 三等級(低)
// struAlarmParam.byAlarmInfoType=1;//智能交通報警信息上傳類型:0- 老報警信息(NET_DVR_PLATE_RESULT),1- 新報警信息(NET_ITS_PLATE_RESULT)
// struAlarmParam.byDeployType =1; //布防類型(僅針對門禁主機、人證設備):0-客戶端布防(會斷網續傳),1-實時布防(只上傳實時數據)
// struAlarmParam.write();
int lUserID = redisService.getInt(EasyConstants.HK_SDK.USER + ip);//用戶id
// 布防接口 V41
int lHandle = hCNetSDK.NET_DVR_SetupAlarmChan_V41(lUserID,struAlarmParam);// 用戶句柄
if (lHandle < 0) {
Logger.error("布防失敗,未取得攝像頭句柄 ip:{},userId:{},lHandle:{},error status: {}",ip,lUserID,lHandle, hCNetSDK.NET_DVR_GetLastError());
loginOutByIp(ip);
return;
}
Logger.info("布防海康槍機成功,ip:{},userId:{},lHandle:{}",ip,lUserID,lHandle);
new Thread(() -> {
listenHandle(ip,lHandle);
}).start();
}
3.5 監聽
如果攝像頭掉線了,就退出登錄
這里好像有點問題,如果網絡中斷后又重連怎么辦?這里還沒測試,回頭應該要優化下。
/**
* 每30秒檢測一次
* @param ip 攝像頭ip
* @param lHandle 攝像頭SDK句柄
*/
// @Scheduled(fixedRate = 1000 * 30 )
public void listenHandle(String ip ,int lHandle) {
while (lHandle > -1) {
if (lHandle < 0) {
Logger.error("NET_DVR_SetupAlarmChan_V41 error: {}", hCNetSDK.NET_DVR_GetLastError());
loginOutByIp(ip);
return;
}
// 存儲心跳
saveHeart(ip);
try {
// 每30秒監聽一次
Thread.sleep(heartTime * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
3.6 撤銷布防
/**
* 撤銷布防
*/
public void closeAlarmChan(String ip) {
int handle = (int) redisService.getInt(EasyConstants.HK_SDK.HANDLE + ip);
//撤銷布防上傳通道
if (!hCNetSDK.NET_DVR_CloseAlarmChan_V30(handle))
{
Logger.error("撤防失敗,NET_DVR_CloseAlarmChan_V30 error:{}", hCNetSDK.NET_DVR_GetLastError());
loginOutByIp(ip);
return;
}
Logger.info("撤防成功,ip:{}",ip);
}
3.7 注銷
/**
* 注銷
*/
public void loginOut(int userId) {
//注銷用戶
hCNetSDK.NET_DVR_Logout(userId);
//釋放SDK資源
hCNetSDK.NET_DVR_Cleanup();
Logger.info("loginOut 已注銷,退出,userId:{}",userId);
}
public void loginOutByIp(String ip) {
int userId = redisService.getInt(EasyConstants.HK_SDK.USER + ip);//用戶句柄
loginOut(userId);
redisService.put(EasyConstants.HK_SDK.USER + ip,-1);
Logger.info("loginOutByIp 已注銷,退出 ip:{}",ip);
}
四、后記
還是開頭那個問題
同樣配置(cpu都一樣)、同樣系統(centos 7.8)的機器,只是廠家不一樣,但是其中一個機器可以布防海康攝像頭,另一個就不行,懵逼了。
寫此文章一方面是解決一些后來的兄弟們可能會碰到的問題,一方面是看看有沒有兄弟們碰到過這個問題,怎么解決的。
錯誤如下
海康SDK注冊失敗,ip:192.168.1.203,userId:-1,錯誤號:29
15:06:44.218 [main] INFO com.fsiot.face.hksdk.HkFaceSdk - 海康SDK注冊失敗,ip:192.168.1.12,userId:-1,錯誤號:29
唉!
五、附錄 海康錯誤號
網絡通訊庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_DVR_NOERROR 0 沒有錯誤。
NET_DVR_PASSWORD_ERROR 1 用戶名密碼錯誤。注冊時輸入的用戶名或者密碼錯誤。
NET_DVR_NOENOUGHPRI 2 權限不足。一般和通道相關,例如有預覽通道1權限,無預覽通道2權限,即有預覽權限但不完全,預覽通道2返回此錯誤。
NET_DVR_NOINIT 3 SDK未初始化。必須先調用NET_DVR_Init,該接口是調用其他SDK函數的前提且一個程序進程只需要調用一次。
NET_DVR_CHANNEL_ERROR 4 通道號錯誤。設備通道分模擬通道和數字通道(IP通道),NET_DVR_Login_V40登錄設備成功之后會返回設備支持的通道個數和起始通道號取值,詳見“通道和通道號號相關說明”。
NET_DVR_OVER_MAXLINK 5 設備總的連接數超過最大。例如網絡攝像機只支持6路預覽,預覽第7路即會返回失敗,錯誤碼返回5。不同設備性能不一樣,支持路數也不同。
NET_DVR_VERSIONNOMATCH 6 版本不匹配。SDK和設備的版本不匹配。
NET_DVR_NETWORK_FAIL_CONNECT 7 連接設備失敗。設備不在線或網絡原因引起的連接超時等。
NET_DVR_NETWORK_SEND_ERROR 8 向設備發送失敗。
NET_DVR_NETWORK_RECV_ERROR 9 從設備接收數據失敗。
NET_DVR_NETWORK_RECV_TIMEOUT 10 從設備接收數據超時。
NET_DVR_NETWORK_ERRORDATA 11 傳送的數據有誤。發送給設備或者從設備接收到的數據錯誤,如遠程參數配置時輸入設備不支持的值。
NET_DVR_ORDER_ERROR 12 調用次序錯誤。
NET_DVR_OPERNOPERMIT 13 無此權限。用戶對某個功能模塊的權限,例如無預覽權限用戶預覽返回此錯誤。
NET_DVR_COMMANDTIMEOUT 14 設備命令執行超時。
NET_DVR_ERRORSERIALPORT 15 串口號錯誤。指定的設備串口號不存在。
NET_DVR_ERRORALARMPORT 16 報警端口錯誤。指定的設備報警輸入或者輸出端口不存在。
NET_DVR_PARAMETER_ERROR 17 參數錯誤。SDK接口中給入的輸入或輸出參數為空,或者參數格式或值不符合要求。
NET_DVR_CHAN_EXCEPTION 18 設備通道處於錯誤狀態
NET_DVR_NODISK 19 設備無硬盤。當設備無硬盤時,對設備的錄像文件、硬盤配置等操作失敗。
NET_DVR_ERRORDISKNUM 20 硬盤號錯誤。當對設備進行硬盤管理操作時,指定的硬盤號不存在時返回該錯誤。
NET_DVR_DISK_FULL 21 設備硬盤滿。
NET_DVR_DISK_ERROR 22 設備硬盤出錯
NET_DVR_NOSUPPORT 23 設備不支持。
NET_DVR_BUSY 24 設備忙。
NET_DVR_MODIFY_FAIL 25 設備修改不成功。
NET_DVR_PASSWORD_FORMAT_ERROR 26 密碼輸入格式不正確
NET_DVR_DISK_FORMATING 27 硬盤正在格式化,不能啟動操作。
NET_DVR_DVRNORESOURCE 28 設備資源不足。
NET_DVR_DVROPRATEFAILED 29 設備操作失敗。
NET_DVR_OPENHOSTSOUND_FAIL 30 語音對講、語音廣播操作中采集本地音頻或打開音頻輸出失敗。
NET_DVR_DVRVOICEOPENED 31 設備語音對講被占用。
NET_DVR_TIMEINPUTERROR 32 時間輸入不正確。
NET_DVR_NOSPECFILE 33 回放時設備沒有指定的文件。
NET_DVR_CREATEFILE_ERROR 34 創建文件出錯。本地錄像、保存圖片、獲取配置文件和遠程下載錄像時創建文件失敗。
NET_DVR_FILEOPENFAIL 35 打開文件出錯。可能因為文件不存在或者路徑錯誤。
NET_DVR_OPERNOTFINISH 36 上次的操作還沒有完成。
NET_DVR_GETPLAYTIMEFAIL 37 獲取當前播放的時間出錯。
NET_DVR_PLAYFAIL 38 播放出錯。
NET_DVR_FILEFORMAT_ERROR 39 文件格式不正確。
NET_DVR_DIR_ERROR 40 路徑錯誤
NET_DVR_ALLOC_RESOURCE_ERROR 41 SDK資源分配錯誤。
NET_DVR_AUDIO_MODE_ERROR 42 聲卡模式錯誤。當前打開聲音播放模式與實際設置的模式不符出錯。
NET_DVR_NOENOUGH_BUF 43 緩沖區太小。接收設備數據的緩沖區或存放圖片緩沖區不足。
NET_DVR_CREATESOCKET_ERROR 44 創建SOCKET出錯。
NET_DVR_SETSOCKET_ERROR 45 設置SOCKET出錯。
NET_DVR_MAX_NUM 46 個數達到最大。分配的注冊連接數、預覽連接數超過SDK支持的最大數。
NET_DVR_USERNOTEXIST 47 用戶不存在。注冊的用戶ID已注銷或不可用。
NET_DVR_WRITEFLASHERROR 48 寫FLASH出錯。設備升級時寫FLASH失敗。
NET_DVR_UPGRADEFAIL 49 設備升級失敗。網絡或升級文件語言不匹配等原因升級失敗。
NET_DVR_CARDHAVEINIT 50 解碼卡已經初始化過。
NET_DVR_PLAYERFAILED 51 調用播放庫中某個函數失敗。
NET_DVR_MAX_USERNUM 52 登錄設備的用戶數達到最大。
NET_DVR_GETLOCALIPANDMACFAIL 53 獲得本地PC的IP地址或物理地址失敗。
NET_DVR_NOENCODEING 54 設備該通道沒有啟動編碼。
NET_DVR_IPMISMATCH 55 IP地址不匹配。
NET_DVR_MACMISMATCH 56 MAC地址不匹配。
NET_DVR_UPGRADELANGMISMATCH 57 升級文件語言不匹配。
NET_DVR_MAX_PLAYERPORT 58 播放器路數達到最大。
NET_DVR_NOSPACEBACKUP 59 備份設備中沒有足夠空間進行備份。
NET_DVR_NODEVICEBACKUP 60 沒有找到指定的備份設備。
NET_DVR_PICTURE_BITS_ERROR 61 圖像素位數不符,限24色。
NET_DVR_PICTURE_DIMENSION_ERROR 62 圖片高*寬超限,限128*256。
NET_DVR_PICTURE_SIZ_ERROR 63 圖片大小超限,限100K。
NET_DVR_LOADPLAYERSDKFAILED 64 載入當前目錄下播放庫(PlayCtrl.dll、SuperRender.dll、AudioRender.dll)出錯。
NET_DVR_LOADPLAYERSDKPROC_ERROR 65 找不到Player Sdk中某個函數入口。
NET_DVR_LOADDSSDKFAILED 66 載入當前目錄下DSsdk出錯。
NET_DVR_LOADDSSDKPROC_ERROR 67 找不到DsSdk中某個函數入口。
NET_DVR_DSSDK_ERROR 68 調用硬解碼庫DsSdk中某個函數失敗。
NET_DVR_VOICEMONOPOLIZE 69 聲卡被獨占。
NET_DVR_JOINMULTICASTFAILED 70 加入多播組失敗。
NET_DVR_CREATEDIR_ERROR 71 建立日志文件目錄失敗。
NET_DVR_BINDSOCKET_ERROR 72 綁定套接字失敗。
NET_DVR_SOCKETCLOSE_ERROR 73 socket連接中斷,此錯誤通常是由於連接中斷或目的地不可達。
NET_DVR_USERID_ISUSING 74 注銷時用戶ID正在進行某操作。
NET_DVR_SOCKETLISTEN_ERROR 75 監聽失敗。
NET_DVR_PROGRAM_EXCEPTION 76 程序異常。
NET_DVR_WRITEFILE_FAILED 77 寫文件失敗。本地錄像、遠程下載錄像、下載圖片等操作時寫文件失敗。
NET_DVR_FORMAT_READONLY 78 禁止格式化只讀硬盤。
NET_DVR_WITHSAMEUSERNAME 79 遠程用戶配置結構中存在相同的用戶名。
NET_DVR_DEVICETYPE_ERROR 80 導入參數時設備型號不匹配。
NET_DVR_LANGUAGE_ERROR 81 導入參數時語言不匹配。
NET_DVR_PARAVERSION_ERROR 82 導入參數時軟件版本不匹配。
NET_DVR_IPCHAN_NOTALIVE 83 預覽時外接IP通道不在線。
NET_DVR_RTSP_SDK_ERROR 84 加載標准協議通訊庫(StreamTransClient.dll)失敗。
NET_DVR_CONVERT_SDK_ERROR 85 加載轉封裝庫(SystemTransform.dll)失敗。
NET_DVR_IPC_COUNT_OVERFLOW 86 超出最大的IP接入通道數。
NET_DVR_MAX_ADD_NUM 87 添加錄像標簽或者其他操作超出最多支持的個數。
NET_DVR_PARAMMODE_ERROR 88 圖像增強儀,參數模式錯誤(用於硬件設置時,客戶端進行軟件設置時錯誤值)。
NET_DVR_CODESPITTER_OFFLINE 89 碼分器不在線。
NET_DVR_BACKUP_COPYING 90 設備正在備份。
NET_DVR_CHAN_NOTSUPPORT 91 通道不支持該操作。
NET_DVR_CALLINEINVALID 92 高度線位置太集中或長度線不夠傾斜。
NET_DVR_CALCANCELCONFLICT 93 取消標定沖突,如果設置了規則及全局的實際大小尺寸過濾。
NET_DVR_CALPOINTOUTRANGE 94 標定點超出范圍。
NET_DVR_FILTERRECTINVALID 95 尺寸過濾器不符合要求。
NET_DVR_DDNS_DEVOFFLINE 96 設備沒有注冊到ddns上。
NET_DVR_DDNS_INTER_ERROR 97 DDNS 服務器內部錯誤。
NET_DVR_FUNCTION_NOT_SUPPORT_OS 98 此功能不支持該操作系統。
NET_DVR_DEC_CHAN_REBIND 99 解碼通道綁定顯示輸出次數受限。
NET_DVR_INTERCOM_SDK_ERROR 100 加載當前目錄下的語音對講庫失敗。
NET_DVR_NO_CURRENT_UPDATEFILE 101 沒有正確的升級包。
NET_DVR_USER_NOT_SUCC_LOGIN 102 用戶還沒登錄成功。
NET_DVR_USE_LOG_SWITCH_FILE 103 正在使用日志開關文件。
NET_DVR_POOL_PORT_EXHAUST 104 端口池中用於綁定的端口已耗盡。
NET_DVR_PACKET_TYPE_NOT_SUPPORT 105 碼流封裝格式錯誤。
NET_DVR_IPPARA_IPID_ERROR 106 IP接入配置時IPID有誤。
NET_DVR_LOAD_HCPREVIEW_SDK_ERROR 107 預覽組件加載失敗。
NET_DVR_LOAD_HCVOICETALK_SDK_ERROR 108 語音組件加載失敗。
NET_DVR_LOAD_HCALARM_SDK_ERROR 109 報警組件加載失敗。
NET_DVR_LOAD_HCPLAYBACK_SDK_ERROR 110 回放組件加載失敗。
NET_DVR_LOAD_HCDISPLAY_SDK_ERROR 111 顯示組件加載失敗。
NET_DVR_LOAD_HCINDUSTRY_SDK_ERROR 112 行業應用組件加載失敗。
NET_DVR_LOAD_HCGENERALCFGMGR_SDK_ERROR 113 通用配置管理組件加載失敗。
NET_DVR_LOAD_HCCOREDEVCFG_SDK_ERROR 114 設備配置核心組件加載失敗。
NET_DVR_CORE_VER_MISMATCH 121 單獨加載組件時,組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCPREVIEW 122 預覽組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCVOICETALK 123 語音組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCALARM 124 報警組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCPLAYBACK 125 回放組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCDISPLAY 126 顯示組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCINDUSTRY 127 行業應用組件與core版本不匹配。
NET_DVR_CORE_VER_MISMATCH_HCGENERALCFGMGR 128 通用配置管理組件與core版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCPREVIEW 136 預覽組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCVOICETALK 137 語音組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCALARM 138 報警組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCPLAYBACK 139 回放組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCDISPLAY 140 顯示組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCINDUSTRY 141 行業應用組件與HCNetSDK版本不匹配。
NET_DVR_COM_VER_MISMATCH_HCGENERALCFGMGR 142 通用配置管理組件與HCNetSDK版本不匹配。
NET_DVR_ALIAS_DUPLICATE 150 別名重復(HiDDNS的配置)。
NET_DVR_USERNAME_NOT_EXIST 152 用戶名不存在(V5.1.7~V5.3.1版本的IPC、IPD的錯誤碼)。
NET_ERR_USERNAME_LOCKED 153 用戶名被鎖定。
NET_DVR_INVALID_USERID 154 無效用戶ID。
NET_DVR_LOW_LOGIN_VERSION 155 登錄版本低。
NET_DVR_LOAD_LIBEAY32_DLL_ERROR 156 加載libeay32.dll庫失敗。
NET_DVR_LOAD_SSLEAY32_DLL_ERROR 157 加載ssleay32.dll庫失敗。
NET_ERR_LOAD_LIBICONV 158 加載libiconv.dll庫失敗。
NET_DVR_TEST_SERVER_FAIL_CONNECT 165 連接測試服務器失敗。
NET_DVR_NAS_SERVER_INVALID_DIR 166 NAS服務器掛載目錄失敗,目錄無效或者用戶名密碼錯誤。
NET_DVR_NAS_SERVER_NOENOUGH_PRI 167 NAS服務器掛載目錄失敗,沒有權限。
NET_DVR_EMAIL_SERVER_NOT_CONFIG_DNS 168 服務器使用域名,但是沒有配置DNS,可能造成域名無效。
NET_DVR_EMAIL_SERVER_NOT_CONFIG_GATEWAY 169 沒有配置網關,可能造成發送郵件失敗。
NET_DVR_TEST_SERVER_PASSWORD_ERROR 170 用戶名密碼不正確,測試服務器的用戶名或密碼錯誤。
NET_DVR_EMAIL_SERVER_CONNECT_EXCEPTION_WITH_SMTP 171 設備和smtp服務器交互異常。
NET_DVR_FTP_SERVER_FAIL_CREATE_DIR 172 FTP服務器創建目錄失敗。
NET_DVR_FTP_SERVER_NO_WRITE_PIR 173 FTP服務器沒有寫入權限。
NET_DVR_IP_CONFLICT 174 IP沖突。
NET_DVR_INSUFFICIENT_STORAGEPOOL_SPACE 175 存儲池空間已滿。
NET_DVR_STORAGEPOOL_INVALID 176 雲服務器存儲池無效,沒有配置存儲池或者存儲池ID錯誤。
NET_DVR_EFFECTIVENESS_REBOOT 177 生效需要重啟。
NET_ERR_ANR_ARMING_EXIST 178 斷網續傳布防連接已經存在(私有SDK協議布防連接已經建立的情況下,重復布防且選擇斷網續傳功能時返回該錯誤)。
NET_ERR_UPLOADLINK_EXIST 179 斷網續傳上傳連接已經存在(EHOME協議和私有SDK協議不能同時支持斷網續傳,其中一種協議已經建議連接,另外一個連接建立時返回該錯誤)。
NET_ERR_INCORRECT_FILE_FORMAT 180 導入文件格式不正確。
NET_ERR_INCORRECT_FILE_CONTENT 181 導入文件內容不正確。
NET_ERR_MAX_HRUDP_LINK 182 HRUDP連接數超過設備限制。
NET_SDK_ERR_MAX_PORT_MULTIPLEX 183 已達到端口復用最大數目。
NET_SDK_ERR_CREATE_PORT_MULTIPLEX 184 創建端口復用失敗。
陣列錯誤碼
NET_DVR_NAME_NOT_ONLY 200 名稱已存在。
NET_DVR_OVER_MAX_ARRAY 201 陣列達到上限。
NET_DVR_OVER_MAX_VD 202 虛擬磁盤達到上限。
NET_DVR_VD_SLOT_EXCEED 203 虛擬磁盤槽位已滿。
NET_DVR_PD_STATUS_INVALID 204 重建陣列所需物理磁盤狀態錯誤。
NET_DVR_PD_BE_DEDICATE_SPARE 205 重建陣列所需物理磁盤為指定熱備。
NET_DVR_PD_NOT_FREE 206 重建陣列所需物理磁盤非空閑。
NET_DVR_CANNOT_MIG2NEWMODE 207 不能從當前的陣列類型遷移到新的陣列類型。
NET_DVR_MIG_PAUSE 208 遷移操作已暫停。
NET_DVR_MIG_CANCEL 209 正在執行的遷移操作已取消。
NET_DVR_EXIST_VD 210 陣列上存在虛擬磁盤,無法刪除陣列。
NET_DVR_TARGET_IN_LD_FUNCTIONAL 211 對象物理磁盤為虛擬磁盤組成部分且工作正常。
NET_DVR_HD_IS_ASSIGNED_ALREADY 212 指定的物理磁盤被分配為虛擬磁盤。
NET_DVR_INVALID_HD_COUNT 213 物理磁盤數量與指定的RAID等級不匹配。
NET_DVR_LD_IS_FUNCTIONAL 214 陣列正常,無法重建。
NET_DVR_BGA_RUNNING 215 存在正在執行的后台任務。
NET_DVR_LD_NO_ATAPI 216 無法用ATAPI盤創建虛擬磁盤。
NET_DVR_MIGRATION_NOT_NEED 217 陣列無需遷移。
NET_DVR_HD_TYPE_MISMATCH 218 物理磁盤不屬於同意類型。
NET_DVR_NO_LD_IN_DG 219 無虛擬磁盤,無法進行此項操作。
NET_DVR_NO_ROOM_FOR_SPARE 220 磁盤空間過小,無法被指定為熱備盤。
NET_DVR_SPARE_IS_IN_MULTI_DG 221 磁盤已被分配為某陣列熱備盤。
NET_DVR_DG_HAS_MISSING_PD 222 陣列缺少盤。
NET_DVR_NAME_EMPTY 223 名稱為空。
NET_DVR_INPUT_PARAM 224 輸入參數有誤。
NET_DVR_PD_NOT_AVAILABLE 225 物理磁盤不可用。
NET_DVR_ARRAY_NOT_AVAILABLE 226 陣列不可用。
NET_DVR_PD_COUNT 227 物理磁盤數不正確。
NET_DVR_VD_SMALL 228 虛擬磁盤太小。
NET_DVR_NO_EXIST 229 不存在。
NET_DVR_NOT_SUPPORT 230 不支持該操作。
NET_DVR_NOT_FUNCTIONAL 231 陣列狀態不是正常狀態。
NET_DVR_DEV_NODE_NOT_FOUND 232 虛擬磁盤設備節點不存在。
NET_DVR_SLOT_EXCEED 233 槽位達到上限。
NET_DVR_NO_VD_IN_ARRAY 234 陣列上不存在虛擬磁盤。
NET_DVR_VD_SLOT_INVALID 235 虛擬磁盤槽位無效。
NET_DVR_PD_NO_ENOUGH_SPACE 236 所需物理磁盤空間不足。
NET_DVR_ARRAY_NONFUNCTION 237 只有處於正常狀態的陣列才能進行遷移。
NET_DVR_ARRAY_NO_ENOUGH_SPACE 238 陣列空間不足。
NET_DVR_STOPPING_SCANNING_ARRAY 239 正在執行安全拔盤或重新掃描。
NET_DVR_NOT_SUPPORT_16T 240 不支持創建大於16T的陣列。
安全激活相關錯誤碼
NET_DVR_ERROR_DEVICE_NOT_ACTIVATED 250 設備未激活(設備未激活時,登錄失敗,返回錯誤碼)
NET_DVR_ERROR_RISK_PASSWORD 251 有風險的密碼(設置用戶密碼或者激活的時候為風險密碼)
NET_DVR_ERROR_DEVICE_HAS_ACTIVATED 252 設備已激活(已激活的設備,再次激活時返回錯誤)
智能設備錯誤碼
NET_DVR_ID_ERROR 300 配置ID不合理。
NET_DVR_POLYGON_ERROR 301 多邊形不符合要求。
NET_DVR_RULE_PARAM_ERROR 302 規則參數不合理。
NET_DVR_RULE_CFG_CONFLICT 303 配置信息沖突。
NET_DVR_CALIBRATE_NOT_READY 304 當前沒有標定信息。
NET_DVR_CAMERA_DATA_ERROR 305 攝像機參數不合理。
NET_DVR_CALIBRATE_DATA_UNFIT 306 長度不夠傾斜,不利於標定。
NET_DVR_CALIBRATE_DATA_CONFILICT 307 標定出錯,以為所有點共線或者位置太集中。
NET_DVR_CALIBRATE_CALC_FAIL 308 攝像機標定參數值計算失敗。
NET_DVR_CALIBRATE_LINE_OUT_RECT 309 輸入的樣本標定線超出了樣本外接矩形框。
NET_DVR_ENTER_RULE_NOT_READY 310 沒有設置進入區域
NET_DVR_AID_RULE_NO_INCLUDE_LANE 311 交通事件規則中沒有包括車道(特值擁堵和逆行)
NET_DVR_LANE_NOT_READY 312 當前沒有設置車道
NET_DVR_RULE_INCLUDE_TWO_WAY 313 事件規則中包含2種不同方向
NET_DVR_LANE_TPS_RULE_CONFLICT 314 車道和數據規則沖突
NET_DVR_NOT_SUPPORT_EVENT_TYPE 315 不支持的事件類型
NET_DVR_LANE_NO_WAY 316 車道沒有方向
NET_DVR_SIZE_FILTER_ERROR 317 尺寸過濾框不合理
NET_DVR_LIB_FFL_NO_FACE 318 特征點定位時輸入的圖像沒有人臉
NET_DVR_LIB_FFL_IMG_TOO_SMALL 319 特征點定位時輸入的圖像太小
NET_DVR_LIB_FD_IMG_NO_FACE 320 單張圖像人臉檢測時輸入的圖像沒有人臉
NET_DVR_LIB_FACE_TOO_SMALL 321 建模時人臉太小
NET_DVR_LIB_FACE_QUALITY_TOO_BAD 322 建模時人臉圖像質量太差
NET_DVR_KEY_PARAM_ERR 323 高級參數設置錯誤
NET_DVR_CALIBRATE_DATA_ERR 324 標定樣本數目錯誤,或數據值錯誤,或樣本點超出地平線
NET_DVR_CALIBRATE_DISABLE_FAIL 325 所配置規則不允許取消標定
NET_DVR_VCA_LIB_FD_SCALE_OUTRANGE 326 最大過濾框的寬高最小值超過最小過濾框的寬高最大值兩倍以上
NET_DVR_LIB_FD_REGION_TOO_LARGE 327 當前檢測區域范圍過大。檢測區最大為圖像的2/3
NET_DVR_TRIAL_OVERDUE 328 試用版評估期已結束
NET_DVR_CONFIG_FILE_CONFLICT 329 設備類型與配置文件沖突(加密狗類型與現有分析儀配置不符錯誤碼提示)
NET_DVR_FR_FPL_FAIL 330 人臉特征點定位失敗
NET_DVR_FR_IQA_FAIL 331 人臉評分失敗
NET_DVR_FR_FEM_FAIL 332 人臉特征提取失敗
NET_DVR_FPL_DT_CONF_TOO_LOW 333 特征點定位時人臉檢測置信度過低
NET_DVR_FPL_CONF_TOO_LOW 334 特征點定位置信度過低
NET_DVR_E_DATA_SIZE 335 數據長度不匹配
NET_DVR_FR_MODEL_VERSION_ERR 336 人臉模型數據中的模型版本錯誤
NET_DVR_FR_FD_FAIL 337 識別庫中人臉檢測失敗
NET_DVR_FA_NORMALIZE_ERR 338 人臉歸一化出錯
NET_DVR_DOG_PUSTREAM_NOT_MATCH 339 加密狗與前端取流設備類型不匹配
NET_DVR_DEV_PUSTREAM_NOT_MATCH 340 前端取流設備版本不匹配
NET_DVR_PUSTREAM_ALREADY_EXISTS 341 設備的其他通道已經添加過該前端設備
NET_DVR_SEARCH_CONNECT_FAILED 342 連接檢索服務器失敗
NET_DVR_INSUFFICIENT_DISK_SPACE 343 可存儲的硬盤空間不足
NET_DVR_DATABASE_CONNECTION_FAILED 344 數據庫連接失敗
NET_DVR_DATABASE_ADM_PW_ERROR 345 數據庫用戶名、密碼錯誤
NET_DVR_DECODE_YUV 346 解碼失敗
NET_DVR_IMAGE_RESOLUTION_ERROR 347 圖片分辨率不合理
NET_DVR_CHAN_WORKMODE_ERROR 348 通道工作模式錯誤
RTSP通訊庫錯誤碼 400~446 詳見:RTSP通訊庫錯誤碼
軟解碼庫錯誤碼 500~528 詳見:軟解碼庫錯誤碼
轉封裝庫錯誤碼 581 詳見:轉封裝庫錯誤碼
語音對講庫錯誤碼 600~619 詳見:語音對講庫錯誤碼
Qos流控庫錯誤碼 678~700 詳見:Qos流控庫錯誤碼
其他錯誤碼
NET_ERROR_SCENE_USING 717 場景正在使用。
NET_ERR_TERMINAL_BUSY 780 終端忙,終端處於會議中。
NET_DVR_FUNCTION_RESOURCE_USAGE_ERROR 791 設備其它功能占用資源,導致該功能無法開啟。
NET_DVR_DEV_NET_OVERFLOW 800 網絡流量超過設備能力上限
NET_DVR_STATUS_RECORDFILE_WRITING_NOT_LOCK 801 錄像文件在錄像,無法被鎖定
NET_DVR_STATUS_CANT_FORMAT_LITTLE_DISK 802 由於硬盤太小無法格式化
N+1功能錯誤碼
NET_SDK_ERR_REMOTE_DISCONNEC 803 遠端無法連接
NET_SDK_ERR_RD_ADD_RD 804 備機不能添加備機
NET_SDK_ERR_BACKUP_DISK_EXCEPT 805 備份盤異常
NET_SDK_ERR_RD_LIMIT 806 備機數已達上限
NET_SDK_ERR_ADDED_RD_IS_WD 807 添加的備機是工作機
NET_SDK_ERR_ADD_ORDER_WRONG 808 添加順序出錯,比如沒有被工作機添加為備機,就添加工作機
NET_SDK_ERR_WD_ADD_WD 809 工作機不能添加工作機
NET_SDK_ERR_WD_SERVICE_EXCETP 810 CVR服務異常(N+1模式下表示CVR工作機服務異常)
NET_SDK_ERR_RD_SERVICE_EXCETP 811 備機CVR服務異常
NET_SDK_ERR_ADDED_WD_IS_RD 812 添加的工作機是備機
NET_SDK_ERR_PERFORMANCE_LIMIT 813 性能達到上限
NET_SDK_ERR_ADDED_DEVICE_EXIST 814 添加的設備已經存在
審訊機錯誤碼
NET_SDK_ERR_INQUEST_RESUMING 815 審訊恢復中。
NET_SDK_ERR_RECORD_BACKUPING 816 審訊備份中。
NET_SDK_ERR_DISK_PLAYING 817 光盤回放中。
NET_SDK_ERR_INQUEST_STARTED 818 審訊已開啟。
NET_SDK_ERR_LOCAL_OPERATING 819 本地操作進行中。
NET_SDK_ERR_INQUEST_NOT_START 820 審訊未開啟。
其他錯誤碼
NET_SDK_ERR_CHAN_AUDIO_BIND 821 通道未綁定或綁定語音對講失敗。
NET_DVR_N_PLUS_ONE_MODE 822 設備當前處於N+1模式,不支持設置雲存儲。
NET_DVR_CLOUD_STORAGE_OPENED 823 雲存儲模式已開啟
NET_DVR_ERR_OPER_NOT_ALLOWED 824 設備處於N+0被接管狀態,不允許該操作。
NET_DVR_ERR_NEED_RELOCATE 825 設備處於N+0被接管狀態,需要獲取重定向信息,再重新操作。
庭審主機錯誤碼
NET_SDK_ERR_IR_PORT_ERROR 830 紅外輸出口錯誤。
NET_SDK_ERR_IR_CMD_ERROR 831 紅外輸出口的命令號錯誤。
NET_SDK_ERR_NOT_INQUESTING 832 設備處於非審訊狀態。
NET_SDK_ERR_INQUEST_NOT_PAUSED 833 設備處於非暫停狀態。
其他錯誤碼
NET_DVR_CHECK_PASSWORD_MISTAKE_ERROR 834 校驗密碼錯誤。
NET_DVR_CHECK_PASSWORD_NULL_ERROR 835 校驗密碼不能為空。
NET_DVR_UNABLE_CALIB_ERROR 836 當前無法標定。
NET_DVR_PLEASE_CALIB_ERROR 837 請先完成標定。
NET_DVR_ERR_PANORAMIC_CAL_EMPTY 838 Flash中全景標定為空。
NET_DVR_ERR_CALIB_FAIL_PLEASEAGAIN 839 標定失敗,請重新標定。
NET_DVR_ERR_DETECTION_LINE 840 規則線配置錯誤,請重新配置規則線,確保規則線位於紅色區域內。
NET_DVR_EXCEED_FACE_IMAGES_ERROR 843 超過人臉圖片最大張數。
NET_DVR_ANALYSIS_FACE_IMAGES_ERROR 844 圖片數據識別失敗。
NET_ERR_ALARM_INPUT_OCCUPIED 845 A<-1報警號已用於觸發車輛抓拍。
NET_DVR_FACELIB_DATABASE_ERROR 846 人臉庫中數據庫版本不匹配。
NET_DVR_FACELIB_DATA_ERROR 847 人臉庫數據錯誤。
NET_DVR_FACE_DATA_ID_ERROR 848 人臉數據PID無效。
NET_DVR_FACELIB_ID_ERROR 849 人臉庫ID無效。
NET_DVR_EXCEED_FACE_LIBARY_ERROR 850 超過人臉庫最大個數。
NET_DVR_PIC_ANALYSIS_NO_TARGET_ERROR 851 圖片未識別到目標。
NET_DVR_SUBPIC_ANALYSIS_MODELING_ERROR 852 子圖建模失敗。
NET_DVR_PIC_ANALYSIS_NO_RESOURCE_ERROR 853 無對應智能分析引擎支持圖片二次識別。
NET_DVR_ANALYSIS_ENGINES_NO_RESOURCE_ERROR 854 無分析引擎資源。
NET_DVR_ANALYSIS_ENGINES_USAGE_EXCEED_ERROR 855 引擎使用率超負荷,已達100%。
NET_DVR_EXCEED_HUMANMISINFO_FILTER_ENABLED_ERROR 856 超過開啟人體去誤報最大通道個數。
NET_DVR_NAME_ERROR 857 名稱錯誤。
NET_DVR_NAME_EXIST_ERROR 858 名稱已存在。
NET_DVR_FACELIB_PIC_IMPORTING_ERROR 859 人臉庫導入圖片中。
NET_DVR_PIC_FORMAT_ERROR 864 圖片格式錯誤。
NET_DVR_PIC_RESOLUTION_INVALID_ERROR 865 圖片分辨率無效錯誤。
NET_DVR_PIC_SIZE_EXCEED_ERROR 866 圖片過大。
NET_DVR_PIC_ANALYSIS_TARGRT_NUM_EXCEED_ERROR 867 圖片目標個數超過上限。
NET_DVR_ANALYSIS_ENGINES_LOADING_ERROR 868 分析引擎初始化中。
NET_DVR_ANALYSIS_ENGINES_ABNORMA_ERROR 869 分析引擎異常。
NET_DVR_ANALYSIS_ENGINES_FACELIB_IMPORTING 870 分析引擎正在導入人臉庫。
NET_DVR_NO_DATA_FOR_MODELING_ERROR 871 無待建模數據。
NET_DVR_FACE_DATA_MODELING_ERROR 872 設備正在進行圖片建模操作,不支持並發處理。
NET_ERR_FACELIBDATA_OVERLIMIT 873 超過設備中支持導入人臉數最大個數限制(導入的人臉庫中數據)。
NET_DVR_ANALYSIS_ENGINES_ASSOCIATED_CHANNEL 874 分析引擎已關聯通道。
NET_DVR_ERR_CUSTOMID_LEN 875 上層自定義ID的長度最小32字符長度。
NET_DVR_ERR_CUSTOMFACELIBID_REPEAT 876 上層下發重復的自定義人臉庫ID。
NET_DVR_ERR_CUSTOMHUMANID_REPEAT 877 上層下發重復的自定義人員ID。
NET_DVR_ERR_URL_DOWNLOAD_FAIL 878 url下載失敗。
NET_DVR_ERR_URL_DOWNLOAD_NOTSTART 879 url未開始下載。
NET_DVR_CFG_FILE_SECRETKEY_ERROR 880 配置文件安全校驗密鑰錯誤。
NET_DVR_THERMOMETRY_REGION_OVERSTEP_ERROR 883 測溫區域越界。
NET_DVR_NO_TEMP_SENSOR_ERROR 897 無溫度傳感器。
NET_DVR_PUPIL_DISTANCE_OVERSIZE_ERROR 898 瞳距過大。
多屏控制器錯誤碼
NET_ERR_WINCHAN_IDX 901 開窗通道號錯誤。
NET_ERR_WIN_LAYER 902 窗口層數錯誤,單個屏幕上最多覆蓋的窗口層數。
NET_ERR_WIN_BLK_NUM 903 窗口的塊數錯誤,單個窗口可覆蓋的屏幕個數。
NET_ERR_OUTPUT_RESOLUTION 904 輸出分辨率錯誤。
NET_ERR_LAYOUT 905 場景號錯誤。
NET_ERR_INPUT_RESOLUTION 906 輸入分辨率不支持。
NET_ERR_SUBDEVICE_OFFLINE 907 子設備不在線。
NET_ERR_NO_DECODE_CHAN 908 沒有空閑解碼通道。
NET_ERR_MAX_WINDOW_ABILITY 909 開窗能力上限,解碼子設備能力上限或者顯示處理器能力上限導致。
NET_ERR_ORDER_ERROR 910 調用順序有誤。
NET_ERR_PLAYING_PLAN 911 正在執行預案。
NET_ERR_DECODER_USED 912 解碼板正在使用。
NET_ERR_OUTPUT_BOARD_DATA_OVERFLOW 913 輸出板數據量超限。
NET_ERR_SAME_USER_NAME 914 用戶名相同。
NET_ERR_INVALID_USER_NAME 915 無效用戶名。
NET_ERR_MATRIX_USING 916 輸入矩陣正在使用。
NET_ERR_DIFFERENT_CHAN_TYPE 917 通道類型不同(矩陣輸出通道和控制器的輸入為不同的類型)。
NET_ERR_INPUT_CHAN_BINDED 918 輸入通道已經被其他矩陣綁定。
NET_ERR_BINDED_OUTPUT_CHAN_OVERFLOW 919 正在使用的矩陣輸出通道個數超過矩陣與控制器綁定的通道個數。
NET_ERR_MAX_SIGNAL_NUM 920 輸入信號源個數達到上限。
NET_ERR_INPUT_CHAN_USING 921 輸入通道正在使用。
NET_ERR_MANAGER_LOGON 922 管理員已經登陸,操作失敗。
NET_ERR_USERALREADY_LOGON 923 該用戶已經登陸,操作失敗。
NET_ERR_LAYOUT_INIT 924 場景正在初始化,操作失敗。
NET_ERR_BASEMAP_SIZE_NOT_MATCH 925 底圖大小不符。
NET_ERR_WINDOW_OPERATING 926 窗口正在執行其他操作,本次操作失敗。
NET_ERR_SIGNAL_UPLIMIT 927 信號源開窗個數達到上限。
解碼器錯誤碼
NET_ERR_WINDOW_SIZE_OVERLIMIT 943 窗口大小超限
NET_ERR_MAX_WIN_OVERLAP 951 達到最大窗口重疊數
NET_ERR_STREAMID_CHAN_BOTH_VALID 952 stream ID和通道號同時有效
NET_ERR_NO_ZERO_CHAN 953 設備無零通道
NEED_RECONNECT 955 需要重定向(轉碼子系統使用)
NET_ERR_NO_STREAM_ID 956 流ID不存在
NET_DVR_TRANS_NOT_START 957 轉碼未啟動
NET_ERR_MAXNUM_STREAM_ID 958 流ID數達到上限
NET_ERR_WORKMODE_MISMATCH 959 工作模式不匹配
NET_ERR_MODE_IS_USING 960 已工作在當前模式
NET_ERR_DEV_PROGRESSING 961 設備正在處理中
NET_ERR_PASSIVE_TRANSCODING 962 正在被動轉碼
NET_DVR_ERR_WINDOW_SIZE_PLACE 975 窗口位置錯誤
NET_DVR_ERR_RGIONAL_RESTRICTIONS 976 屏幕距離超限
NET_DVR_ERR_CLOSE_WINDOWS 984 操作失敗,請先關閉窗口
NET_DVR_ERR_MATRIX_LOOP_ABILITY 985 超出輪巡解碼能力限制
NET_DVR_ERR_MATRIX_LOOP_TIME 986 輪巡解碼時間不支持
NET_DVR_ERR_LINKED_OUT_ABILITY 987 聯動通道數超過上限
熱成像錯誤碼
NET_ERR_UnitConfig_Failed 998 單位配置失敗
能力集錯誤碼
XML_ABILITY_NOTSUPPORT 1000 不支持能力節點獲取。
XML_ANALYZE_NOENOUGH_BUF 1001 輸出內存不足。
XML_ANALYZE_FIND_LOCALXML_ERROR 1002 無法找到對應的本地xml。
XML_ANALYZE_LOAD_LOCALXML_ERROR 1003 加載本地xml出錯。
XML_NANLYZE_DVR_DATA_FORMAT_ERROR 1004 設備能力數據格式錯誤。
XML_ANALYZE_TYPE_ERROR 1005 能力集類型錯誤。
XML_ANALYZE_XML_NODE_ERROR 1006 XML能力節點格式錯誤。
XML_INPUT_PARAM_ERROR 1007 輸入的能力XML節點值錯誤。
XML_VERSION_MISMATCH 1008 XML版本不匹配。
其他錯誤碼
NET_ERR_TRANS_CHAN_START 1101 透明通道已打開,當前操作無法完成。
NET_ERR_DEV_UPGRADING 1102 設備正在升級
NET_ERR_MISMATCH_UPGRADE_PACK_TYPE 1103 升級包類型不匹配
NET_ERR_DEV_FORMATTING 1104 設備正在格式化
NET_ERR_MISMATCH_UPGRADE_PACK_VERSION 1105 升級包版本不匹配
NET_ERR_PT_LOCKED 1106 PT已被鎖定
NET_DVR_ERR_ILLEGAL_VERIFICATION_CODE 1111 驗證碼不合法,請修改驗證碼
NET_DVR_ERR_LACK_VERIFICATION_CODE 1112 缺少驗證碼,請輸入驗證碼
NET_DVR_ERR_FORBIDDEN_IP 1113 該IP地址已被禁止,不允許配置(設備支持的IP地址過濾功能)
報警設備錯誤碼
NET_ERR_SEARCHING_MODULE 1201 正在搜索外接模塊。
NET_ERR_REGISTERING_MODULE 1202 正在注冊外接模塊。
NET_ERR_GETTING_ZONES 1203 正在獲取防區參數。
NET_ERR_GETTING_TRIGGERS 1204 正在獲取觸發器。
NET_ERR_ARMED_STATUS 1205 系統處於布防狀態。
NET_ERR_PROGRAM_MODE_STATUS 1206 系統處於編程模式。
NET_ERR_WALK_TEST_MODE_STATUS 1207 系統處於步測模式。
NET_ERR_BYPASS_STATUS 1208 旁路狀態。
NET_ERR_DISABLED_MODULE_STATUS 1209 功能未使能。
NET_ERR_NOT_SUPPORT_OPERATE_ZONE 1210 防區不支持該操作。
NET_ERR_NOT_SUPPORT_MOD_MODULE_ADDR 1211 模塊地址不能被修改。
NET_ERR_UNREGISTERED_MODULE 1212 模塊未注冊。
NET_ERR_PUBLIC_SUBSYSTEM_ASSOCIATE_SELF 1213 公共子系統關聯自身。
NET_ERR_EXCEEDS_ASSOCIATE_SUBSYSTEM_NUM 1214 超過公共子系統最大關聯個數。
NET_ERR_BE_ASSOCIATED_BY_PUBLIC_SUBSYSTEM 1215 子系統被其他公共子系統關聯。
NET_ERR_ZONE_FAULT_STATUS 1216 防區處於故障狀態。
NET_ERR_SAME_EVENT_TYPE 1217 事件觸發報警輸出開啟和事件觸發報警輸出關閉中有相同事件類型。
NET_ERR_ZONE_ALARM_STATUS 1218 防區處於報警狀態。
NET_ERR_EXPANSION_BUS_SHORT_CIRCUIT 1219 擴展總線短路。
NET_ERR_PWD_CONFLICT 1220 密碼沖突,比如開鎖密碼和防劫持密碼相同。
NET_ERR_DETECTOR_GISTERED_BY_OTHER_ZONE 1221 探測器已被其他防區注冊。
NET_ERR_DETECTOR_GISTERED_BY_OTHER_PU 1222 探測器已被其他主機注冊。
NET_ERR_DETECTOR_DISCONNECT 1223 探測器不在線。
NET_ERR_CALL_BUSY 1224 設備正在通話中。
NET_DVR_ERR_ZONE_TAMPER_STAUS 1225 防區處於防拆狀態。
NET_DVR_ERR_WIRELESS_DEV_REGISTER 1226 無線外設已被其他主機注冊。
NET_DVR_ERR_WIRELESS_DEV_ADDED 1227 無線外設已被添加。
NET_DVR_ERR_WIRELESS_DEV_OFFLINE 1228 無線外設不在線。
NET_DVR_ERR_WIRELESS_DEV_TAMPER_STATUS 1229 無線外設處於防拆狀態。
NET_ERR_FILE_NAME 1357 文件名稱錯誤,為空或不合法。
NET_ERR_BROADCAST_BUSY 1358 設備正在廣播中。
抓拍機錯誤碼
NET_DVR_ERR_LANENUM_EXCEED 1400 車道數超出能力。
NET_DVR_ERR_PRAREA_EXCEED 1401 牌識區域過大。
NET_DVR_ERR_LIGHT_PARAM 1402 信號燈接入參數錯誤。
NET_DVR_ERR_LANE_LINE_INVALID 1403 車道線配置錯誤。
NET_DVR_ERR_STOP_LINE_INVALID 1404 停止線配置錯誤。
NET_DVR_ERR_LEFTORRIGHT_LINE_INVALID 1405 左/右轉分界線配置錯誤。
NET_DVR_ERR_LANE_NO_REPEAT 1406 疊加車道號重復。
NET_DVR_ERR_PRAREA_INVALID 1407 牌識多邊形不符合要求。
NET_DVR_ERR_LIGHT_NUM_EXCEED 1408 視頻檢測交通燈信號燈數目超出最大值。
NET_DVR_ERR_SUBLIGHT_NUM_INVALID 1409 視頻檢測交通燈信號燈子燈數目不合法
NET_DVR_ERR_LIGHT_AREASIZE_INVALID 1410 視頻檢測交通燈輸入信號燈框大小不合法。
NET_DVR_ERR_LIGHT_COLOR_INVALID 1411 視頻檢測交通燈輸入信號燈顏色不合法。
NET_DVR_ERR_LIGHT_DIRECTION_INVALID 1412 視頻檢測交通燈輸入燈方向屬性不合法。
NET_DVR_ERR_LACK_IOABLITY 1413 IO口實際支持的能力不足。
NET_DVR_ERR_FTP_PORT 1414 FTP端口號非法(端口號重復或者異常)
NET_DVR_ERR_FTP_CATALOGUE 1415 FTP目錄名非法(啟用多級目錄,多級目錄傳值為空)
NET_DVR_ERR_FTP_UPLOAD_TYPE 1416 FTP上傳類型非法(單ftp只支持全部/雙ftp只支持卡口和違章)
NET_DVR_ERR_FLASH_PARAM_WRITE 1417 配置參數時寫FLASH失敗
NET_DVR_ERR_FLASH_PARAM_READ 1418 配置參數時讀FLASH失敗
NET_DVR_ERR_PICNAME_DELIMITER 1419 FTP圖片命名分隔符非法
NET_DVR_ERR_PICNAME_ITEM 1420 FTP圖片命名項非法(例如 分隔符)
NET_DVR_ERR_PLATE_RECOGNIZE_TYPE 1421 牌識區域類型非法(矩形和多邊形有效性校驗)
NET_DVR_ERR_CAPTURE_TIMES 1422 抓拍次數非法(有效值是0~5)
NET_DVR_ERR_LOOP_DISTANCE 1423 線圈距離非法(有效值是0~2000ms)
NET_DVR_ERR_LOOP_INPUT_STATUS 1424 線圈輸入狀態非法 (有效值)
NET_DVR_ERR_RELATE_IO_CONFLICT 1425 測速組IO關聯沖突
NET_DVR_ERR_INTERVAL_TIME 1426 連拍間隔時間非法(0~6000ms)
NET_DVR_ERR_SIGN_SPEED 1427 標志限速值非法(大車標志限速不能大於小車標志限速)
NET_DVR_ERR_PIC_FLIP 1428 圖像配置翻轉(配置交互影響)
NET_DVR_ERR_RELATE_LANE_NUMBER 1429 關聯車道數錯誤(重復 有效值校驗1~99)
NET_DVR_ERR_TRIGGER_MODE 1430 配置抓拍機觸發模式非法
NET_DVR_ERR_DELAY_TIME 1431 觸發延時時間錯誤(2000ms)
NET_DVR_ERR_EXCEED_RS485_COUNT 1432 超過最大485個數限制
NET_DVR_ERR_RADAR_TYPE 1433 雷達類型錯誤
NET_DVR_ERR_RADAR_ANGLE 1434 雷達角度錯誤
NET_DVR_ERR_RADAR_SPEED_VALID_TIME 1435 雷達有效時間錯誤
NET_DVR_ERR_RADAR_LINE_CORRECT 1436 雷達線性矯正參數錯誤
NET_DVR_ERR_RADAR_CONST_CORRECT 1437 雷達常量矯正參數錯誤
NET_DVR_ERR_RECORD_PARAM 1438 錄像參數無效(預錄時間不超過10s)
NET_DVR_ERR_LIGHT_WITHOUT_COLOR_AND_DIRECTION 1439 視頻檢測信號燈配置信號燈個數,但是沒有勾選信號燈方向和顏色的
NET_DVR_ERR_LIGHT_WITHOUT_DETECTION_REGION 1440 視頻檢測信號燈配置信號燈個數,但是沒有畫檢測區域
NET_DVR_ERR_RECOGNIZE_PROVINCE_PARAM 1441 牌識參數省份參數的合法性
NET_DVR_ERR_SPEED_TIMEOUT 1442 IO測速超時時間非法(有效值大於0)
NET_DVR_ERR_NTP_TIMEZONE 1443 ntp時區參數錯誤
NET_DVR_ERR_NTP_INTERVAL_TIME 1444 ntp校時間隔錯誤
NET_DVR_ERR_NETWORK_CARD_NUM 1445 可配置網卡數目錯誤
NET_DVR_ERR_DEFAULT_ROUTE 1446 默認路由錯誤
NET_DVR_ERR_BONDING_WORK_MODE 1447 bonding網卡工作模式錯誤
NET_DVR_ERR_SLAVE_CARD 1448 slave網卡錯誤
NET_DVR_ERR_PRIMARY_CARD 1449 Primary網卡錯誤
NET_DVR_ERR_DHCP_PPOE_WORK 1450 dhcp和pppoE不能同時啟動
NET_DVR_ERR_NET_INTERFACE 1451 網絡接口錯誤
NET_DVR_ERR_MTU 1452 MTU錯誤
NET_DVR_ERR_NETMASK 1453 子網掩碼錯誤
NET_DVR_ERR_IP_INVALID 1454 IP地址不合法
NET_DVR_ERR_MULTICAST_IP_INVALID 1455 多播地址不合法
NET_DVR_ERR_GATEWAY_INVALID 1456 網關不合法
NET_DVR_ERR_DNS_INVALID 1457 DNS不合法
NET_DVR_ERR_ALARMHOST_IP_INVALID 1458 告警主機地址不合法
NET_DVR_ERR_IP_CONFLICT 1459 IP沖突
NET_DVR_ERR_NETWORK_SEGMENT 1460 IP不支持同網段
NET_DVR_ERR_NETPORT 1461 端口錯誤
NET_DVR_ERR_PPPOE_NOSUPPORT 1462 PPPOE不支持
NET_DVR_ERR_DOMAINNAME_NOSUPPORT 1463 域名不支持
NET_DVR_ERR_NO_SPEED 1464 未啟用測速功能
NET_DVR_ERR_IOSTATUS_INVALID 1465 IO狀態錯誤
NET_DVR_ERR_BURST_INTERVAL_INVALID 1466 連拍間隔非法
NET_DVR_ERR_RESERVE_MODE 1467 備用模式錯誤
NET_DVR_ERR_LANE_NO 1468 疊加車道號錯誤
NET_DVR_ERR_COIL_AREA_TYPE 1469 線圈區域類型錯誤
NET_DVR_ERR_TRIGGER_AREA_PARAM 1470 觸發區域參數錯誤
NET_DVR_ERR_SPEED_LIMIT_PARAM 1471 違章限速參數錯誤
NET_DVR_ERR_LANE_PROTOCOL_TYPE 1472 車道關聯協議類型錯誤
NET_DVR_ERR_INTERVAL_TYPE 1473 連拍間隔類型非法
NET_DVR_ERR_INTERVAL_DISTANCE 1474 連拍間隔距離非法
NET_DVR_ERR_RS485_ASSOCIATE_DEVTYPE 1475 RS485關聯類型非法
NET_DVR_ERR_RS485_ASSOCIATE_LANENO 1476 RS485關聯車道號非法
NET_DVR_ERR_LANENO_ASSOCIATE_MULTIRS485 1477 車道號關聯多個RS485口
NET_DVR_ERR_LIGHT_DETECTION_REGION 1478 視頻檢測信號燈配置信號燈個數,但是檢測區域寬或高為0
NET_DVR_ERR_DN2D_NOSUPPORT 1479 不支持抓拍幀2D降噪
NET_DVR_ERR_IRISMODE_NOSUPPORT 1480 不支持的鏡頭類型
NET_DVR_ERR_WB_NOSUPPORT 1481 不支持的白平衡模式
NET_DVR_ERR_IO_EFFECTIVENESS 1482 IO口的有效性
NET_DVR_ERR_LIGHTNO_MAX 1483 信號燈檢測器接入紅/黃燈超限(16)
NET_DVR_ERR_LIGHTNO_CONFLICT 1484 信號燈檢測器接入紅/黃燈沖突
NET_DVR_ERR_CANCEL_LINE 1485 直行觸發線
NET_DVR_ERR_STOP_LINE 1486 待行區停止線
NET_DVR_ERR_RUSH_REDLIGHT_LINE 1487 闖紅燈觸發線
NET_DVR_ERR_IOOUTNO_MAX 1488 IO輸出口編號越界
NET_DVR_ERR_IOOUTNO_AHEADTIME_MAX 1489 IO輸出口提前時間超限
NET_DVR_ERR_IOOUTNO_IOWORKTIME 1490 IO輸出口有效持續時間超限
NET_DVR_ERR_IOOUTNO_FREQMULTI 1491 IO輸出口脈沖模式下倍頻出錯
NET_DVR_ERR_IOOUTNO_DUTYRATE 1492 IO輸出口脈沖模式下占空比出錯
NET_DVR_ERR_VIDEO_WITH_EXPOSURE 1493 以曝閃起效,工作方式不支持視頻
NET_DVR_ERR_PLATE_BRIGHTNESS_WITHOUT_FLASHDET 1494 車牌亮度自動使能閃光燈僅在車牌亮度補償模式下起效
NET_DVR_ERR_RECOGNIZE_TYPE_PARAM 1495 識別類型非法 車牌識別參數(如大車、小車、背向、正向、車標識別等)
NET_DVR_ERR_PALTE_RECOGNIZE_AREA_PARAM 1496 牌識參數非法 牌識區域配置時判斷出錯
NET_DVR_ERR_PORT_CONFLICT 1497 端口有沖突
NET_DVR_ERR_LOOP_IP 1498 IP不能設置為回環地址
NET_DVR_ERR_DRIVELINE_SENSITIVE 1499 壓線靈敏度出錯(視頻電警模式下)
VQD錯誤碼
NET_ERR_VQD_TIME_CONFLICT 1500 VQD診斷時間段沖突。
NET_ERR_VQD_PLAN_NO_EXIST 1501 VQD診斷計划不存在。
NET_ERR_VQD_CHAN_NO_EXIST 1502 VQD監控點不存在。
NET_ERR_VQD_CHAN_MAX 1503 VQD計划數已達上限。
NET_ERR_VQD_TASK_MAX 1504 VQD任務數已達上限。
抓拍機錯誤碼新增
NET_DVR_ERR_EXCEED_MAX_CAPTURE_TIMES 1600 抓拍模式為頻閃時最大抓拍張數為2張(IVT模式下)
NET_DVR_ERR_REDAR_TYPE_CONFLICT 1601 相同485口關聯雷達類型沖突
NET_DVR_ERR_LICENSE_PLATE_NULL 1602 車牌號為空
NET_DVR_ERR_WRITE_DATABASE 1603 寫入數據庫失敗
NET_DVR_ERR_LICENSE_EFFECTIVE_TIME 1604 車牌有效時間錯誤
NET_DVR_ERR_PRERECORDED_STARTTIME_LONG 1605 預錄開始時間大於違法抓拍張數
NET_DVR_ERR_TRIGGER_RULE_LINE 1606 觸發規則線錯誤
NET_DVR_ERR_LEFTRIGHT_TRIGGERLINE_NOTVERTICAL 1607 左/右觸發線不垂直
NET_DVR_ERR_FLASH_LAMP_MODE 1608 閃光燈閃爍模式錯誤
NET_DVR_ERR_ILLEGAL_SNAPSHOT_NUM 1609 違章抓拍張數錯誤
NET_DVR_ERR_ILLEGAL_DETECTION_TYPE 1610 違章檢測類型錯誤
NET_DVR_ERR_POSITIVEBACK_TRIGGERLINE_HIGH 1611 正背向觸發線高度錯誤
NET_DVR_ERR_MIXEDMODE_CAPTYPE_ALLTARGETS 1612 混合模式下只支持機非人抓拍類型
NET_DVR_ERR_CARSIGNSPEED_GREATERTHAN_LIMITSPEED 1613 小車標志限速大於限速值
NET_DVR_ERR_BIGCARSIGNSPEED_GREATERTHAN_LIMITSPEED 1614 大車標志限速大於限速值
NET_DVR_ERR_BIGCARSIGNSPEED_GREATERTHAN_CARSIGNSPEED 1615 大車標志限速大於小車標志限速值
NET_DVR_ERR_BIGCARLIMITSPEED_GREATERTHAN_CARLIMITSPEED 1616 大車限速值大於小車限速值
NET_DVR_ERR_BIGCARLOWSPEEDLIMIT_GREATERTHAN_CARLOWSPEEDLIMIT 1617 大車低速限速值大於小車低速限速值
NET_DVR_ERR_CARLIMITSPEED_GREATERTHAN_EXCEPHIGHSPEED 1618 小車限速大於異常高速值
NET_DVR_ERR_BIGCARLIMITSPEED_GREATERTHAN_EXCEPHIGHSPEED 1619 大車限速大於異常高速值
NET_DVR_ERR_STOPLINE_MORETHAN_TRIGGERLINE 1620 停止線超過直行觸發線
門禁主機錯誤碼
NET_ERR_TIME_OVERLAP 1900 時間段重疊
NET_ERR_HOLIDAY_PLAN_OVERLAP 1901 假日計划重疊
NET_ERR_CARDNO_NOT_SORT 1902 卡號未排序
NET_ERR_CARDNO_NOT_EXIST 1903 卡號不存在
NET_ERR_ILLEGAL_CARDNO 1904 卡號錯誤
NET_ERR_ZONE_ALARM 1905 防區處於布防狀態(參數修改不允許)
NET_ERR_ZONE_OPERATION_NOT_SUPPORT 1906 防區不支持該操作
NET_ERR_INTERLOCK_ANTI_CONFLICT 1907 多門互鎖和反潛回同時配置錯誤
NET_ERR_DEVICE_CARD_FULL 1908 卡已滿(卡達到10W后返回)
NET_ERR_HOLIDAY_GROUP_DOWNLOAD 1909 假日組下載失敗
NET_ERR_LOCAL_CONTROL_OFF 1910 就地控制器離線
NET_ERR_LOCAL_CONTROL_DISADD 1911 就地控制器未添加
NET_ERR_LOCAL_CONTROL_HASADD 1912 就地控制器已添加
NET_ERR_LOCAL_CONTROL_DOORNO_CONFLICT 1913 與已添加的就地控制器門編號沖突
NET_ERR_LOCAL_CONTROL_COMMUNICATION_FAIL 1914 就地控制器通信失敗
NET_ERR_OPERAND_INEXISTENCE 1915 操作對象不存在(對門、報警輸出、報警輸入相關操作,當對象未添加時返回)
NET_ERR_LOCAL_CONTROL_OVER_LIMIT 1916 就地控制器超出設備最大能力(主控對就地數量有限制)
NET_ERR_DOOR_OVER_LIMIT 1917 門超出設備最大能力
NET_ERR_ALARM_OVER_LIMIT 1918 報警輸入輸出超出設備最大能力
NET_ERR_LOCAL_CONTROL_ADDRESS_INCONFORMITY_TYPE 1919 就地控制器地址與類型不符
NET_ERR_NOT_SUPPORT_ONE_MORE_CARD 1920 不支持一人多卡
NET_ERR_DELETE_NO_EXISTENCE_FACE 1921 刪除的人臉不存在
NET_ERR_DOOR_SPECIAL_PASSWORD_REPEAT 1922 與設備門特殊密碼重復
NET_ERR_AUTH_CODE_REPEAT 1923 與設備認證碼重復
NET_ERR_DEPLOY_EXCEED_MAX 1924 布防超過最大連接數
NET_ERR_NOT_SUPPORT_DEL_FP_BY_ID 1925 讀卡器不支持按手指ID刪除指紋
NET_ERR_TIME_RANGE 1926 有效期參數配置范圍有誤
NET_ERR_CAPTURE_TIMEOUT 1927 采集超時
NET_ERR_LOW_SCORE 1928 采集質量低
NET_ERR_OFFLINE_CAPTURING 1929 離線采集中,無法響應
#define 1929 // 可視對講錯誤碼
NET_DVR_ERR_OUTDOOR_COMMUNICATION 1950 與門口機通信異常
NET_DVR_ERR_ROOMNO_UNDEFINED 1951 未設置房間號
NET_DVR_ERR_NO_CALLING 1952 無呼叫
NET_DVR_ERR_RINGING 1953 響鈴
NET_DVR_ERR_IS_CALLING_NOW 1954 正在通話
NET_DVR_ERR_LOCK_PASSWORD_WRONG 1955 智能鎖密碼錯誤
NET_DVR_ERR_CONTROL_LOCK_FAILURE 1956 開關鎖失敗
NET_DVR_ERR_CONTROL_LOCK_OVERTIME 1957 開關鎖超時
NET_DVR_ERR_LOCK_DEVICE_BUSY 1958 智能鎖設備繁忙
NET_DVR_ERR_UNOPEN_REMOTE_LOCK_FUNCTION 1959 遠程開鎖功能未打開
其他錯誤碼
NET_DVR_ERR_FILE_NOT_COMPLETE 2100 下載的文件不完整
NET_DVR_ERR_IPC_EXIST 2101 該IPC已經存在
NET_DVR_ERR_ADD_IPC 2102 該通道已添加IPC
NET_DVR_ERR_OUT_OF_RES 2103 網絡帶寬能力不足
NET_DVR_ERR_CONFLICT_TO_LOCALIP 2104 IPC的ip地址跟DVR的IP地址沖突
NET_DVR_ERR_IP_SET 2105 非法IP地址
NET_DVR_ERR_PORT_SET 2106 非法的端口號
NET_ERR_WAN_NOTSUPPORT 2107 不在同一個局域網,無法設置安全問題或導出GUID文件
NET_ERR_MUTEX_FUNCTION 2108 功能互斥
NET_ERR_QUESTION_CONFIGNUM 2109 安全問題配置數量錯誤
NET_ERR_FACECHAN_NORESOURCE 2110 人臉智能通道資源已用完
NET_ERR_DATA_CALLBACK 2111 正在數據回遷
NET_DVR_SMD_ENCODING_NORESOURSE 2116 SMD編碼資源不足
NET_DVR_SMD_DECODING_NORESOURSE 2117 SMD解碼資源不足
NET_DVR_FACELIB_DATA_PROCESSING 2118 人臉庫數據正在處理
NET_DVR_ERR_LARGE_TIME_DIFFRENCE 2119 設備和服務器之間的時間差異太大
NET_DVR_NO_SUPPORT_WITH_PLAYBACK 2120 已開啟回放,不支持本功能
NET_DVR_CHANNEL_NO_SUPPORT_WITH_SMD 2121 通道已開啟SMD,不支持本功能
NET_DVR_CHANNEL_NO_SUPPORT_WITH_FD 2122 通道已開啟人臉抓拍,不支持本功能
NET_DVR_ILLEGAL_PHONE_NUMBER 2123 非法的電話號碼
NET_DVR_ILLEGAL_CERITIFICATE_NUMBER 2124 非法的證件號碼
NET_DVR_ERR_CHANNEL_RESOLUTION_NO_SUPPORT 2125 通道分辨率不支持
NET_DVR_ERR_CHANNEL_COMPRESSION_NO_SUPPORT 2126 通道編碼格式不支持
NET_DVR_ERR_CLUSTER_DEVICE_TOO_LESS 2127 設備數少,不允許刪除
NET_DVR_ERR_CLUSTER_DEL_DEVICE_CM_PLAYLOAD 2128 該設備是集群主機,不允許刪除
NET_DVR_ERR_CLUSTER_DEVNUM_OVER_UPPER_LIMIT 2129 設備數達到上限,不允許增加
NET_DVR_ERR_CLUSTER_DEVICE_TYPE_INCONFORMITY 2130 設備類型不一致
NET_DVR_ERR_CLUSTER_DEVICE_VERSION_INCONFORMITY 2131 設備版本不一致
NET_DVR_ERR_CLUSTER_IP_CONFLICT 2132 集群系統IP地址沖突:ipv4地址沖突、ipv6地址沖突
NET_DVR_ERR_CLUSTER_IP_INVALID 2133 集群系統IP地址無效:ipv4非法、ipv6非法
NET_DVR_ERR_CLUSTER_PORT_CONFLICT 2134 集群系統端口沖突
NET_DVR_ERR_CLUSTER_PORT_INVALID 2135 集群系統端口非法
NET_DVR_ERR_CLUSTER_USERNAEM_OR_PASSWORD_INVALID 2136 用戶名或密碼非法
NET_DVR_ERR_CLUSTER_DEVICE_ALREADY_EXIST 2137 存在相同設備
NET_DVR_ERR_CLUSTER_DEVICE_NOT_EXIST 2138 設備不存在(組網時下發的cs列表中的設備信息在任何一台cs上都找不到,刪除的時候下發的id不對)
NET_DVR_ERR_CLUSTER_NON_CLUSTER_MODE 2139 設備處於非集群模式
NET_DVR_ERR_CLUSTER_IP_NOT_SAME_LAN 2140 IP地址不在同一局域網,不同區域網不允許組網/擴容
NET_DVR_ERR_CAPTURE_PACKAGE_FAILED 2141 抓包失敗
NET_DVR_ERR_CAPTURE_PACKAGE_PROCESSING 2142 正在抓包
NET_DVR_ERR_SAFETY_HELMET_NO_RESOURCE 2143 安全帽檢測資源不足
NET_DVR_NO_SUPPORT_WITH_ABSTRACT 2144 已開啟視頻摘要,不支持本功能
NET_DVR_INSUFFICIENT_DEEP_LEARNING_RESOURCES 2146 深度學習資源超限
NET_DVR_ERR_IDENTITY_KEY 2147 交互口令錯誤
NET_DVR_MISSING_IDENTITY_KEY 2148 交互口令缺失
NET_DVR_NO_SUPPORT_WITH_PERSON_DENSITY_DETECT 2149 已開啟人員密度檢測,不支持本功能
NET_DVR_IPC_RESOLUTION_OVERFLOW 2150 IPC分辨率超限
NET_DVR_IPC_BITRATE_OVERFLOW 2151 IPC碼率超限
NET_DVR_ERR_INVALID_TASKID 2152 無效的taskID
NET_DVR_PANEL_MODE_NOT_CONFIG 2153 沒有配置面板路智能
NET_DVR_DETECT_REGION_RANGE_INVALID 2181 檢測區域范圍非法
NET_DVR_CHANNEL_CAPTURE_PICTURE_FAILURE 2182 通道抓圖失敗
NET_DVR_ERROR_NEED_DOUBLE_VERIFICATION 2206 需要二次認證
NET_DVR_NO_DOUBLE_VERIFICATION_USER 2207 無二次認證用戶
NET_DVR_SSD_FILE_SYSTEM_ERROR 2266 SSD文件系統錯誤
NET_DVR_ERR_NOTSUPPORT_DEICING 3001 設備當前狀態不支持除冰功能(只在POE+、AC24V、DC12V供電下支持除冰功能)
NET_DVR_ERR_THERMENABLE_CLOSE 3002 測溫功能總使能未開啟(即NET_DVR_THERMOMETRY_BASICPARAM使能未開啟)
NET_DVR_ERR_PANORAMIC_LIMIT_OPERATED 3004 全景地圖和限位不可同時操作
NET_DVR_ERR_SMARTH264_ROI_OPERATED 3005 SmartH264和ROI不可同時操作
NET_DVR_ERR_RULENUM_LIMIT 3006 規則數達到上限
NET_DVR_ERR_LASER_DEICING_OPERATED 3007 激光以及除冰功能不可同時操作
NET_DVR_ERR_OFFDIGITALZOOM_OR_MINZOOMLIMIT 3008 請先關閉數據變倍功能或變倍限制設置為最小值(當執行煙火檢測、行為分析、船只檢測、壞點矯正、測溫、煙火屏蔽功能時,若沒有關閉數據變倍或者變倍限制沒有設置為最小值時,將會提示該錯誤碼)
NET_DVR_RULE_SHIELDMASK_CONFLICT_ERROR 3013 規則區域與屏蔽區域沖突
NET_ERR_NPQ_PARAM 8001 NPQ庫參數有誤
NET_ERR_NPQ_SYSTEM 8002 NPQ庫操作系統調用錯誤(包括資源申請失敗或內部錯誤等)
NET_ERR_NPQ_GENRAL 8003 NPQ庫內部通用錯誤
NET_ERR_NPQ_PRECONDITION 8004 NPQ庫調用順序錯誤
NET_ERR_NPQ_NOTSUPPOR 8005 NPQ庫功能不支持
NET_ERR_NPQ_NOTCALLBACK 8100 數據沒有回調上來
NET_ERR_NPQ_LOADLIB 8101 NPQ庫加載失敗
NET_DVR_ERR_NPQ_STEAM_CLOSE 8104 本路碼流NPQ功能未開啟
NET_DVR_ERR_NPQ_MAX_LINK 8110 NPQ取流路數達上限
NET_DVR_ERR_NPQ_STREAM_CFG_CONFLICT 8111 編碼參數存在沖突配置
RTSP通訊庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_DVR_RTSP_ERROR_NOENOUGHPRI 401 認證失敗(沒有權限):服務器返回401時,轉成這個錯誤碼
NET_DVR_RTSP_ERROR_ALLOC_RESOURCE 402 分配資源失敗
NET_DVR_RTSP_ERROR_PARAMETER 403 參數錯誤
NET_DVR_RTSP_ERROR_NO_URL 404 指定的URL地址不存在:服務器返回404時,轉成這個錯誤碼,例如請求不可用的通道號預覽、請求不支持子碼流的通道預覽
NET_DVR_RTSP_ERROR_FORCE_STOP 406 用戶中途強行退出
NET_DVR_RTSP_GETPORTFAILED 407 獲取RTSP端口錯誤
NET_DVR_RTSP_DESCRIBERROR 410 RTSP DESCRIBE交互錯誤
NET_DVR_RTSP_DESCRIBESENDTIMEOUT 411 RTSP DESCRIBE發送超時
NET_DVR_RTSP_DESCRIBESENDERROR 412 RTSP DESCRIBE發送失敗
NET_DVR_RTSP_DESCRIBERECVTIMEOUT 413 RTSP DESCRIBE接收超時
NET_DVR_RTSP_DESCRIBERECVDATALOST 414 RTSP DESCRIBE接收數據錯誤
NET_DVR_RTSP_DESCRIBERECVERROR 415 RTSP DESCRIBE接收失敗
NET_DVR_RTSP_DESCRIBESERVERERR 416 RTSP DESCRIBE 服務器返回錯誤狀態。例如服務器返回400,可能是不支持子碼流
NET_DVR_RTSP_SETUPERROR 420 RTSP SETUP交互錯誤,一般是服務器返回的碼流地址無法連接上,或者被服務器拒絕。(老版本的SDK可能返回錯誤號419,為同樣的錯誤原因)
NET_DVR_RTSP_SETUPSENDTIMEOUT 421 RTSP SETUP發送超時
NET_DVR_RTSP_SETUPSENDERROR 422 RTSP SETUP發送錯誤
NET_DVR_RTSP_SETUPRECVTIMEOUT 423 RTSP SETUP接收超時
NET_DVR_RTSP_SETUPRECVDATALOST 424 RTSP SETUP接收數據錯誤
NET_DVR_RTSP_SETUPRECVERROR 425 RTSP SETUP接收失敗
NET_DVR_RTSP_OVER_MAX_CHAN 426 超過服務器最大連接數,或者服務器資源不足,服務器返回453時,轉成這個錯誤碼
NET_DVR_RTSP_SETUPSERVERERR 427 RTSP SETUP 服務器返回錯誤狀態
NET_DVR_RTSP_PLAYERROR 430 RTSP PLAY交互錯誤
NET_DVR_RTSP_PLAYSENDTIMEOUT 431 RTSP PLAY發送超時
NET_DVR_RTSP_PLAYSENDERROR 432 RTSP PLAY發送錯誤
NET_DVR_RTSP_PLAYRECVTIMEOUT 433 RTSP PLAY接收超時
NET_DVR_RTSP_PLAYRECVDATALOST 434 RTSP PLAY接收數據錯誤
NET_DVR_RTSP_PLAYRECVERROR 435 RTSP PLAY接收失敗
NET_DVR_RTSP_PLAYSERVERERR 436 RTSP PLAY 服務器返回錯誤狀態
NET_DVR_RTSP_TEARDOWNERROR 440 RTSP TEARDOWN交互錯誤
NET_DVR_RTSP_TEARDOWNSENDTIMEOUT 441 RTSP TEARDOWN發送超時
NET_DVR_RTSP_TEARDOWNSENDERROR 442 RTSP TEARDOWN發送錯誤
NET_DVR_RTSP_TEARDOWNRECVTIMEOUT 443 RTSP TEARDOWN接收超時
NET_DVR_RTSP_TEARDOWNRECVDATALOST 444 RTSP TEARDOWN接收數據錯誤
NET_DVR_RTSP_TEARDOWNRECVERROR 445 RTSP TEARDOWN接收失敗
NET_DVR_RTSP_TEARDOWNSERVERERR 446 RTSP TEARDOWN 服務器返回錯誤狀態
軟解碼庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_PLAYM4_NOERROR 500 沒有錯誤
NET_PLAYM4_PARA_OVER 501 輸入參數非法
NET_PLAYM4_ORDER_ERROR 502 調用順序不對
NET_PLAYM4_TIMER_ERROR 503 多媒體時鍾設置失敗
NET_PLAYM4_DEC_VIDEO_ERROR 504 視頻解碼失敗
NET_PLAYM4_DEC_AUDIO_ERROR 505 音頻解碼失敗
NET_PLAYM4_ALLOC_MEMORY_ERROR 506 分配內存失敗
NET_PLAYM4_OPEN_FILE_ERROR 507 文件操作失敗
NET_PLAYM4_CREATE_OBJ_ERROR 508 創建線程事件等失敗
NET_PLAYM4_CREATE_DDRAW_ERROR 509 創建directDraw失敗
NET_PLAYM4_CREATE_OFFSCREEN_ERROR 510 創建后端緩存失敗
NET_PLAYM4_BUF_OVER 511 緩沖區滿,輸入流失敗
NET_PLAYM4_CREATE_SOUND_ERROR 512 創建音頻設備失敗
NET_PLAYM4_SET_VOLUME_ERROR 513 設置音量失敗
NET_PLAYM4_SUPPORT_FILE_ONLY 514 只能在播放文件時才能使用此接口
NET_PLAYM4_SUPPORT_STREAM_ONLY 515 只能在播放流時才能使用此接口
NET_PLAYM4_SYS_NOT_SUPPORT 516 系統不支持,解碼器只能工作在Pentium 3以上
NET_PLAYM4_FILEHEADER_UNKNOWN 517 沒有文件頭
NET_PLAYM4_VERSION_INCORRECT 518 解碼器和編碼器版本不對應
NET_PALYM4_INIT_DECODER_ERROR 519 初始化解碼器失敗
NET_PLAYM4_CHECK_FILE_ERROR 520 文件太短或碼流無法識別
NET_PLAYM4_INIT_TIMER_ERROR 521 初始化多媒體時鍾失敗
NET_PLAYM4_BLT_ERROR 522 位拷貝失敗
NET_PLAYM4_UPDATE_ERROR 523 顯示overlay失敗
NET_PLAYM4_OPEN_FILE_ERROR_MULTI 524 打開混合流文件失敗
NET_PLAYM4_OPEN_FILE_ERROR_VIDEO 525 打開視頻流文件失敗
NET_PLAYM4_JPEG_COMPRESS_ERROR 526 JPEG壓縮錯誤
NET_PLAYM4_EXTRACT_NOT_SUPPORT 527 不支持該文件版本.
NET_PLAYM4_EXTRACT_DATA_ERROR 528 提取文件數據失敗
轉封裝庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_CONVERT_ERROR_NOT_SUPPORT 581 類型不支持
語音對講庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_AUDIOINTERCOM_OK 600 沒有錯誤
NET_AUDIOINTECOM_ERR_NOTSUPORT 601 不支持
NET_AUDIOINTECOM_ERR_ALLOC_MEMERY 602 內存申請錯誤
NET_AUDIOINTECOM_ERR_PARAMETER 603 參數錯誤
NET_AUDIOINTECOM_ERR_CALL_ORDER 604 調用次序錯誤
NET_AUDIOINTECOM_ERR_FIND_DEVICE 605 未發現設備
NET_AUDIOINTECOM_ERR_OPEN_DEVICE 606 不能打開設備
NET_AUDIOINTECOM_ERR_NO_CONTEXT 607 設備上下文出錯
NET_AUDIOINTECOM_ERR_NO_WAVFILE 608 WAV文件出錯
NET_AUDIOINTECOM_ERR_INVALID_TYPE 609 無效的WAV參數類型
NET_AUDIOINTECOM_ERR_ENCODE_FAIL 610 編碼失敗
NET_AUDIOINTECOM_ERR_DECODE_FAIL 611 解碼失敗
NET_AUDIOINTECOM_ERR_NO_PLAYBACK 612 播放失敗
NET_AUDIOINTECOM_ERR_DENOISE_FAIL 613 降噪失敗
NET_AUDIOINTECOM_ERR_UNKOWN 619 未知錯誤
Qos流控庫錯誤碼
錯誤類型 錯誤值 錯誤信息
NET_QOS_ERR_SCHEDPARAMS_BAD_MINIMUM_INTERVAL 678 預設的最小間隔錯誤.
NET_QOS_ERR_SCHEDPARAMS_BAD_FRACTION 679 預設分數錯誤
NET_QOS_ERR_SCHEDPARAMS_INVALID_BANDWIDTH 680 預設的帶寬值無效
NET_QOS_ERR_PACKET_TOO_BIG 687 數據包太大
NET_QOS_ERR_PACKET_LENGTH 688 數據包長度錯誤
NET_QOS_ERR_PACKET_VERSION 689 數據包版本錯誤
NET_QOS_ERR_PACKET_UNKNOW 690 未知數據包
NET_QOS_ERR_OUTOFMEM 695 內存不足
NET_QOS_ERR_LIB_NOT_INITIALIZED 696 Lib庫沒有初始化
NET_QOS_ERR_SESSION_NOT_FOUND 697 沒有找到會話
NET_QOS_ERR_INVALID_ARGUMENTS 698 參數無效
NET_QOS_ERROR 699 Qos 錯誤
NET_QOS_OK 700 沒有錯誤