错误码

更新时间:2024-06-17 07:55:25下载pdf

错误码
本文介绍了 IPC SDK 相关的操作错误码,部分包含了 P2P SDK 的错误码。

P2P SDK 错误码

状态码 说明 可能原因
0 无错误 -
-1 未初始化 SDK -
-3 连接超时,建议重新连接一次 -
-5 无效的参数 -
-11 无效的会话 -
-12 连接被设备关闭 -
-13 会话已关闭 -
-14 会话被本地关闭 -
-16 监听被中断 -
-19 连接被中断 调用了 break() 方法
-23 会话数达到上限 -
-24 无效的预连接 -
-25 预连接已断开 -
-26 预连接已激活 -
-29 内存不足 -
-30 接口调用失败 -
-31 不支持预连接 -
-33 获取 Token 超时 -
-38 DTLS 握手超时(WebRTC 有效) -
-39 对端未响应预连接的命令 -
-40 预连接数量过多,已过期 -
-50 没有收到 answer 或者 candidate -
-52 TCP relay socket connect 失败 -
-53 对端 TCP relay socket connect 失败 -
-55 Token 过期 -
-56 Token 不匹配 -
-57 Token 验证失败 -
-58 MQTT 发送失败 -
-100 P2P 对端已关闭 -
-102 设备处于隐私模式,关闭会话 -
-103 发送数据线程创建失败,关闭会话 -
-104 会话已满,因此关闭会话 -
-105 鉴权失败,关闭会话,建议重新连接一次 -
-106 会话正常关闭,recv() 到 -13 -
-108 因故障或死锁而无法正常结束或回滚的会话(僵尸会话),强制关闭 超过 20 分钟无数据交互
-109 开放 API,您主动关闭会话 -
-110 开放 API,您退出 P2P 模块 -
-111 开放 API,设备进入隐私模式 -
-113 设备正在通话 -
-114 应用层资源申请失败 -
-1000 接口请求参数无效 -
-1001 接口调用失败 -
-1002 接口返回无效数据 -
-1010 方法参数无效 -
-1011 方法调用失败 -
-1020 设备信息异常,为空 请检查是否已经获取家庭设备列表
-1021 不支持的 P2pType 设备问题或配置问题

IPC SDK 错误码

状态码 说明 可能原因
-1300 接口请求参数无效 -
-1301 接口调用失败 -
-1302 接口返回无效数据 -
-1303 接口返回数据缺少必要参数 请检查产品配置或者重新配网
-1310 方法参数无效 -
-1311 方法调用失败 -
-1330 文件创建失败 路径或文件名错误
-1331 文件写入本地失败 系统原因,请稍后重试
-1332 图片压缩失败 系统原因,请稍后重试
-1340 保存系统相册失败 检查系统相册权限
-1350 设备信息异常为空 检查是否已经获取家庭设备列表
-1360 Camera 对象未初始化或已被销毁 -
-1361 Camera 对象创建失败 请检查设备类型
-1363 Camera 未设置对讲参数 请检查是否设备是否连接,或重试对讲
-1371 NVR 连接不支持 -
-1372 NVR 不支持一路连接 请检查产品配置
-1373 子设备的 parentId 和 NVR 主设备的 devId 不匹配 请检查产品配置
-1374 子设备 nodeId 为空 -
-1375 子设备通道未关联 -
-1376 NVR 主设备已连接,子设备调用 disconnect() 返回错误码 -
-1390 本地直连设备本地不在线 -
-1391 本地直连设备构造参数错误 -
-1392 本地直连设备局域网连接失败 -
-1400 DP 不支持 请在 涂鸦开发者平台 配置对应 DP
-1401 DP 下发格式无效 -
-1402 DP 查询超时 -
-1430 设备不支持云台控制 请在 涂鸦开发者平台 配置对应 DP
-1431 全景巡航、收藏点巡航模式下,不能添加收藏点 -
-1432 收藏点小于 2 个,无法开启收藏点巡航 -
-1440 停止预览失败,当前非预览状态 -
-1500 消息附件类型不支持 -
-1530 加密图片下载失败 请检查您的 secretKey 或者加密图片 URL
-1999 系统错误 -
-2000 云存储配置信息 configDataTag 返回为空 接口返回无效数据
-2001 云存储鉴权认证信息为空 请先调用获取时间片接口
-2002 云存储获取播放 URL 解析失败 -
-2003 云存储无抽帧信息 -
-2300 门铃呼叫处理失败
  • 呼叫事件已结束(已挂断或已拒绝)
  • 参考错误码 -2306
