Lista os códigos de erro comuns que o C Link SDK retorna quando ocorrem falhas na conexão do dispositivo, abrangendo erros de MQTT, HTTPS e da camada de rede.
Quando uma conexão falha, o Link SDK relata seu status interno de duas formas:
-
A API retorna um código de status, que é um inteiro não positivo do tipo
int32_t. O valor0indica sucesso; outros valores indicam o status de execução.Use o formato
retval = aiot_xxx_yyy()para obter o valor de retorno.Cada valor de retorno corresponde a um ramo de execução interno exclusivo. Para mais informações, consulte
aiot_state_api.houaiot_xxx_api.h.Os intervalos de valores de retorno dos componentes não se sobrepõem e distribuem-se na faixa de 0x0000 a
0xFFFF.
O SDK chama sua função de callback de log.
As tabelas a seguir listam os códigos de erro comuns. Todos os códigos estão definidos em aiot_state_api.h.
Acesso MQTT
|
Código de erro |
Descrição |
|
Servidor MQTT negou a conexão. Serviço indisponível. Tente novamente mais tarde. |
|
|
Nome de usuário ou senha inválidos. |
|
|
Falha na verificação de identidade do servidor MQTT. Senha incorreta. Verifique as informações de autenticação do dispositivo. |
Acesso HTTPS
|
Código de erro |
Descrição |
|
Linha de status inválida na resposta HTTPS. Não foi possível recuperar o |
|
|
Corpo da mensagem HTTPS recebido integralmente, mas sem dados adicionais disponíveis. |
|
|
Autenticação HTTPS retornou código de status diferente de 200. Verifique a assinatura de autenticação. |
|
|
Resposta de autenticação HTTPS incompleta. Falha na autenticação. |
|
|
Falha ao analisar o token da resposta de autenticação HTTPS. |
Camada de rede
|
Código de erro |
Descrição |
|
Falha na resolução DNS TCP. Verifique o nome de domínio ou o endereço IP. |
|
|
Falha ao estabelecer conexão TCP. |
|
|
Comprimento máximo da mensagem TLS definido como 0 (inválido). Defina o valor. |
|
|
Configuração inválida do certificado de servidor TLS. Verifique o certificado do servidor. |
|
|
Configuração inválida do certificado de cliente TLS. Verifique o certificado do cliente. |
|
|
Configuração inválida da chave de cliente TLS. Verifique a chave do cliente. |
|
|
Falha na resolução DNS TLS. Verifique o nome de domínio ou o endereço IP. |
|
|
Falha ao crie o socket TLS. |
|
|
Falha ao conectar o socket TLS. |
|
|
Pacote ssl inválido recebido. Verifique se o comprimento dos dados do quadro TLS é insuficiente. |