错误码
错误码 | 十进制值 | 含义 |
XP2P_ERR_NONE | 0 | 成功。 |
XP2P_ERR_INIT_PRM | -1000 | 入参为空。 |
XP2P_ERR_GET_XP2PINFO | -1001 | SDK 内部请求 XP2P info 失败。 |
XP2P_ERR_PROXY_INIT | -1002 | 本地 P2P 代理初始化失败。 |
XP2P_ERR_UNINIT | -1003 | 数据接收或发送服务未初始化。 |
XP2P_ERR_ENCRYPT | -1004 | 数据加密失败。 |
XP2P_ERR_TIMEOUT | -1005 | 请求超时。 |
XP2P_ERR_REQUEST_FAIL | -1006 | 请求错误。 |
XP2P_ERR_VERSION | -1007 | 设备版本过低。 |
XP2P_ERR_APPLICATION | -1008 | 服务 application 初始化失败。 |
XP2P_ERR_REQUEST | -1009 | 服务 request 初始化失败。 |
XP2P_ERR_DETECT_NOTREADY | -1010 | P2P 探测未完成。 |
XP2P_ERR_P2P_ININED | -1011 | 当前 Id 对应的 P2P 已完成初始化。 |
XP2P_ERR_P2P_UNININ | -1012 | 当前 Id 对应的 P2P 未初始化。 |
XP2P_ERR_NEW_MEMERY | -1013 | 内存申请失败。 |
XP2P_ERR_XP2PINFO_RULE | -1014 | 获取到的 XP2P info 格式错误。 |
XP2P_ERR_XP2PINFO_DECRYPT | -1015 | 获取到的 XP2P info 解码失败。 |
XP2P_ERR_PROXY_LISTEN | -1016 | 本地代理监听端口失败。 |
XP2P_ERR_CLOUD_EMPTY | -1017 | 云端返回空数据。 |
XP2P_ERR_JSON_PARSE | -1018 | JSON 解析失败。 |
XP2P_ERR_SERVICE_NOTRUN | -1019 | 当前 Id 对应的服务没有在运行。 |
XP2P_ERR_CLIENT_NULL | -1020 | 从 map 中取出的 client 为空。 |
解决方案
P2P 初始化接口失败
当前传入的 Id 已经完成了 P2P 初始化,返回错误码:
XP2P_ERR_P2P_ININED
,需要先销毁 P2P 资源或使用新 Id,日志如下:p2p service is running with id:cam01, please stop it first
向云端请求 XP2P info 时云端回复数据为空,返回错误码:
XP2P_ERR_GET_XP2PINFO
。需排查设置的设备三元组和云 API 账号信息是否正确,日志如下:request xp2p_info failed, errmsg:empty reply from cloud
向云端请求 XP2P info 时云端回复数据中没有指定 JSON 字段,返回错误码:
XP2P_ERR_GET_XP2PINFO
。需排查设备是否上报了 XP2P info 到云端,日志如下:request xp2p_info failed, errmsg:parse reply error
请求到的设备 XP2P info 格式错误,返回错误码:
XP2P_ERR_XP2PINFO_RULE
。一般为设备 SDK 版本过低所致,日志如下:remote xp2p_info rule wrong:$xp2p_info
设备 SDK 版本与 App SDK 版本不匹配,返回错误码:
XP2P_ERR_VERSION
。需升级设备 SDK,日志如下:The xp2p_device_sdk is low, Please upgrade the device version to at least $version
解码获取到的设备 XP2P info 失败,返回错误码:
XP2P_ERR_XP2PINFO_DECRYPT
。需排查传入的设备三元组信息是否正确,日志如下:decrypt xp2p_info error
获取到的设备 XP2P info 信息无效,返回错误码:
XP2P_ERR_PROXY_INIT
。需检查设备端网络,确保网络正常,日志如下:remote xp2pinfo is invalid
本地代理无法监听 TCP 端口,返回错误码:
XP2P_ERR_PROXY_INIT
。需检查 App 端网络,确保网络正常,日志如下:proxy listen failed!```或```shellcannot listen a port
启动数据传输服务失败
P2P 未成功初始化便启动数据传输服务,返回错误码:
XP2P_ERR_P2P_UNININ
。需确保 P2P 初始化成功后再进行后续操作,日志如下:p2p service is not running with id:cam01, please run it first
P2P 探测未完成便启动数据传输服务,返回错误码:
XP2P_ERR_DETECT_NOTREADY
。需等待 ready 回调触发后再进行后续操作,日志如下:p2p detect is not ready, state:0
创建 Application 失败。需检查 App 网络环境,确保网络正常,日志如下:
create AudioStream application failed
创建 Request 失败。需检查 App 网络环境,确保网络正常,日志如下:
create AudioStream request failed
语音数据发送失败
语音发送服务未启动,返回错误码:
XP2P_ERR_UNINIT
。需先启动语音发送接口,日志如下:connot found request with service:AudioStream
语音服务已关闭,返回错误码:
XP2P_ERR_UNINIT
。需重新启动语音发送服务或停止语音发送接口调用,日志如下:application is invalid
无法收到回调消息
需要注册回调函数到 SDK。