-2301 调用门铃接听接口时,被其他用户接听 -
-2302 调用门铃接听接口时,设备端已经取消呼叫 -
-2303 调用门铃接听接口时,已超时 -
-2304 已经接听呼叫,再次调用门铃接听接口 -
-2305 门铃呼叫没有被接听,调用门铃挂断接口 -
-2306 不支持此类型设备 doorbell 类型设备
-2500 参数无效 -
-2501 接口调用失败 -
-2502 接口返回无效数据 -
-2503 呼叫数据非法 设备/App 发起呼叫入参错误
-2504 未注册 interfaceManager 未注册呼叫 UI,参考 注册呼叫 UI
-2508 sessionId 无效 -
-2510 对方已拒接 -
-2511 对方忙线 -
-2512 对方未响应 -
-2513 对方已挂断 -
-2520 正在通话中 -
-2521 其他端已拒接 -
-2522 其他端已接听 -
-2523 已取消 -
-2530 通话超时 -
-2531 P2P 连接失败 -
-2532 P2P 断开连接 -
-2533 云端停止通话 -
-2600 设备不支持连续回放 -
-10000 Camera 对象未创建 -
-10001 设备未连接 设备未连接或连接断开时,进行 camera 相关操作
-10002 无效的会话 -
-10003 超时 -
-10004 P2P 连接中途被取消 请检查 P2P 接口调用顺序是否正确
-10006 设备不在线 -
-10007 用户取消操作 -
-10008 设备通用错误 -
-20001 无效的命令 -
-20002 无效的参数 -
-20003 无效的数据 云存储媒体信息存在错误
-20004 启动中的云视频被 Stop 操作中断 检查云存储接口调用顺序是否正确
-20005 操作不允许 -
-20006 当前 SDK 版本不支持该协议 建议升级 SDK
-20007 设备服务繁忙 语音对讲被其它设备占用
-20008 内存不足 -
-30001 下载文件失败 -
-30002 不在回放状态 检查回放相关方法调用顺序,例如在开启回放前调用了回放倍速播放方法
-30003 设置播放速度失败 -
-30004 不在云存储播放状态 检查云存储相关方法调用顺序,例如在开启云存储预览前调用了云存储倍速播放方法
-30005 删除回放数据失败 -
-30006 回放数据下载视频片段太长或者为 0 检查设备端的回放下载时间片个数
-30007 回放图片仅支持 JPG 文件 -
-30008 回放下载状态错误 -
-30010 Curl 连接错误 -
-30011 当前并未进行文件录制 检查录像方法调用顺序是否正常,例如未开始录像前调用了停止录像
-30012 音视频参数有误 -
-30013 MP4 文件头写入失败 -
-30014 MP4 文件 Trailer 写入失败 -
-30050 开启对讲失败 -
-30060 设备端 Response 返回错误 -
-30061 数据传输过程中出现错误 数据上传下载过程中发生异常,可能是网络或者设备断开了连接
-30062 文件不存在 -
-30063 创建本地文件失败 请检查路径是否存在
-30064 下载的文件太多或者为 0 -
-30065 删除文件失败 设备端返回,请排查设备日志
-30100 上传文件的文件名过长 -
-30080 不支持 mjpeg2jpeg -
-30081 不支持 MJPEG 格式 -
-30082 没收到第一个 I 帧 -
-30083 当前只支持 MJPEG 流 -
-30090 云存储下载的片段存在音视频参数变化,不支持下载 -
-40000 CameraSDK 通用错误 -
-40001 入参为空 -
-40002 JSON 解析失败 -
-40200 媒体流处理通用错误 -
-40201 网络超时 -
-40202 解析媒体流数据包错误 媒体流数据不完整,需要更多的数据
-40203 解码超时 -
-40205 媒体流传输过程中用户取消操作 -
-40206 媒体流处理过程设备异常 例如拉流过程中 P2P 连接断开
-40300 解码处理通用错误 -
-40301 错误的解码输入 -
-40302 错误的解码输出 -
-40303 不支持的像素格式 排查设备端码流的像素格式,移动端是否支持
-40400 云存储通用错误 -
-40401 云端 URL 无法访问 -
-40402 云存储元数据不存在 对应时间段内无云存储数据
-40600 录制通用错误 -
-40800 上传下载通用错误 -
-41000 设备通用错误 -
-41001 设备无响应 -

P2P SDK 关闭连接状态码

  • 您需要通过 debug 日志离线日志 分析,检索 close_reasonclose_reason_local
  • close_reason4 时,close_reason_local 有效。您可以通过 close_reason_local 进一步分析连接被本地关闭的原因。
  • close_reason 定义如下:

    close_reason 说明
    1 ICE(Interactive Connectivity Establishment)初始化失败
    2 DTLS(Datagram Transport Layer Security)握手失败
    3 连接被取消(主动取消连接,break()
    4 连接被本地关闭(主动关闭连接,disconnect()
    5 连接被对端关闭,接收到 disconnect() 信令
    9 DTLS 认证失败
    10 ICE、UDP、TCP 连接失败
    11 P2P 库被重置
    12 会话数达到上限
    13 预连接会话激活或挂起响应超时
    14 接口获取 Token 超时
    15 预连接会话关闭
    16 对端不支持预连接
    17 接口调用失败
    18 预连接信令丢失
  • close_reason_local 定义如下:

    close_reason_local 说明
    2 监听到会话,但是设备处于隐私模式,关闭会话
    3 发送数据线程创建失败,关闭会话
    4 会话数达到上限,关闭会话
    5 鉴权失败,关闭会话
    6 会话正常关闭
    8 超过 20 分钟无数据交互,强制关闭会话
    9 开放 API,您主动关闭会话,例如在固件 OTA 升级等场景下
    10 开放 API,您退出 P2P 模块
    11 开放 API,设备进入隐私模式
    13 设备正在通话
    14 应用层资源申请失败