このトピックでは、デバイスをIoT Platformに接続するようにLink SDK for Cを設定するときに発生する可能性のある一般的なエラーについて説明します。
次の方法を使用して、内部ステータスを確認し、接続が失敗したときの原因を特定できます。
SDKでコールバック関数を呼び出してログを表示します。
次の表に、一般的なエラーコードを示します。 エラーコードの一覧については、「aiot_state_api.h」をご参照ください。
MQTT接続のエラーコード
エラーコード | 説明 |
MQTT (Message Queuing Telemetry Transport) サーバーは接続を拒否し、サービスは利用できません。 しばらくしてからもう一度お試しください。 | |
ユーザー名またはパスワードが無効です。 | |
パスワードが無効なため、MQTTサーバはクライアントの認証に失敗しました。 デバイス認証情報が有効かどうかを確認してください。 |
HTTPS接続のエラーコード
エラーコード | 説明 |
受信したHTTPSメッセージから有効なステータスコードを解析できませんでした。 | |
システムが受信したHTTPSメッセージを解析すると、メッセージ本文が取得されますが、追加のデータは利用できません。 | |
返されたHTTPSステータスコードが200されず、認証に失敗しました。 署名が有効かどうかを確認します。 | |
HTTPS応答が受信されず、認証に失敗しました。 | |
システムがHTTPS応答からトークンの解析に失敗し、認証に失敗しました。 |
ネットワーク層のエラーコード
エラーコード | 説明 |
TCPドメイン名の解決に失敗しました。 ドメイン名またはIPアドレスが有効かどうかを確認します。 | |
TCP接続の確立に失敗しました。 | |
Transport Layer Security (TLS) メッセージの最大長を0に設定することはできません。 設定を確認して変更します。 | |
TLSサーバー証明書が無効です。 サーバー証明書を確認します。 | |
TLSクライアント証明書が無効です。 クライアント証明書を確認します。 | |
TLSクライアントキーが無効です。 クライアントキーを確認します。 | |
TLSドメイン名の解決に失敗しました。 ドメイン名またはIPアドレスが有効かどうかを確認します。 | |
TLSソケットの作成に失敗しました。 | |
TLSソケットを使用して確立された接続に失敗しました。 | |
受信したSSLメッセージが無効です。 TLSフレームのサイズが小さすぎるかどうかを確認します。 |