Пример #1
0
 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);
     }
 }
Пример #2
0
        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);
        }