public void Init() { try { int init = HIKPlatformSDK.ISMS_Init(); if (init < 0) { throw new Exception(HIKPlatformSDK.ISMS_GetLastError() + Environment.NewLine + GetErrorMessage(init)); } InitDelegates(); } catch (Exception ex) { throw new Exception("[海康平台]初始化失败。" + Environment.NewLine + ex.Message); } }
string GetErrorMessage(int errid) { string msg = "未定义错误"; switch (errid) { case -1: return(GetErrorMessage(HIKPlatformSDK.ISMS_GetLastError())); case 0: msg = "成功"; break; case 1: msg = "参数错误"; break; case 2: msg = "网络异常"; break; case 3: msg = "申请内存失败"; break; case 4: msg = "申请内存不足"; break; case 5: msg = "没有初始化"; break; case 6: msg = "webservice初始化失败"; break; case 7: msg = "设备无响应"; break; case 8: msg = "流媒体库启动失败"; break; case 9: msg = "还有用户句柄没有释放,不允许反初始化"; break; case 10: msg = "用户句柄无效"; break; case 11: msg = "创建线程失败"; break; case 12: msg = "无法连接服务器"; break; case 13: msg = "接口调用成功,但无数据"; break; case 100: msg = "登录失败"; break; case 101: msg = "未登录"; break; case 102: msg = "登出失败"; break; case 103: msg = "密码错误"; break; case 104: msg = "用户已经登录"; break; case 105: msg = "用户已经过期"; break; case 106: msg = "用户未激活"; break; case 107: msg = "用户名不唯一"; break; case 108: msg = "用户已被删除"; break; case 109: msg = "用户名不存在"; break; case 110: msg = "无此用户会话ID"; break; case 201: msg = "查询权限失败"; break; case 202: msg = "用户无控制权限"; break; case 203: msg = "用户无配置权限"; break; case 204: msg = "用户无预览权限"; break; case 205: msg = "用户无回放权限"; break; case 206: msg = "没有该资源"; break; case 301: msg = "获取控制中心失败"; break; case 302: msg = "获取区域失败"; break; case 303: msg = "获取预置点失败"; break; case 304: msg = "获取录像计划失败"; break; case 305: msg = "获取服务器信息失败"; break; case 306: msg = "查询录像文件失败"; break; case 307: msg = "获取设备失败"; break; case 308: msg = "获取监控点失败"; break; case 309: msg = "获取图片数据失败"; break; case 310: msg = "获取回放时间失败"; break; case 311: msg = "获取视频图像参数失败"; break; case 701: msg = "资源控制失败"; break; case 702: msg = "云台控制失败"; break; case 703: msg = "云台抢占失败"; break; case 704: msg = "预览失败"; break; case 705: msg = "回放失败"; break; case 706: msg = "停止播放失败"; break; case 707: msg = "停止回放失败"; break; case 708: msg = "播放控制失败"; break; case 709: msg = "对讲失败"; break; case 710: msg = "停止对讲失败"; break; case 711: msg = "抓图失败"; break; case 712: msg = "手动录像失败"; break; case 713: msg = "录像下载失败"; break; case 714: msg = "停止录像下载失败"; break; case 715: msg = "预置点操作失败"; break; case 716: msg = "设置视频图像参数失败"; break; case 717: msg = "声音操作失败"; break; case 718: msg = "紧急录像相关错误"; break; default: break; } return("错误码[" + errid + "]," + msg); }