MQTTゲートウェイの接続失敗は、宛先検索、ネットワーク接続、必要なTLS、ブローカー受入れ、メッセージ権限のうち、最初に失敗した段階で調べてください。トピック変更でTLSハンドシェイク失敗は直りません。クライアントエラーと対応するブローカーログを保存し、次の試験を正しい段階に向けます。
設置ゲートウェイで何が動いているかを確認する
製品仕様では、METRAVON TG451ゲートウェイのソフトウェア機能にMQTTが記載されていますが、必要なファームウェアモードとプラットフォームのメッセージ設計は確認が必要です。ファームウェア版、MQTT版、トランスポート、ブローカーホスト名、サービスポート、この設備に割り当てた識別情報を記録してください。

平文TCP、TLS、その他対応トランスポートについて、実際のサービス仕様を確認してください。記憶した初期値から正しいポートを推定してはいけません。設定宛先が、Web管理画面や別サービス向け負荷分散経路ではなく、ブローカーの接続先であることを確認します。
ログでMQTTゲートウェイ接続失敗を特定する
| 結果 | 想定段階 | 有用な根拠 |
|---|---|---|
| 名前解決失敗 | 宛先検索で使用可能なアドレスが得られていない。 | 認証情報を変えず、ホスト名、名前解決結果、有効な網経路を記録する。 |
| ポート接続失敗 | 要求したサービス接続が成立していない。 | 接続試行をサーバー待受けとファイアウォールの記録と比較する。 |
| TLS失敗 | 安全なセッションが成立していない。 | ハンドシェイクエラーを保存し、時刻、ホスト名、必要な証明書情報を確認する。 |
| ブローカー拒否 | サーバーがMQTT接続結果を返した。 | 合意したプロトコル版とブローカーログで結果を解釈する。 |
| 有用データなし | 接続受入れから期待するアプリ結果が得られていない。 | トピック権限、ペイロード処理、プラットフォームの受入記録ログを点検する。 |
信頼と識別を迂回せず修正する
TLSではゲートウェイの時計、証明書の有効性、ホスト名を確認してください。私設認証局には適切な信頼設定が必要です。相互TLSが必要な場合、クライアント証明書と秘密鍵が一致し、目的の機器に属することを確定します。
秘密鍵をサポート票にアップロードしたり、エラーを消すために証明書検証を無効にしたりしてはいけません。サービス管理者に想定する信頼チェーンと対応接続設定を確認し、許可された設定手順で適用してください。
MQTTクライアント識別情報と配信権限は別の事項です。ブローカーは接続を受け付けても、無許可の操作を拒否できます。正確なトピック、大文字小文字、アカウント方針を確認してください。MQTT 3.1.1では、接続中のクライアント識別子を使う新規接続をブローカーが受け付けると、既存クライアントを切断します。その識別子を使う2台のゲートウェイは、再接続のたびに互いを繰り返し追い出すことがあります。アンテナやキープアライブ設定を変える前に、クライアント識別子とブローカー接続時刻を比較します。
配信成功と正しい測定を区別する
ブローカーはペイロードを運びますが、センサー値の工学的意味を本質的に検証するものではありません。取得メッセージを合意したスキーマと確認済み送信元値に照らして比較してください。トレンド不在を接続性の問題と診断する前に、単位、倍率、送信元識別情報、収集時刻を検証します。
QoS 1のPUBACKは、MQTT受信側がメッセージの責任を引き受けた確認であり、最終データベースへの測定値保存の確認ではありません。QoS 1では重複配信があり得ます。QoS 2はそのプロトコル交換内での重複配信を防ぎますが、後段データベース処理を保証しません。搭載ファームウェアと受信サービスの対応QoSを確認し、アプリで重複記録を識別・照合する方法を定義してください。保持メッセージは時系列アーカイブではなく、セッションがあることも過去の全測定値が残る証明ではありません。
不安定なセッションでは、キープアライブ設定、ネットワーク中断、サーバー側の切断理由を比較してください。サービス要件と観測条件から再試行とキープアライブの動作を設定します。過度な再試行ループは元のエラーを隠し、宛先に負荷をかける場合があります。
特定の疑問に答える場合だけ、独立クライアントで比較する
同じネットワーク上の承認済み試験クライアントは、サービス到達性とゲートウェイ設定問題の区別に役立ちます。別の識別情報と許可された試験トピックを与えてください。稼働機器の識別情報を重複使用したり、生産測定に試験値を配信したりしてはいけません。
試験した接続先、トランスポート、認証情報の種類を記録してください。別ネットワークからのPC接続成功は有用な根拠ですが、ゲートウェイの経路、時計、信頼ストアを検証しません。
MQTT統合に関する質問
Q1. ブローカーがセッションを受け付けない場合、トピックを変えるべきですか?
先に接続の失敗段階を解決してください。通常の遠隔測定トピックの対応付けは受入れ後に関係しますが、接続に付随する機能には独自の方針要件がある場合があります。無関係な項目を変えず、実際のブローカー拒否結果を使ってください。
Q2. 認証成功は配信権限の証明ですか?
いいえ。そのアカウントに許可された操作と正確なトピック経路を確認してください。その後、後段アプリが受け付けるペイロードを確認します。転送権限とアプリ検証は別の事項です。
Q3. MQTTサポート依頼には何を含めますか?
型式、ファームウェア、プロトコル版、トランスポート、接続先、エラー時刻、機密情報を除いたクライアント・ブローカー結果を送ってください。セッションは動くがデータに失敗する場合は、機密情報を除いたトピックとペイロード例を含めます。パスワード、トークン、秘密鍵は除外してください。
まとめ
失敗した接続段階を診断し、その後メッセージ権限と工学データを別々に検証してください。METRAVONへMQTT設定の確認を依頼してください。オフライン画面だけでなく、記録したエラーとサービス仕様を添付します。
