| 错误ID | C语言预定义 | 说明 |
|---|---|---|
| -2 | #define ERR_INVALID -2 | 异常错误,用在读取事件数据长度时,返回错误的长度,表示内容为空 |
| -1 | #define ERR_FAILED -1 | 函数异常未知错误 |
| 0 |
#define ERR_NO 0 #define ERR_OK ERR_NO |
函数执行成功,可以读取函数返回的数据内容 |
| 70000001 | #define ERR_PENDING 70000001 | 用在sdk内部异步api操作时,返回正在执行,比如:异步语音转文字 |
| 70000002 | #define ERR_END 70000002 | 用在sdk内部异步api操作时,返回执行完毕,比如:异步语音转文字完成了 |
| 80000000 | #define ERR_IGNORE 80000000 | 用在函数执行完毕,但是没有任何操作,可以忽略函数返回的数据 |
| 80000001 | #define ERR_NOMEMORY 80000001 | 用在函数执行完毕,需要返回内容时,用户参数的分配的缓冲长度不够,无法复制返回的字符串数据,需要函数重新分配更大的内存,重新执行 |
| 80000002 | #define ERR_NOINIT 80000002 | 应用层还没有调用sdk初始化内存函数 [agi_ub_init],无法执行函数 |
| 80000003 | #define ERR_INVALID_PARAM 80000003 | 应用层传入的json格式参数不合法,无法读取函数必须的参数字段, 检测传入函数的json参数内容 |
| 80000004 | #define ERR_INVALID_DEV 80000004 | 应用层传入的ep_cc设备序列号参数不合法,表示当前序列号设备不存在,请检查序列号是否合法,或对应设备是否已经掉线 |
| 80000005 | #define ERR_INVALID_ID 80000005 |
当使用id获取信息时,传入的id不合法,包括: • 事件管道id • 对话dialog_id唯一id • 语音转文字的异步任务id • websocket句柄id |
| 80000008 | #define ERR_INVALID_CMD 80000008 | 执行action操作时,传入的action名称不存在,比如agi_ub_action_param操作时,传入的act_name无效 |
| 80000009 | #define ERR_INVALID_HANDLE 80000009 |
• 使用agi_ub_recbuf_recv/agi_ub_recbuf_stop时传入的uuid句柄不合法 • sdk内部操作websocket时传入的tcp socket句柄不合法 |
| 80000010 | #define ERR_INVALID_TOKEN 80000010 | 用在SDK内部操作离线tts, 远程tts或者远程asr时,传入的token无效 |
| 80000011 | #define ERR_INVALID_FILE 80000011 | 在操作文件时,输入的文件路径无效,比如:播放音频文件、音频文件转文字 |
| 80000012 | #define ERR_INVALID_CODE 80000012 | 使用多文件播放时,传入的文件列表信息异常无法访问,检查播放文件的列表格式 |
| 80000013 | #define ERR_INVALID_TIME 80000013 | sdk内部使用,对某些操作有时间限制的功能,检测当前时间无效 |
| 80000014 | #define ERR_INVALID_DATA 80000014 | 当前数据无效,不能执行操作,在agi_ub_recbuf_recv时返回表示不支持这种channel_type通道数据类型,检查对应参数 |
| 80000015 | #define ERR_INVALID_AUTH 80000015 | 该函数操作的功能模块没有被授权,联系设备供应商 |
| 80000016 | #define ERR_INVALID_PWD 80000016 |
• 输入的密码错误:用在api对设备flash区域读写自定义数据时,需要提供设备密码,密码无效就会失败;该功能用在用户开发的软件可以绑定设备,只有自己出厂的设备才允许访问,出厂前对设备进行自定义写入信息,并设置相应的密码。设置后要是忘记密码,只能联系商务进行登记后进行复位空密码 • 远程websocket连接设备时提供的账号密码错误 |
| 80000017 | #define ERR_INVALID_ACC 80000017 | 远程websocket连接设备时提供的账号密码错误 |
| 80000018 | #define ERR_INVALID_KEY 80000018 | 采用http远程r-api操作设备api接口时,提供的func_name无效 |
| 80000100 | #define ERR_OVERFLOW 80000100 | 缓冲队列溢出,分配太多队列,比如:连续agi_ub_recbuf_start分配队列,但一直不释放,操作一定数量后再分配就会返回溢出失败,目前一个通道最多分配4个并发队列 |
| 80000101 | #define ERR_NORES 80000101 | 当前函数操作的资源异常,访问的资源不存在,检查传入的json参数 |
| 80000102 | #define ERR_EMPTY 80000102 | 当前函数返回数据为空,没有可以使用的数据 |
| 80000103 | #define ERR_TIMEOUT 80000103 | Sdk内部某些异步操作超时 |
| 80000104 | #define ERR_EXEC 80000104 | sdk内部离线tts执行错误 |
| 80000105 | #define ERR_BUSY 80000105 | 设备忙错误 |
| 80000106 | #define ERR_NOTLOAD 80000106 | 离线语音转文字模型没有加载,操作录音转文件失败;离线文字转语音模型没有加载,操作文字转语音失败 |
| 900002 | #define ERR_AGI_UB_PENDING 900002 | 当使用agi_ub_create分配usb设备连接句柄时,返回这个表示设备还没有插入,等待设备插入后自动异步连接,异步连接成功在设备事件里提示 |