错误码的定义位于 trro_remote.h 头文件中。函数返回值为错误码负值,如错误码为16777215,返回值为-16777215。错误码具体含义及排查方法如下表所示:
模块 | 错误码定义 | 错误码16进制 | 错误码10进制 | 错误表现 | 排查方向 |
通用错误码 | TRRO_SUCCED | 0x00000001 | 1 | - | 成功返回值 |
| TRRO_COMMON_ERROR | 0x00FFFFFF | 16777215 | - | 参数输入或初始化状态异常 |
| TRRO_GWID_NOT_FOUND | 0x00000010 | 15728640 | - | 不存在的网关 ID |
| TRRO_PARAM_INVALID | 0x00F00000 | 16777215 | - | 参数非法 |
配置文件加载模块(检查配置文件) | TRRO_CONFIG_ERROR | 0x01FFFFFF | 33554431 | - | 通用配置类错误 |
| TRRO_CONFIG_PARSE_FAILED | 0x01000002 | 16777218 | 日志报错: 1. parse config error, parse json failed. Error position 2. [CALL]TRRO_initJson[server_ip|server_port] Wrong type, the correct type is a string type 3. parse config error, [trun] Parse error 4. parse config error, [trun] Wrong type, the correct type is a string type 5. config check fail: server_path empty | 配置文件的格式解析异常,建议使用在线 json 校验工具进行检查。 解决方法: 1. 配置文件解析失败 请查看是不是比较老的版本,可能某一个字段的缺失。及时更新版本。 2. 配置文件 json 格式错误 3. 其他可能问题 sub_server_ip 不是字符串类型 配置中 server_ip 字段类型错误 sub_server_port 不是数字类型 配置中 server_port 字段类型错误server_ip、server_port请改为字符串类型,请检查其他字段。 |
| TRRO_CONFIG_ILLEGAL | 0x01000003 | 16777219 | - | 配置文件的参数非法,建议检查最小节点是否覆盖 |
| TRRO_CONFIG_UNEXIST | 0x01000004 | 16777220 | - | 配置文件不存在 解决方法: 和推流16777220 相同 |
| TRRO_CONFIG_CER_FAILED | 0x01000005 | 16777221 | - | 公有云模式下证书错误 |
| TRRO_CONFIG_LOG_PERMISSION_DENIED | 0x01000009 | 16777225 | - | 打开 log 文件权限不足,请确认文件写权限 |
初始化模块(检查配置文件和接口入参是否正常) | TRRO_INIT_ERROR | 0x02FFFFFF | 50331647 | - | 通用初始化失败,未知原因 |
| TRRO_INIT_INPUT_ILLEGAL | 0x02000002 | 33554434 | - | 输入参数非法,需检查入参是否正常 |
| TRRO_INIT_PARSE_FAILED | 0x02000003 | 33554435 | - | 初始化参数解析失败,检查配置文件最小节点是否正常 |
| TRRO_INIT_CREAT_MEDIAMODE_FAILED | 0x02000004 | 33554436 | - | 媒体模块创建失败 |
| TRRO_INIT_LICENSE_CHECK_FAILED | 0x02000005 | 33554437 | - | LICENSE 校验失败 |
| TRRO_INIT_INVALIDE_INPUT | 0x02000006 | 33554438 | - | 接口调用入参非法 |
| TRRO_INIT_MQTT_ABNORMAL | 0x02000007 | 33554439 | - | 初始化 MQTT 异常 |
| TRRO_INIT_REPEAT | 0x02000008 | 33554440 | - | 重复初始化 |
信令服务器模块(检查服务器连接是否正常) | TRRO_SIGNAL_ERROR | 0x03FFFFFF | 67108863 | - | 信令模块异常 |
| TRRO_SIGNAL_REGIST_FAILED | 0x03000002 | 50331650 | - | 信令注册失败 |
| TRRO_SIGNAL_STATUS_ABNORMAL | 0x03000003 | 50331651 | - | 连接 MQTT 信令服务异常 |
| TRRO_SIGNAL_MESSAGE_FAILED | 0x03000004 | 50331652 | - | 消息发送失败 |
| TRRO_SIGNAL_CONNECT_OUTTIME | 0x03000005 | 50331653 | - | 连接 MQTT 服务超时 |
流传输模块(检查网络和防火墙) | TRRO_CONNECT_ERROR | 0x05FFFFFF | 100663295 | - | 连接异常 |
| TRRO_CONNECT_OUTTIME | 0x05000002 | 83886082 | - |
超时断连 |
| TRRO_CONNECT_RESET | 0x05000003 | 83886083 | - | connect 的时候如果之前有未断开的连接需要重置 |
诊断工具模块 | TRRO_DIAG_STARTED | 0x06000000 | 100663296 | - | 诊断工具正在启动中 |
| TRRO_DIAG_TIMEOUT | 0x06000001 | 100663297 | - | 诊断工具获取推流信息超时 |
| TRRO_DIAG_FAILED | 0x06000002 | 100663298 | - | 诊断工具处理失败 |
权限配置模块 | TRRO_UNAUTHORIZED | 0x07000000 | 117440512 | 报错:-117440512 | 网关未授权无法发送消息 解决方法: 由于未收到车端的授权消息,导致无法发送消息。以下是相关解决方法: 1. 可配置为自动授权,或在每次发送消息时请求控制权限。 2. 如需更精细的应用层控制,请参考相关说明文档控制授权管理 。 |
消息通道 | TRRO_MESSAGE_BYTE_EXCEED | 0x08000002 | 134217730 | - | 发送字节数超出限制 |