有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

错误码

错误码
十进制值
含义
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!
```或
```shell
cannot 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。