WiFi Doctor · 診断リファレンス

ネットワークレポートを読み解く。

診断コードやトピックで検索できます。各解説では、チェックの内容、測定する情報、目的、結果の読み方を紹介します。

83項目のチェック · 9ステージ

W10端末の状態

W10-010

端末の Wi-Fi 対応

チェックの内容
診断対象ネットワークに必要な Wi-Fi 機能を端末が備えているか。
測定する情報
Wi-Fi の対応状況と、Wi-Fi 診断の前提条件が満たされているか。
チェックの目的
後続の接続結果を解釈する前に、Wi-Fi 検査を有効に実施できることを確認します。
結果の読み方
Wi-Fi 非対応が確認された場合は重大な前提条件の不成立です。状態を読み取れない場合はデータ取得不可であり、ネットワーク障害ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Device supports Wi-Fi.",
  "evidence": [
    {
      "name": "sdk",
      "value": "35",
      "unit": null
    },
    {
      "name": "supports5Ghz",
      "value": "true",
      "unit": null
    },
    {
      "name": "supports6Ghz",
      "value": "true",
      "unit": null
    },
    {
      "name": "supportsSae",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-010
W10-020

Wi-Fi のオン・オフ

チェックの内容
端末の Wi-Fi 無線がオンで、接続可能な状態か。
測定する情報
Wi-Fi の現在の電源状態:オン、オフ、または切り替え中。
チェックの目的
Wi-Fi がオフのため診断を続行できない理由を示します。
結果の読み方
オンなら利用できます。オフの確認は重大な問題です。オン・オフへの切り替え中や不明な状態は判定不能であり、障害の確定ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Wi-Fi is on.",
  "evidence": [
    {
      "name": "radioTransitions",
      "value": "0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2ERROR

結果の抜粋

{
  "id": "W10-020",
  "execution": "DONE",
  "verdict": "ERROR",
  "summary": "Wi-Fi is off.",
  "evidence": [
    {
      "name": "radioTransitions",
      "value": "0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "critical",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-020
W10-030

ネットワーク識別とセッション区間

チェックの内容
レポート内の Wi-Fi ネットワークの識別情報と、個別の接続期間。
測定する情報
ネットワーク名、アクセスポイント、周波数、経路変更、観測に対応する時間区間。
チェックの目的
接続品質を比較する際、異なるネットワークやアクセスポイントの結果を区別します。
結果の読み方
アクセスポイントやネットワークの変更は背景情報であり、必ずしも障害ではありません。異なる区間の測定値を混在させないでください。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Measurements separated by network path.",
  "evidence": [
    {
      "name": "segments",
      "value": "1",
      "unit": null
    },
    {
      "name": "currentSegment",
      "value": "1",
      "unit": null
    },
    {
      "name": "networkId",
      "value": "synthetic-wifi",
      "unit": null
    },
    {
      "name": "bssid",
      "value": "02:00:00:00:00:01",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-030
W10-040

現在のインターネット経路

チェックの内容
アプリの インターネット 通信が現在使用しているネットワーク経路。
測定する情報
現在の経路が Wi-Fi、モバイルデータ、VPN、不明な通信方式のどれか。
チェックの目的
特に複数の経路が利用可能な場合、測定がどの接続を表すかを明確にします。
結果の読み方
経路が異なると結果も変わる場合があります。モバイルデータや VPN の使用だけでは Wi-Fi 障害や減点にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Internet traffic uses the Wi-Fi path.",
  "evidence": [
    {
      "name": "routeId",
      "value": "synthetic-wifi",
      "unit": null
    },
    {
      "name": "defaultNetwork",
      "value": "synthetic-wifi",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-040
W10-050

VPN と測定の制限

チェックの内容
VPN の経路やネットワークポリシーによる、このセッションの測定制限。
測定する情報
VPN の有無、関連する経路情報、現在のネットワークポリシーで制限される検査。
チェックの目的
測定できない接続経路と、実際に障害が発生した接続を区別します。
結果の読み方
制限された検査は利用不可であり、失敗ではありません。結果は測定した経路を示し、直接の Wi-Fi 接続を表すとは限りません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-050",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Android reports no active VPN.",
  "evidence": [
    {
      "name": "vpn",
      "value": "false",
      "unit": null
    },
    {
      "name": "policyFailures",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-050
W10-060

プロキシと PAC

チェックの内容
接続に関連するプロキシまたは自動プロキシ設定。
測定する情報
プロキシのホストとポート、自動設定情報、それらが適用される経路。
チェックの目的
宛先へ到達する前にプロキシを経由する必要がある要求の背景を示します。
結果の読み方
プロキシが設定されているだけでは障害ではありません。接続や認証の問題には対応する測定証拠が必要です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No proxy is configured for Wi-Fi.",
  "evidence": [
    {
      "name": "pac",
      "value": "false",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-060
W10-070

DNS とプライベート DNS 設定

チェックの内容
接続でホスト名を解決するための DNS とプライベート DNS の設定。
測定する情報
設定済み DNS サーバー、プライベート DNS モード、関連するリゾルバー設定。
チェックの目的
後続の名前解決結果の解釈を助け、設定と実測の DNS 動作を区別します。
結果の読み方
設定だけでは DNS 障害は確定しません。実際の検索結果によって名前解決の成功・失敗を判断します。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "DNS resolver configuration recorded.",
  "evidence": [
    {
      "name": "wifiDns",
      "value": "[192.0.2.1]",
      "unit": null
    },
    {
      "name": "privateDns",
      "value": "false",
      "unit": null
    },
    {
      "name": "resolverDns",
      "value": "192.0.2.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-070
W10-080

権限とデータ取得

チェックの内容
個々の診断に必要な情報へ WiFi Doctor がアクセスできるか。
測定する情報
許可済み権限、不足する権限、アクセス制限の影響を受ける観測。
チェックの目的
レポートの欠損項目を説明し、この端末で評価できない検査を明らかにします。
結果の読み方
権限拒否は証拠の制限を意味し、Wi-Fi 品質の低下ではありません。接続スコアも下がりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Current permissions and data availability.",
  "evidence": [
    {
      "name": "scanAllowed",
      "value": "true",
      "unit": null
    },
    {
      "name": "lanAllowed",
      "value": "true",
      "unit": null
    },
    {
      "name": "ssidVisible",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-080
W10-090

電源とネットワークの制限

チェックの内容
観測された接続に影響し得る、端末の電源・ネットワークポリシー。
測定する情報
省電力設定、ネットワーク制限、それらの条件と同時に発生した中断。
チェックの目的
切断、一時停止、予期しないネットワーク使用の変化を調査する際の端末側の背景を示します。
結果の読み方
省電力設定だけでは障害ではありません。その設定を原因とするには、接続への影響が観測されている必要があります。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-090",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Power settings and network limits recorded.",
  "evidence": [
    {
      "name": "metered",
      "value": "false",
      "unit": null
    },
    {
      "name": "powerSave",
      "value": "false",
      "unit": null
    },
    {
      "name": "thermalStatus",
      "value": "0",
      "unit": null
    },
    {
      "name": "airplaneMode",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-090
W10-100

最近の観測

チェックの内容
現在の診断セッションとの比較用に保持された最近の観測。
測定する情報
過去のイベント、信号値、観測からの経過時間、監視の空白期間。
チェックの目的
繰り返す接続問題と、今回の検査だけで見られた現象を区別します。
結果の読み方
履歴は補助的な証拠です。監視の空白期間に問題の記録がなくても、接続が安定していた証明にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-100",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Recent observations within the retention period used for comparison.",
  "evidence": [
    {
      "name": "historyEvents",
      "value": "3",
      "unit": null
    },
    {
      "name": "historyCoverageMs",
      "value": "60000",
      "unit": null
    },
    {
      "name": "retentionMs",
      "value": "900000",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-100
W10-110

測定の有効性

チェックの内容
測定活動や不十分な収集条件が観測に影響したか。
測定する情報
測定のタイミング、試験実施期間、解釈対象のサンプルに影響し得る条件。
チェックの目的
通常のネットワーク動作と、試験が通信を発生させている間の動作を分けます。
結果の読み方
影響を受けた観測は背景を考慮する必要があります。欠損・不適切なデータを、自動的に合格、失敗、ゼロの測定値とみなすことはできません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-110",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Measurements retain their timestamps, network paths and limits.",
  "evidence": [
    {
      "name": "probeCount",
      "value": "184",
      "unit": null
    },
    {
      "name": "limitedCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "ruleVersion",
      "value": "catalog-score-4.0.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-110
W10-120

端末の時計と TLS

チェックの内容
端末の時計が十分に信頼できる基準時刻とずれている可能性。
測定する情報
端末時刻、利用可能な基準時刻、関連する証明書や安全な接続の症状。
チェックの目的
HTTPS 証明書の検証問題を説明し得る時計のずれを特定します。
結果の読み方
時計に関する判断には信頼できる比較が必要です。時計と関連する TLS の問題は、同じ問題である可能性として捉えます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-120",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No large clock offset found between the tested time sources.",
  "evidence": [
    {
      "name": "offsetMs",
      "value": "[400.0, 400.0]",
      "unit": null
    },
    {
      "name": "uncertaintyMs",
      "value": "[1030.0, 1030.0]",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "clock-0,clock-1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W10-120",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Two sufficiently fresh HTTPS time readings are required.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-120
W10-130

OS と証明書

チェックの内容
安全な接続に関連する OS と証明書の背景情報。
測定する情報
Android バージョン、取得可能な証明書情報、観測された TLS 互換性エラー。
チェックの目的
プラットフォーム互換性が安全なサイトへのアクセスに影響した、証拠のある事例を説明します。
結果の読み方
Android が古いだけでは障害ではありません。互換性の懸念には対応する TLS エラーと適切な比較証拠が必要です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-130",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Android version recorded to help assess TLS errors.",
  "evidence": [
    {
      "name": "sdk",
      "value": "35",
      "unit": null
    },
    {
      "name": "securityPatch",
      "value": "2026-10-01",
      "unit": null
    },
    {
      "name": "tlsFailureRefs",
      "value": "[]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-130
W10-140

DNS / VPN フィルタリング

チェックの内容
一部の宛先だけに生じるアクセス問題に関連する DNS・VPN フィルタリングの可能性。
測定する情報
フィルタリング設定と、他のアクセスが可能なまま特定宛先だけ失敗する証拠。
チェックの目的
選択的な制限と インターネット 接続の完全な喪失を区別します。
結果の読み方
遮断が裏付けられない限り、フィルタリングは背景情報です。単一サービスに接続できなくても、インターネット 全体の障害とは断定できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-140",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "DNS and VPN context included when checking selective access.",
  "evidence": [
    {
      "name": "vpn",
      "value": "false",
      "unit": null
    },
    {
      "name": "privateDns",
      "value": "false",
      "unit": null
    },
    {
      "name": "serviceCheckRef",
      "value": "W70-160",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-140
W10-150

端末の Wi-Fi 最適化

チェックの内容
セッション中に観測された端末の Wi-Fi 最適化動作。
測定する情報
モバイルデータへの切り替えや Wi-Fi のオフなどの変化と、伴う中断。
チェックの目的
自動的な接続変更と問題が同時に起きた場合、確認すべき端末設定を特定します。
結果の読み方
最適化設定やネットワーク切り替え自体は障害ではありません。助言は観測された動作と接続への影響に基づきます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W10-150",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Default-path and Wi-Fi status changes observed.",
  "evidence": [
    {
      "name": "defaultChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "radioChanges",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W10-150

W20Wi-Fi 接続

W20-010

現在の Wi-Fi 接続

チェックの内容
端末が目的の Wi-Fi アクセスポイントに現在関連付けられているか。
測定する情報
Wi-Fi の関連付け状態、識別できる対象ネットワーク、観測された接続喪失。
チェックの目的
アドレス設定や インターネット 到達性を評価する前に、無線接続を確認します。
結果の読み方
リンクが確立していれば前提を満たします。未接続の確認は重大な問題です。IP 設定の不足は後続の検査で扱い、関連付けの失敗とは区別します。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Connected to Wi-Fi.",
  "evidence": [
    {
      "name": "supplicantState",
      "value": "COMPLETED",
      "unit": null
    },
    {
      "name": "networkId",
      "value": "synthetic-wifi",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-010
W20-020

対象アクセスポイントの検出

チェックの内容
利用可能な観測に対象の Wi-Fi アクセスポイントが現れるか。
測定する情報
対象アクセスポイントの可視性、観測時刻、鮮度、調査期間の観測範囲。
チェックの目的
特定の Wi-Fi ネットワークを見つけにくい、または再接続しにくい理由を示します。
結果の読み方
新しい観測が繰り返し得られると可視性の判断を支えます。権限不足や同じキャッシュデータの繰り返しでは、アクセスポイントの消失を証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Scan rounds detecting the access point: 3.",
  "evidence": [
    {
      "name": "seenRounds",
      "value": "3",
      "unit": null
    },
    {
      "name": "totalRounds",
      "value": "3",
      "unit": null
    },
    {
      "name": "linked",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W20-020",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No fresh scan results yet.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-020
W20-030

接続時の信号

チェックの内容
Wi-Fi 接続の確立時または喪失時の信号状態。
測定する情報
信号強度、変動、接続試行や失敗に対する発生時刻。
チェックの目的
接続段階の問題に信号の背景を補い、詳細な無線評価と関連付けます。
結果の読み方
単一の値はその瞬間だけを表します。信号の問題は W30 で評価し、ここでは重複して減点しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Signal samples around the connection attempt.",
  "evidence": [
    {
      "name": "rssiP50Dbm",
      "value": "-52.0",
      "unit": null
    },
    {
      "name": "sampleCount",
      "value": "91",
      "unit": null
    },
    {
      "name": "signalResultRef",
      "value": "W30-010",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W20-030",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Fewer than two signal samples from the same access point.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-030
W20-040

対応周波数帯とチャネル

チェックの内容
端末と、ネットワークが通知する帯域・チャネル要件の互換性。
測定する情報
対応帯域、利用可能なチャネル、通知されるチャネル幅、端末の関連接続能力。
チェックの目的
対象アクセスポイントへの接続を妨げ得る、明確な能力の不一致を見つけます。
結果の読み方
必須要件に非対応なら失敗の説明になります。交渉可能なチャネル幅や古い Wi-Fi 規格だけでは、非互換とは断定できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "The observed band matches the device's reported data.",
  "evidence": [
    {
      "name": "primaryMhz",
      "value": "5180",
      "unit": null
    },
    {
      "name": "linked",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-040
W20-050

セキュリティの互換性

チェックの内容
ネットワークのセキュリティ要件と端末・接続設定の互換性。
測定する情報
通知されるセキュリティ方式、認証情報、取得可能な企業認証や証明書関連の接続証拠。
チェックの目的
セキュリティ設定の非互換と、端末がネットワークへ参加できない他の原因を区別します。
結果の読み方
共通のセキュリティ方式がない場合は懸念があります。企業認証の証拠不足は判定不能です。移行モードや保護された管理フレームだけでは障害ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-050",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Advertised security settings compared.",
  "evidence": [
    {
      "name": "security",
      "value": "[WPA2-PSK-CCMP][ESS]",
      "unit": null
    },
    {
      "name": "eapConfiguration",
      "value": "not exposed for third-party saved networks",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-050
W20-060

システムの接続エラー

チェックの内容
Wi-Fi ネットワーク参加時に実際に報告された接続エラー。
測定する情報
取得可能な関連付け・認証エラーコードと、接続試行が失敗した段階。
チェックの目的
原因を推測せず、得られた具体的な証拠で接続段階の失敗を説明します。
結果の読み方
具体的な拒否コードは具体的な判断を支えます。未検出や応答なしでは、拒否やパスワードの誤りを証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Original error from the connection attempt recorded.",
  "evidence": [
    {
      "name": "trialId",
      "value": "join-1",
      "unit": null
    },
    {
      "name": "outcome",
      "value": "AUTHENTICATION",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W20-060",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No failed app-initiated connection attempt in this session.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-060
W20-070

記録された認証失敗

チェックの内容
端末の Wi-Fi 参加を妨げた、観測済みの認証失敗。
測定する情報
記録された認証結果、関連する接続試行、その後リンクが確立したか。
チェックの目的
認証失敗を特定し、パスワードの誤りと他のアクセスポイント問題を区別します。
結果の読み方
未接続状態で確認された認証失敗は重大です。ただし、それだけでパスワードの誤りは証明できません。証拠がなければ取得不可です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "The current Wi-Fi link works; the earlier sign-in error is no longer active.",
  "evidence": [
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-070
W20-080

切断と再接続の繰り返し

チェックの内容
セッション中に観測された切断と再接続の繰り返し。
測定する情報
リンク中断回数、切断時間、観測期間、リンクが回復したか。
チェックの目的
アクセスポイントの変更をすべて障害とせず、関連付けの不安定さを説明します。
結果の読み方
最低 10 秒の観測が必要です。回復した中断が 1/2/3+ 回なら 10/20/30%、切断時間が全体の少なくとも 20% なら 40%、未接続のままなら 50% 減点します。ただし重大な前提条件の問題が優先される場合を除きます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No disconnection recorded during the observation period.",
  "evidence": [
    {
      "name": "disconnectCount",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "downtimeFraction",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "observedWindowMs",
      "value": "45000.0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-080
W20-090

ネットワークのセキュリティ

チェックの内容
Wi-Fi ネットワークが公開通知するセキュリティ特性。
測定する情報
セキュリティ方式と、オープンネットワーク、WEP、WPS 対応通知などの情報。
チェックの目的
接続品質や速度の評価とは別に、セキュリティ上の助言を示します。
結果の読み方
オープンまたは旧式の保護には助言が必要な場合がありますが、接続品質スコアは下げません。WPS の通知だけでは脆弱性の証明にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W20-090",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Wi-Fi security: WPA2-Personal.",
  "evidence": [
    {
      "name": "security",
      "value": "WPA2-Personal",
      "unit": null
    },
    {
      "name": "securityAdvisory",
      "value": "false",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W20-090

W30無線リンク

W30-010

受信信号強度

チェックの内容
端末が受信する Wi-Fi 信号の強さ。
測定する情報
RSSI 中央値(dBm)、有効サンプル数、観測範囲、同一アクセスポイントの弱信号観測。
チェックの目的
電波の弱い範囲を特定し、実際の接続問題と同時に起きているか評価します。
結果の読み方
dBm が高く、負の値がゼロに近いほど強い信号です。中央値 >=-55 dBm は減点なし。-55/-60/-65/-70/-75/-80/-85/-90/-95 未満では 5/10/15/20/25/30/40/45/50% 減点します。有効サンプルが最低二つ必要で、エラー判定にはアクセスへの影響も必要です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Median signal strength: -52 dBm",
  "evidence": [
    {
      "name": "minDbm",
      "value": "-52.0",
      "unit": null
    },
    {
      "name": "maxDbm",
      "value": "-52.0",
      "unit": null
    },
    {
      "name": "weakFraction",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "rssiP50Dbm",
      "value": "-52.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W30-010",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Median signal strength: -81 dBm",
  "evidence": [
    {
      "name": "minDbm",
      "value": "-82.0",
      "unit": null
    },
    {
      "name": "maxDbm",
      "value": "-79.0",
      "unit": null
    },
    {
      "name": "weakFraction",
      "value": "1.0",
      "unit": null
    },
    {
      "name": "rssiP50Dbm",
      "value": "-81.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 30,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-010
W30-020

信号の安定性

チェックの内容
十分に観測した期間における受信信号強度の変動。
測定する情報
RSSI の変動。第 90 百分位と第 10 百分位の差(dB)を含みます。
チェックの目的
常に弱い電波と、時間とともに大きく変動する信号を区別します。
結果の読み方
P90-P10 の幅 <=12 dB は減点なし。>12/>20/>30 dB は 3/6/10% 減点します。最低 10 秒間に五つのサンプルが必要です。変動だけではルーター故障を証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Signal was stable during the measurement period.",
  "evidence": [
    {
      "name": "rangeDb",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "p90MinusP10Db",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "sampleCount",
      "value": "91.0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W30-020",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "At least 10 seconds and five samples from the same access point are needed.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-020
W30-030

TX/RX PHY リンク品質

チェックの内容
データ転送中に観測する Wi-Fi 送受信リンク速度。
測定する情報
負荷時 TX/RX PHY 速度の中央値(Mbps)と、両方向の差。
チェックの目的
リンク速度を インターネット のダウンロード速度と混同せず、無線リンクの性能制限や非対称性を特定します。
結果の読み方
負荷時 PHY が 30/12/6 Mbps 未満なら 5/10/15% 減点します。遅い方向が 100 Mbps 未満のとき、方向間の比率 >3/>6/>10 は 5/10/15% 減点し、大きい方の減点を採用します。アイドル時やサンプル不足は評価しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "PHY TX/RX link rates, not Internet throughput.",
  "evidence": [
    {
      "name": "lowLoadedPhyMbps",
      "value": "866.0",
      "unit": null
    },
    {
      "name": "txP50Mbps",
      "value": "866.0",
      "unit": null
    },
    {
      "name": "rxP50Mbps",
      "value": "866.0",
      "unit": null
    },
    {
      "name": "txSamples",
      "value": "4.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W30-030",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "PHY TX/RX link rates, not Internet throughput.",
  "evidence": [
    {
      "name": "lowLoadedPhyMbps",
      "value": "24.0",
      "unit": null
    },
    {
      "name": "txP50Mbps",
      "value": "24.0",
      "unit": null
    },
    {
      "name": "rxP50Mbps",
      "value": "72.0",
      "unit": null
    },
    {
      "name": "txSamples",
      "value": "7.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 5,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-030
W30-060

アクセスポイントと周波数帯の選択

チェックの内容
別の観測済みアクセスポイントや帯域で、より良い実用接続が得られる可能性。
測定する情報
現在と候補の信号、帯域、能力、観測で裏付けられた持続的な差。
チェックの目的
現在のアクセスポイントが弱い、または制限される場合に改善の機会を示します。
結果の読み方
継続的に良好で対応可能な候補は最適化の機会です。端末が接続先に固執する障害の証明でも、速度向上の保証でもありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No clearly better candidate found.",
  "evidence": [
    {
      "name": "candidateCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "securityMatched",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W30-060",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No current signal reading.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-060
W30-070

ローミングと再接続

チェックの内容
アクセスポイント、帯域、接続状態の変化と観測された影響。
測定する情報
同じ時系列上のローミング、帯域切り替え、再接続イベント、中断。
チェックの目的
通常の Wi-Fi 移行と、測定可能な接続喪失を伴う移行を区別します。
結果の読み方
中断が観測されない移行は正常な場合があります。同じ移行による複数の症状を別々の障害として数えないでください。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Access point and band changes monitored.",
  "evidence": [
    {
      "name": "bssidChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "bandChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "segments",
      "value": "1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-070
W30-090

同名アクセスポイントの設定

チェックの内容
同じネットワーク名を通知するアクセスポイント間の設定差。
測定する情報
同名アクセスポイントで観測したセキュリティ、能力、帯域、その他の関連設定。
チェックの目的
同名ネットワーク内で接続先を移動したとき、接続動作が異なる理由を説明します。
結果の読み方
設定差は背景情報です。同名であることや設定差だけではアクセス不安定を証明できず、安定性スコアも下げません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-090",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Access points sharing this name: 2. Settings compared for compatibility.",
  "evidence": [
    {
      "name": "bssidCount",
      "value": "2",
      "unit": null
    },
    {
      "name": "frequenciesMhz",
      "value": "[5180, 5260]",
      "unit": null
    },
    {
      "name": "securityAdvertisements",
      "value": "[[WPA2-PSK-CCMP][ESS]]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W30-090",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No multiple access points with the same name detected.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-090
W30-100

MLO リンクごとの品質

チェックの内容
Wi-Fi マルチリンク接続の個々のリンクについて取得できる情報。
測定する情報
端末が提供するリンク別の信号、接続状態、変動、関連比較。
チェックの目的
単一リンクだけを切り離して判断せず、MLO 接続の弱い部分や変動する部分を解釈します。
結果の読み方
未使用・未参加のリンクが自動的に障害となるわけではありません。全体への影響には、取得可能なデータと接続全体の適切な比較が必要です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-100",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Per-link MLO information obtained from Android.",
  "evidence": [
    {
      "name": "links",
      "value": "id=0,state=3,rssi=-52,tx=866,rx=866, id=1,state=3,rssi=-61,tx=1200,rx=1200",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2UNSUPPORTED

結果の抜粋

{
  "id": "W30-100",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "The device does not provide MLO link data.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-100
W30-120

Wi-Fi 接続性能

チェックの内容
端末と接続先アクセスポイントが対応する Wi-Fi リンク速度の上限。
測定する情報
判明している最大対応 PHY 速度、制限となる端点の上限、関連するチャネル幅の背景。
チェックの目的
信号が十分でも、実現可能な Wi-Fi 速度を制約する接続能力を特定します。
結果の読み方
判明した制限上限が <150 Mbps なら 5%、150 以上 <300 Mbps なら 3% 減点します。合格には両端の能力が判明し、>=300 Mbps である必要があります。能力不明はゼロではなく、PHY は インターネット スループットではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W30-120",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Both supported link-speed ceilings are at least 300 Mbps.",
  "evidence": [
    {
      "name": "rateSource",
      "value": "Synthetic advertised VHT capability",
      "unit": null
    },
    {
      "name": "deviceRateSource",
      "value": "WifiInfo maximum supported link speed",
      "unit": null
    },
    {
      "name": "apMaxPhyMbps",
      "value": "866.7",
      "unit": null
    },
    {
      "name": "deviceMaxSupportedPhyMbps",
      "value": "866.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W30-120

W40無線チャネル

W40-010

観測データの新しさと範囲

チェックの内容
利用できる Wi-Fi チャネル観測がどれほど新しく、十分か。
測定する情報
調査の経過時間、鮮度、範囲、スキャン情報に影響する制限。
チェックの目的
チャネルの助言が現在の観測に基づくか、不完全な情報かを示します。
結果の読み方
新しく十分な範囲の観測は解釈を支えます。古い・欠損した調査データは制約であり、接続障害や帯域が空いている証拠ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Survey rounds: 3.",
  "evidence": [
    {
      "name": "roundCount",
      "value": "3",
      "unit": null
    },
    {
      "name": "observationCount",
      "value": "6",
      "unit": null
    },
    {
      "name": "cachedReads",
      "value": "0",
      "unit": null
    },
    {
      "name": "duplicateReads",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W40-010",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No valid scan results yet.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-010
W40-020

チャネルの利用可否

チェックの内容
選択した幅に必要なプライマリチャネルと構成チャネルの利用可否。
測定する情報
プライマリチャネル、周波数、チャネル幅、構成チャネル、取得可能な使用情報。
チェックの目的
利用できない必須チャネルを特定し、実際のチャネル構成の解釈を助けます。
結果の読み方
利用不可と判明した要件には注意が必要です。可用性データ不足は未検証です。DFS だけでは障害でなく、近隣の通知チャネルから測定範囲の十分さを証明することもできません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Primary channel and channel-width configuration.",
  "evidence": [
    {
      "name": "primaryMhz",
      "value": "5180",
      "unit": null
    },
    {
      "name": "primaryChannel",
      "value": "36",
      "unit": null
    },
    {
      "name": "center0Mhz",
      "value": "5210",
      "unit": null
    },
    {
      "name": "widthEnum",
      "value": "2",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W40-020",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No scan advertisement from the current access point.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-020
W40-030

推奨チャネルと幅

チェックの内容
より良い運用が見込め、証拠で裏付けられるチャネルと幅の選択肢。
測定する情報
調査中のチャネル状態、候補スコア、チャネル幅、利用可能性の証拠。
チェックの目的
周囲の Wi-Fi 環境における、有意で持続する差に基づいてチャネル最適化を案内します。
結果の読み方
裏付けの強い選択肢は推奨であり、速度向上の約束ではありません。未観測の帯域を空きや満点品質とみなすことはできません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No clearly better channel was found, or channel availability could not be verified.",
  "evidence": [
    {
      "name": "scoreVersion",
      "value": "wifi-scan-risk-v1.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W40-030",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough data to recommend a channel.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-030
W40-040

チャネル競合と重なり

チェックの内容
現在の Wi-Fi チャネル周辺の競合と重複。
測定する情報
現在のチャネル品質スコア、チャネル幅、新しい観測による近隣アクセスポイントの重複。
チェックの目的
無線干渉や性能低下につながり得るチャネル条件を特定します。
結果の読み方
現在のチャネルスコア >=7 は減点なし。<7/<5/<3 は 3/6/10% 減点します。新しい調査が二回必要です。アクセスポイント数だけでは接続の遅さを証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Radio contention estimated from Wi-Fi advertisements.",
  "evidence": [
    {
      "name": "score",
      "value": "9.933333333333334",
      "unit": null
    },
    {
      "name": "contenders",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "model",
      "value": "wifi-scan-risk-v1.1",
      "unit": null
    },
    {
      "name": "excludedCurrentBssid",
      "value": "02:00:00:00:00:01",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W40-040",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Radio contention estimated from Wi-Fi advertisements.",
  "evidence": [
    {
      "name": "score",
      "value": "3.5055448172942096",
      "unit": null
    },
    {
      "name": "contenders",
      "value": "5.0",
      "unit": null
    },
    {
      "name": "model",
      "value": "wifi-scan-risk-v1.1",
      "unit": null
    },
    {
      "name": "excludedCurrentBssid",
      "value": "02:00:00:00:00:01",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 6,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-040
W40-060

チャネル使用率と端末数

チェックの内容
アクセスポイントが通知するチャネル活動と接続端末の情報。
測定する情報
通知されたチャネル使用率、接続端末数、別々の観測間の変化。
チェックの目的
使用率と接続台数を区別しながら、無線チャネルが混雑している証拠を示します。
結果の読み方
使用率中央値 <=70% は減点なし。>70/>85/>95% は 3/6/10% 減点します。転送中以外の 10 秒間に三つの異なる観測が必要です。接続台数だけでは減点しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Channel utilization and client count reported by the access point.",
  "evidence": [
    {
      "name": "busyPercent",
      "value": "21.568627450980394",
      "unit": null
    },
    {
      "name": "busyP50Percent",
      "value": "21.568627450980394",
      "unit": null
    },
    {
      "name": "freshSamples",
      "value": "3.0",
      "unit": null
    },
    {
      "name": "stationCount",
      "value": "4.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W40-060",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Channel utilization and client count reported by the access point.",
  "evidence": [
    {
      "name": "busyPercent",
      "value": "90.19607843137256",
      "unit": null
    },
    {
      "name": "busyP50Percent",
      "value": "90.19607843137256",
      "unit": null
    },
    {
      "name": "freshSamples",
      "value": "3.0",
      "unit": null
    },
    {
      "name": "stationCount",
      "value": "4.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "duplicate_cause",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-060
W40-070

アクセスポイントのチャネル変更

チェックの内容
観測期間中のアクセスポイントの動作チャネル変更。
測定する情報
観測されたチャネル切り替え、アクセスポイントの可視性、時刻、相関する接続中断。
チェックの目的
アクセスポイントのチャネル移動による短い中断や無線状態の変化を説明します。
結果の読み方
チャネル変更が自動的に障害となるわけではありません。深刻度は観測された接続影響で決まり、同じ移行を別項目で再計上しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W40-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Access points with a frequency change: 0.",
  "evidence": [
    {
      "name": "changedApCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "roundCount",
      "value": "3",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W40-070

W50LAN 接続

W50-010

IPv4 設定

チェックの内容
Wi-Fi 接続で利用可能な IPv4 アドレス設定があるか。
測定する情報
割り当てられた IPv4 情報、設定取得の状態、利用可能な IPv6 の代替経路。
チェックの目的
アドレス不足と、IPv6 のみでの正常動作を区別します。
結果の読み方
関連付け済みで設定取得完了後も利用可能な IPv4・IPv6 アドレスがない場合は 60% 減点します。一方のアドレス系統が使えれば十分で、IPv4 不足だけでは失敗ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "A usable IPv4 address is assigned.",
  "evidence": [
    {
      "name": "ipv4",
      "value": "[192.0.2.10/24]",
      "unit": null
    },
    {
      "name": "usableAddress",
      "value": "1.0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "60.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-010
W50-020

IPv6 設定

チェックの内容
接続の IPv6 設定の可用性と範囲。
測定する情報
IPv6 アドレス、利用可能なスコープ、ローカルや インターネット 宛先への到達に関わる設定。
チェックの目的
IPv6 の可用性を説明し、正常な IPv4 のみのネットワークを故障とみなさないようにします。
結果の読み方
IPv4 のみでも正常に動作できます。リンクローカル IPv6 だけでは インターネット 設定を証明できません。実際の IPv6 到達性は別に評価します。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "An IPv6 address is available for connectivity testing.",
  "evidence": [
    {
      "name": "addressesV6",
      "value": "[2001:db8:1::10/64]",
      "unit": null
    },
    {
      "name": "gatewaysV6",
      "value": "[fe80::1%wlan0]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-020
W50-030

アドレスとネットワーク経路

チェックの内容
目的の宛先に適したアドレスと経路が接続にあるか。
測定する情報
利用可能な IP アドレス、対応経路、必要な場合のゲートウェイ情報、アクセス成功の証拠。
チェックの目的
ローカルリンク外の通信を妨げるアドレス・経路の不足や不適合を特定します。
結果の読み方
設定取得後、利用可能なアドレスと対応するデフォルト経路がなければ 60% 減点します。テレメトリ不足は失敗ではありません。VPN の動作や インターネット アクセスの確認があれば、経路不足の誤判定を防ぎます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Network routes and address settings collected.",
  "evidence": [
    {
      "name": "addresses",
      "value": "[192.0.2.10/24, 2001:db8:1::10/64]",
      "unit": null
    },
    {
      "name": "routes",
      "value": "0.0.0.0/0 via 192.0.2.1; ::/0 via fe80::1%wlan0",
      "unit": null
    },
    {
      "name": "gateways",
      "value": "[192.0.2.1, fe80::1%wlan0]",
      "unit": null
    },
    {
      "name": "mtu",
      "value": "1500",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W50-030",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough applicable measurements for this assessment.",
  "evidence": [
    {
      "name": "addresses",
      "value": "[192.0.2.10/24, 2001:db8:1::10/64]",
      "unit": null
    },
    {
      "name": "gateways",
      "value": "[192.0.2.1, fe80::1%wlan0]",
      "unit": null
    },
    {
      "name": "mtu",
      "value": "1500",
      "unit": null
    }
  ],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-030
W50-040

ゲートウェイ接続

チェックの内容
ローカルの次のホップが、測定した種類の要求に応答するか。
測定する情報
ゲートウェイの応答、取得可能な接続結果、通信が通過できる証拠。
チェックの目的
応答しないゲートウェイと、実際に使えないローカル経路を区別します。
結果の読み方
応答や拒否は相手への到達を示します。転送や インターネット 接続が動作する場合、ping 無応答だけではゲートウェイ故障を証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "The gateway responded to a probe.",
  "evidence": [
    {
      "name": "probeRefs",
      "value": "ping-192.0.2.1-0,ping-192.0.2.1-1,ping-192.0.2.1-2,ping-192.0.2.1-3,ping-192.0.2.1-4,ping-192.0.2.1-5,ping-192.0.2.1-6,ping-192.0.2.1-7,ping-192.0.2.1-8,ping-192.0.2.1-9,ping-192.0.2.1-10,ping-192.0.2.1-11,ping-192.0.2.1-12,ping-192.0.2.1-13,ping-192.0.2.1-14,ping-192.0.2.1-15,ping-192.0.2.1-16,ping-192.0.2.1-17,ping-192.0.2.1-18,ping-192.0.2.1-19",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W50-040",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "The gateway did not reply; this alone does not establish a LAN failure.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-040
W50-050

ゲートウェイ接続の安定性

チェックの内容
ローカルゲートウェイからの実測応答の安定性。
測定する情報
アイドル時のゲートウェイ往復時間、応答欠落率、試行数、応答数。
チェックの目的
診断応答を制限・無視するゲートウェイも考慮して、ローカル応答性を評価します。
結果の読み方
RTT >30/>100/>300 ms は 3/5/8%、損失 >0/>10/>30/>50% は 3/8/12/15% 減点し、大きい方を採用します。10 回の試行と 3 回の応答が必要です。完全な無応答は取得不可であり、自動的な失敗ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-050",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "20/20 replies · Median 3 ms",
  "evidence": [
    {
      "name": "target",
      "value": "192.0.2.1",
      "unit": null
    },
    {
      "name": "n",
      "value": "20",
      "unit": null
    },
    {
      "name": "received",
      "value": "20",
      "unit": null
    },
    {
      "name": "p95Ms",
      "value": "3.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W50-050",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Fewer than 10 samples for the same target, path and test phase.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-050
W50-060

ネットワーク設定の変更

チェックの内容
セッション中の IP 設定やネットワーク経路の変更。
測定する情報
アドレス、ゲートウェイ、経路などの設定変更と、観測された接続との関係。
チェックの目的
ネットワーク設定変更と同時に起きた失敗や回復を説明します。
結果の読み方
正常な変更は自動的に警告とはなりません。複数の DHCP 提供元は、異常な設定を伴う場合にのみ調査の手掛かりになります。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Network configuration changes monitored.",
  "evidence": [
    {
      "name": "ipChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "gatewayChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "dnsChanges",
      "value": "0",
      "unit": null
    },
    {
      "name": "dhcpChanges",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-060
W50-080

IP / ゲートウェイの異常

チェックの内容
IP アドレス競合やゲートウェイ識別情報の異常を示唆する証拠。
測定する情報
端末の識別情報、ゲートウェイ変更、アドレス競合の兆候、関連する応答欠落や接続影響。
チェックの目的
悪意ある活動や攻撃者を断定せず、裏付けのある競合症状を特定します。
結果の読み方
条件を満たすゲートウェイ応答損失パターンは 5%、影響を伴う識別情報の反復競合は 10%、影響を伴う現在のアドレス競合または必須 IPv6 重複アドレス検出の失敗は 15% 減点します。影響のない識別情報差は助言のみです。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No IP conflict detected. The connection was stable with no packet loss observed.",
  "evidence": [
    {
      "name": "gatewaySamples",
      "value": "20",
      "unit": null
    },
    {
      "name": "internetSamples",
      "value": "28",
      "unit": null
    },
    {
      "name": "lossPercent",
      "value": "0",
      "unit": null
    },
    {
      "name": "observationOnly",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W50-080",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough evidence to determine whether an IP address conflict exists.",
  "evidence": [
    {
      "name": "coverage",
      "value": "IPv6 DAD; mDNS, SSDP and NBSTAT identities; conditional gateway-loss signature. No self-IP unicast; IP assignment unknown.",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-080
W50-110

LAN 端末の検出

チェックの内容
実際に検査したローカル端末・サービスの到達性と検出。
測定する情報
検査対象 LAN 宛先からの応答、サービス検出の観測、関連するユニキャスト・マルチキャスト比較。
チェックの目的
LAN の動作と インターネット 接続を分けて、ローカルアクセス制限を調べます。
結果の読み方
応答成功はローカル到達性を支えます。検出されないだけでは判定不能です。意図的な端末間隔離は インターネット 障害ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W50-110",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "A LAN service responded.",
  "evidence": [
    {
      "name": "responders",
      "value": "1",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "[lan-service]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W50-110",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No valid LAN discovery response yet.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-110
W50-120

アップリンクとバックホール

チェックの内容
ネットワーク構成要素間の内部アップリンクやバックホールに関する証拠。
測定する情報
取得可能な交渉済みリンク情報、対応テレメトリ、該当ローカル区間の性能症状。
チェックの目的
すべての速度制限をケーブルやポートのせいにせず、内部ボトルネックの可能性を特定します。
結果の読み方
100 Mbps リンクの判断には交渉済みリンクの証拠が必要です。約 90-95 Mbps の速度上限だけでは症状にすぎず、ケーブルやバックホール故障の証明にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1UNSUPPORTED

結果の抜粋

{
  "id": "W50-120",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "Uplink/backhaul statistics are not provided by the access point.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W50-120

W60WAN 接続

W60-010

ルーターと WAN 経路

チェックの内容
診断で実際に取得できるルーターと上流経路の識別情報。
測定する情報
取得可能なルーター識別情報、公開 IP、インターネット 事業者または ASN、関連する経路情報。
チェックの目的
観測した構成を説明し、レポートが対象とする上流接続を特定します。
結果の読み方
識別情報だけでは障害も、ルーターや WAN の健全性も確認できません。取得不可の項目は不明のまま扱います。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W60-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Network and access point identities collected from responding sources.",
  "evidence": [
    {
      "name": "publicIp",
      "value": "203.0.113.10",
      "unit": null
    },
    {
      "name": "asn",
      "value": "",
      "unit": null
    },
    {
      "name": "provider",
      "value": "Example network provider",
      "unit": null
    },
    {
      "name": "country",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W60-010",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Network/access point identity unavailable.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-010
W60-020

WAN セッションの安定性

チェックの内容
ルーターの WAN 接続状態と、観測された WAN セッション中断。
測定する情報
WAN 状態、セッション稼働時間や再接続、関連エラー、独立測定した インターネット への影響。
チェックの目的
確認済みの上流セッション問題と、ルーター状態不足や単発の試験失敗を区別します。
結果の読み方
WAN 切断が確認され インターネット に支障があれば 60% 減点します。影響を伴い回復したイベント 1/2/3+ 回は 10/20/30% 減点します。ルーターテレメトリ不足は取得不可です。接続済み表示だけでは インターネット 到達性を証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W60-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Router-reported WAN session status obtained.",
  "evidence": [
    {
      "name": "activeRouteBasis",
      "value": "Single advertised WAN connection on the current Wi-Fi gateway",
      "unit": null
    },
    {
      "name": "gateway",
      "value": "192.0.2.1",
      "unit": null
    },
    {
      "name": "service",
      "value": "urn:schemas-upnp-org:service:WANIPConnection:1",
      "unit": null
    },
    {
      "name": "NewConnectionStatus",
      "value": "Connected",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2UNSUPPORTED

結果の抜粋

{
  "id": "W60-020",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "Router WAN status is unavailable.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-020
W60-030

WAN 物理リンク

チェックの内容
現在のゲートウェイからのテレメトリで裏付けられる物理 WAN リンク状態。
測定する情報
物理リンク状態、取得可能な交渉済み速度、繰り返し観測、伴う インターネット の支障。
チェックの目的
速度だけから推測せず、実際の上流物理リンク問題を特定します。
結果の読み方
物理 WAN が現在切断され インターネット に支障があれば 60%、影響を伴い回復した切断は 15% 減点します。関連する観測が二回必要です。ルーターテレメトリ取得不可は失敗ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W60-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Physical WAN link status reported by the router.",
  "evidence": [
    {
      "name": "activeRouteBasis",
      "value": "Single advertised WAN connection on the current Wi-Fi gateway",
      "unit": null
    },
    {
      "name": "gateway",
      "value": "192.0.2.1",
      "unit": null
    },
    {
      "name": "service",
      "value": "urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1",
      "unit": null
    },
    {
      "name": "NewPhysicalLinkStatus",
      "value": "Up",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2UNSUPPORTED

結果の抜粋

{
  "id": "W60-030",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "Router physical WAN status is unavailable.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-030
W60-040

WAN 通信量

チェックの内容
WAN 通信量と、測定以外の通信について裏付けられる証拠。
測定する情報
取得可能な上流トラフィックカウンター、通信量変化、同時に行った接続品質の基準測定。
チェックの目的
他の通信が接続や性能の低下と同時に起きている可能性を評価します。
結果の読み方
通信量だけでは障害ではありません。特定端末への帰属にはルーターの端末別情報が、影響判断には同時点の証拠が必要です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W60-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Total WAN traffic during the observation period.",
  "evidence": [
    {
      "name": "aggregateMbps",
      "value": "0.8",
      "unit": null
    },
    {
      "name": "intervalMs",
      "value": "5000",
      "unit": null
    },
    {
      "name": "scope",
      "value": "router WAN aggregate",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W60-040",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Fewer than two WAN counter samples.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-040
W60-050

ルーターのリソース

チェックの内容
実際に確認できるルーターの資源・容量状態。
測定する情報
取得可能な資源テレメトリと、対応する実測アクセス・性能症状。
チェックの目的
CPU、メモリ、接続テーブルの障害を憶測せず、裏付けのある資源の懸念を説明します。
結果の読み方
資源の判断には関連テレメトリと観測された影響が必要です。ルーターデータ不足では原因不明のままで、資源問題の確定にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1UNSUPPORTED

結果の抜粋

{
  "id": "W60-050",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "Router CPU, RAM and connection-tracking data are unavailable.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-050
W60-060

WAN アドレスと NAT

チェックの内容
上流 NAT と直接割り当てられる公開 IPv4 の可用性に関するアドレス証拠。
測定する情報
取得可能な WAN アドレス、観測した公開アドレス、裏付けのあるプライベートアドレスや上流変換の兆候。
チェックの目的
着信接続や一部アプリに関係し得るネットワーク構成を説明します。
結果の読み方
二重 NAT やキャリアグレード NAT は構成の背景情報で、自動的な インターネット エラーや減点ではありません。アドレス証拠不足は判定不能です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W60-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "WAN and public IP addresses collected to compare network topology.",
  "evidence": [
    {
      "name": "wanIpv4",
      "value": "203.0.113.10",
      "unit": null
    },
    {
      "name": "publicIp",
      "value": "203.0.113.10",
      "unit": null
    },
    {
      "name": "privateOrShared",
      "value": "false",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W60-060",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "The router's WAN IPv4 address is unavailable.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W60-060

W70インターネットアクセス

W70-010

ネットワークのログイン要件

チェックの内容
通常の インターネット 利用前にログインや同意が必要なネットワークか。
測定する情報
ポータルの兆候、関連するリダイレクト・ログイン応答、独立測定したポータル外アクセス。
チェックの目的
ホットスポット、ゲストネットワーク、再認証が必要なネットワークの接続制限を説明します。
結果の読み方
確認済みポータルで外部に一部アクセスできる場合は 20%、外部アクセスを妨げる場合は 60% 減点します。Android のポータルフラグだけなら警告のみで減点しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "No network sign-in requirement detected.",
  "evidence": [
    {
      "name": "systemPortal",
      "value": "false",
      "unit": null
    },
    {
      "name": "controlRedirects",
      "value": "0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "60.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-010",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No response to verify whether sign-in is required.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-010
W70-030

DNS 名前解決

チェックの内容
測定した接続でホスト名を利用可能なアドレスへ解決できるか。
測定する情報
ドメイン検索の成功・失敗、アドレス系統の可用性、独立した提供元での結果。
チェックの目的
単一ホスト名の利用不可と広範な DNS 障害を区別し、名前解決問題を特定します。
結果の読み方
失敗率が 0、1/3 以下、2/3 以下、1 未満、すべての場合、0/10/20/40/60% 減点します。三つのドメインと二つの提供元が必要です。IPv6 の回答不足だけでは失敗ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Answers with addresses: 15 · lookup errors: 0.",
  "evidence": [
    {
      "name": "nonPublicAnswerCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "answerCount",
      "value": "15",
      "unit": null
    },
    {
      "name": "failureCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2ERROR

結果の抜粋

{
  "id": "W70-030",
  "execution": "DONE",
  "verdict": "ERROR",
  "summary": "Could not resolve an address for the connection.",
  "evidence": [
    {
      "name": "nonPublicAnswerCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "answerCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "failureCount",
      "value": "15",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 60,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-030
W70-040

DNS の安定性

チェックの内容
繰り返し観測で DNS 検索がどれほど安定して速く成功するか。
測定する情報
ドメイン別の比較可能な成功検索時間。ドメインごとの中央値の中央値(ミリ秒)を含みます。
チェックの目的
名前解決の遅れが初回アクセスの遅さに影響している可能性を示します。
結果の読み方
DNS 時間中央値 <=500 ms は減点なし。>500/>1000/>2000 ms は 2/5/8% 減点します。二つのドメインにそれぞれ三つの比較可能な成功サンプルが必要です。サーバー処理時間だけを分離する測定ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "DNS lookup time by domain and IP family.",
  "evidence": [
    {
      "name": "groups",
      "value": "{google.com/A=n=3,ok=3,p50Ms=25.0, cloudflare.com/A=n=3,ok=3,p50Ms=25.0, microsoft.com/A=n=3,ok=3,p50Ms=25.0, apple.com/A=n=3,ok=3,p50Ms=25.0, wikipedia.org/A=n=3,ok=3,p50Ms=25.0}",
      "unit": null
    },
    {
      "name": "dnsP50Ms",
      "value": "25.0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "8.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W70-040",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "DNS lookup time by domain and IP family.",
  "evidence": [
    {
      "name": "groups",
      "value": "{google.com/A=n=3,ok=3,p50Ms=1200.0, cloudflare.com/A=n=3,ok=3,p50Ms=1200.0, microsoft.com/A=n=3,ok=3,p50Ms=1200.0, apple.com/A=n=3,ok=3,p50Ms=1200.0, wikipedia.org/A=n=3,ok=3,p50Ms=1200.0}",
      "unit": null
    },
    {
      "name": "dnsP50Ms",
      "value": "1200.0",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "5.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "8.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 5,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-040
W70-070

IP 直接指定による比較検査

チェックの内容
DNS 結果と併せて基準に使う既知アドレスの到達性。
測定する情報
直接 IP の基準結果と、対応する名前解決やその他のアクセス観測。
チェックの目的
名前解決層の問題と、より広い宛先・経路の問題を区別します。
結果の読み方
DNS 失敗時に IP アクセスが成功すれば DNS の判断を支えます。基準先の失敗だけでは インターネット 全体の停止を確定できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Successful attempts: 1/1.",
  "evidence": [
    {
      "name": "successCount",
      "value": "1",
      "unit": null
    },
    {
      "name": "attemptCount",
      "value": "1",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "failureStage",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-070",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough valid measurements for direct_ip.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-070
W70-080

IPv4 / IPv6 接続

チェックの内容
設定済み IPv4・IPv6 経路の実際の到達性比較。
測定する情報
アドレス系統別の結果、設定済み系統の可用性、独立した提供元間の比較。
チェックの目的
一方の系統しか提供しない正常なネットワークを減点せず、部分的に壊れた IP 系統を見つけます。
結果の読み方
設定済みの一方が一部または全部失敗し、他方が動作する場合は 5/10% 減点します。二つの提供元が必要です。未設定の系統は減点しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "IPv4 and IPv6 connectivity checked separately.",
  "evidence": [
    {
      "name": "families",
      "value": "[IPv4:ok, IPv6:ok, IPv4:ok, IPv6:ok, IPv4:ok, IPv6:ok, IPv4:ok, IPv6:ok, IPv4:ok, IPv6:ok]",
      "unit": null
    },
    {
      "name": "unconfiguredFamilyProbes",
      "value": "0",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "family-0-IPv4,family-0-IPv6,family-1-IPv4,family-1-IPv6,family-2-IPv4,family-2-IPv6,family-3-IPv4,family-3-IPv6,family-4-IPv4,family-4-IPv6",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-080",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No reference address for the configured IP family.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-080
W70-100

TCP 接続

チェックの内容
検査対象の宛先・ポートへ TCP 接続が到達できるか。
測定する情報
接続成功、失敗、拒否、独立した宛先における失敗ドメイン比率。
チェックの目的
トランスポート層のアクセス問題を特定し、広範な失敗と宛先固有の応答を区別します。
結果の読み方
失敗ドメイン比率 <=1/3、<=1/2、<0.8、<1、すべての場合、0/10/25/45/60% 減点します。三つのドメインと二つの提供元が必要です。接続拒否でも応答の存在は示されます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-100",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Successful attempts: 5/5.",
  "evidence": [
    {
      "name": "successCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "attemptCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "failureStage",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-100",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough valid measurements for tcp.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-100
W70-110

TLS 検証

チェックの内容
安全な接続で TLS と証明書検証が正常に完了するか。
測定する情報
TLS エラー、証明書検証結果、影響を受けた独立提供元、成功した HTTPS との比較。
チェックの目的
端末時計や証明書に関連するものも含め、安全な接続の失敗を説明します。
結果の読み方
単発 TLS 失敗は警告のみで減点しません。独立した二つの提供元が影響を受け、他の HTTPS が動けば 20%、TCP 成功後の適用可能な TLS 試行がすべて失敗すれば 60% 減点します。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-110",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Successful attempts: 5/5.",
  "evidence": [
    {
      "name": "successCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "attemptCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "failureStage",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-110",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough valid measurements for tls.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-110
W70-130

HTTP / HTTPS 応答

チェックの内容
HTTP または HTTPS で インターネット の宛先へ到達できるか。
測定する情報
Web 接続結果、応答の有無、失敗ドメイン比率、独立提供元の検査範囲。
チェックの目的
経路の到達不能と、ポータル動作、サービス制限、遠隔サーバーエラーを区別します。
結果の読み方
通信失敗率 <=1/3、<=1/2、<0.8、<1、すべての場合、0/10/25/45/60% 減点します。三つのドメインと二つの提供元が必要です。有効な HTTP エラー応答でも到達性は示されます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-130",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Successful attempts: 5/5.",
  "evidence": [
    {
      "name": "successCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "attemptCount",
      "value": "5",
      "unit": null
    },
    {
      "name": "timeoutCount",
      "value": "0",
      "unit": null
    },
    {
      "name": "failureStage",
      "value": "",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-130",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough valid measurements for http.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-130
W70-150

端末のインターネット状態

チェックの内容
Android の インターネット 状態表示と実測アクセスの一致。
測定する情報
システムの検証・ポータル状態、現在の経路、独立提供元からの正常な Web 応答。
チェックの目的
端末の接続表示と観測された インターネット アクセスが異なる状況を説明します。
結果の読み方
同じ使用中経路の二つの提供元で HTTP が成功しているのに表示が異なる場合、5% 減点します。ただしアクセス・ポータル問題で既に扱った場合を除きます。検証は全サービスの動作を保証しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-150",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Android validation agrees with successful Internet probes.",
  "evidence": [
    {
      "name": "systemValidated",
      "value": "true",
      "unit": null
    },
    {
      "name": "successfulProviderGroups",
      "value": "5",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "5.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-150
W70-160

よく使われるサービスへのアクセス

チェックの内容
個別の一般的サービスへのアクセスと、独立して動作する基準先との比較。
測定する情報
サービスドメインの結果、影響するアクセス層、失敗ドメイン比率、比較用サービスの可用性。
チェックの目的
単一サービスの制限を インターネット 全体の喪失とせず、選択的なアクセス問題を見つけます。
結果の読み方
失敗ドメイン比率 <=10%、<=30%、<=50%、それ以上は 0/3/6/10% 減点します。五つのドメインと二つの提供元が必要です。サーバーエラーやサービス側ポリシー制限は、端末の通信失敗ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-160",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Services with an HTTP response: 5/5.",
  "evidence": [
    {
      "name": "timedOutServices",
      "value": "[]",
      "unit": null
    },
    {
      "name": "failedServices",
      "value": "[]",
      "unit": null
    },
    {
      "name": "httpRestrictions",
      "value": "[]",
      "unit": null
    },
    {
      "name": "responses",
      "value": "[https://google.com/:ok/200.0, https://cloudflare.com/:ok/200.0, https://microsoft.com/:ok/200.0, https://apple.com/:ok/200.0, https://wikipedia.org/:ok/200.0]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-160",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No valid service-test results yet.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-160
W70-170

VPN / プロキシ経路

チェックの内容
実際に使用中の VPN・プロキシ経路での接続と認証動作。
測定する情報
経路結果、プロキシ応答、認証要求応答、独立した対照アクセス。
チェックの目的
未対応の測定と実際の失敗を区別し、中継経路で測定した問題を説明します。
結果の読み方
適用中プロキシから HTTP 407 が繰り返し確認され、一部アクセスが動作する場合は 20%、対照アクセスがすべて阻止される場合は 60% 減点します。未対応構成は取得不可のままです。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1WARNING

結果の抜粋

{
  "id": "W70-170",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "The proxy requires sign-in.",
  "evidence": [
    {
      "name": "probeRefs",
      "value": "proxy-1,proxy-2",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "20.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "60.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 20,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2UNSUPPORTED

結果の抜粋

{
  "id": "W70-170",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "No VPN or proxy applies to this measurement path.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-170
W70-190

UDP 接続

チェックの内容
検査した UDP サービスが応答期限までに返信するか。
測定する情報
送信 UDP 要求、受信応答、期限内無応答率、利用可能な提供元間の比較。
チェックの目的
TCP などのアクセス結果と併せ、プロトコル固有の応答問題を調べます。
結果の読み方
単独で無応答の提供元を除外後、無応答率 0、<=20%、<=50%、>50% は 0/5/10/15% 減点します。五つの要求と一つの応答が必要です。両提供元の無応答でも遮断の証明にはなりません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-190",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "UDP is working: 10/10 responses.",
  "evidence": [
    {
      "name": "udpReachable",
      "value": "true",
      "unit": null
    },
    {
      "name": "sent",
      "value": "10",
      "unit": null
    },
    {
      "name": "responses",
      "value": "10",
      "unit": null
    },
    {
      "name": "rttP50Ms",
      "value": "40.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W70-190",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "UDP could not be tested on this network.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-190
W70-200

経路追跡

チェックの内容
到達可能なサイトへの経路上で観測された、応答するホップ。
測定する情報
返されたホップ情報、関連 ICMP エラー、経路追跡の完全性、宛先到達性。
チェックの目的
無応答ホップの故障位置を推測せず、経路の背景を示します。
結果の読み方
宛先到達は減点なし。対応する追跡が完了しても未到達なら 5% 減点します。無応答の中間ホップは個別に減点せず、未対応・中止した追跡は取得不可です。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-200",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Traceroute hops that responded.",
  "evidence": [
    {
      "name": "hops",
      "value": "[1.0:192.0.2.1, 2.0:192.0.2.2, 3.0:1.1.1.1]",
      "unit": null
    },
    {
      "name": "hopCount",
      "value": "3",
      "unit": null
    },
    {
      "name": "penaltyPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "maxPenaltyPercent",
      "value": "5.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2UNSUPPORTED

結果の抜粋

{
  "id": "W70-200",
  "execution": "UNSUPPORTED",
  "verdict": null,
  "summary": "Traceroute is not needed or is unavailable on this path.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-200
W70-210

インターネット接続の優先設定

チェックの内容
接続済み Wi-Fi の インターネット アクセスが確認されても、端末がモバイルデータを優先するか。
測定する情報
使用中の既定通信方式、接続 Wi-Fi 経路、独立提供元で成功した Wi-Fi アクセス。
チェックの目的
動作する Wi-Fi をユーザーが使えなくなる可能性のある優先設定を示します。
結果の読み方
Wi-Fi が動作するのにモバイル優先が確認されれば 3% 減点します。混在、VPN、不明、ポータル、観測不足の経路は判定不能です。Android がモバイルを選んだ理由までは確定しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W70-210",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "The device is using Wi-Fi as its default Internet connection.",
  "evidence": [
    {
      "name": "wifiNetwork",
      "value": "synthetic-wifi",
      "unit": null
    },
    {
      "name": "defaultNetwork",
      "value": "synthetic-wifi",
      "unit": null
    },
    {
      "name": "defaultTransports",
      "value": "WIFI",
      "unit": null
    },
    {
      "name": "mobileInternetPreferred",
      "value": "false",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W70-210

W80ネットワーク性能

W80-010

無負荷時のインターネット遅延

チェックの内容
試験負荷がない状態での、選択した インターネット 宛先への応答遅延。
測定する情報
アイドル時往復時間(ミリ秒)、中央値、取得可能な上位百分位、試行・応答数、測定期間。
チェックの目的
応答性の基準を作り、後の通信負荷による遅延増加と比較します。
結果の読み方
RTT 中央値 <=300 ms は減点なし。>300/>600/>1000 ms は 5/10/20% 減点します。同じ経路で 10 回の試行と 3 回の応答が必要です。遅延が高いだけでは切断ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "20/20 replies · Median 40 ms",
  "evidence": [
    {
      "name": "target",
      "value": "1.1.1.1",
      "unit": null
    },
    {
      "name": "p95Ms",
      "value": "40.0",
      "unit": null
    },
    {
      "name": "lossPercent",
      "value": "0.0",
      "unit": null
    },
    {
      "name": "protocol",
      "value": "ICMP Echo",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W80-010",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Fewer than 10 samples for the same target, path and test phase.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-010
W80-030

短時間のダウンロード測定

チェックの内容
短い制御された転送で実測した、有効なダウンロードスループット。
測定する情報
受信データ量、転送時間、実測ダウンロードスループット(Mbps)。
チェックの目的
契約回線の最高速度と断定せず、実用的なダウンロード性能の一時点を示します。
結果の読み方
>=20 Mbps は 0%、5 以上 <20 は 5%、1 以上 <5 は 10%、>0 かつ <1 は 20% 減点します。速度制限された測定や無効な測定は取得不可であり、0 Mbps ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Short download speed: 24.0 Mbps",
  "evidence": [
    {
      "name": "bytes",
      "value": "1.1201029E7",
      "unit": null
    },
    {
      "name": "durationMs",
      "value": "3736.0",
      "unit": null
    },
    {
      "name": "windowMs",
      "value": "6000.0",
      "unit": null
    },
    {
      "name": "requestedBytes",
      "value": "1.6082053E7",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W80-030",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Short download speed: 3.0 Mbps",
  "evidence": [
    {
      "name": "bytes",
      "value": "1856454.0",
      "unit": null
    },
    {
      "name": "durationMs",
      "value": "4951.0",
      "unit": null
    },
    {
      "name": "windowMs",
      "value": "6000.0",
      "unit": null
    },
    {
      "name": "requestedBytes",
      "value": "1973782.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 10,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-030
W80-040

負荷時の遅延と回復

チェックの内容
ダウンロード・アップロード時の応答遅延の増加と、その後の回復。
測定する情報
同一経路のアイドル時・負荷時 RTT 中央値、その比率、転送方向、回復の観測。
チェックの目的
短い正常な試験だけで混雑なしと断定せず、負荷時の劣化を特定します。
結果の読み方
ダウンロード比率帯 >2.5-5、>5-15、>15 は、負荷時 RTT がそれぞれ >200/500/1000 ms の場合に 3/5/10% 減点します。アップロード比率帯 >3.5-7、>7-20、>20 は >300/600/1500 ms が必要です。両方向の大きい方の減点を採用し、該当帯の絶対しきい値を満たさない場合に下位帯へ切り替えません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Loaded latency was assessed for the directions with enough samples.",
  "evidence": [
    {
      "name": "downloadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "downloadTarget",
      "value": "1.1.1.1",
      "unit": null
    },
    {
      "name": "uploadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "uploadTarget",
      "value": "1.1.1.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W80-040",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Latency increased or replies timed out during data transfer.",
  "evidence": [
    {
      "name": "downloadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "downloadTarget",
      "value": "1.1.1.1",
      "unit": null
    },
    {
      "name": "uploadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "uploadTarget",
      "value": "1.1.1.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 5,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-040
W80-060

アップロード速度

チェックの内容
短い転送で受信が確認されたデータに基づく、有効なアップロードスループット。
測定する情報
確認済みアップロード量、転送時間、実測アップロードスループット(Mbps)。
チェックの目的
送信側の進行表示を受信成功の証拠とせず、上り性能を説明します。
結果の読み方
>=5 Mbps は 0%、1 以上 <5 は 5%、0.25 以上 <1 は 10%、>0 かつ <0.25 は 20% 減点します。速度制限・未確認の結果は取得不可であり、0 Mbps ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

現在のアプリのエクスポートでは、このアップロード結果の要約に “Short download speed” という表記が使われています。W80-060とその測定値はアップロード速度を示しています。以下では元の出力をそのまま保持しています。

例 1PASS

結果の抜粋

{
  "id": "W80-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Short download speed: 24.0 Mbps",
  "evidence": [
    {
      "name": "bytes",
      "value": "8585029.0",
      "unit": null
    },
    {
      "name": "durationMs",
      "value": "2864.0",
      "unit": null
    },
    {
      "name": "windowMs",
      "value": "6000.0",
      "unit": null
    },
    {
      "name": "requestedBytes",
      "value": "1.6082053E7",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W80-060",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Short download speed: 0.6 Mbps",
  "evidence": [
    {
      "name": "bytes",
      "value": "287406.0",
      "unit": null
    },
    {
      "name": "durationMs",
      "value": "3833.0",
      "unit": null
    },
    {
      "name": "windowMs",
      "value": "6000.0",
      "unit": null
    },
    {
      "name": "requestedBytes",
      "value": "474886.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 10,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-060
W80-070

転送の安定性

チェックの内容
データ転送の有効な区間内の変動と停止。
測定する情報
連続してデータが流れない期間と、比較可能な区間での中央値に対するスループット変動。
チェックの目的
全体平均速度が許容範囲でも、途中で止まる・変動する転送を説明します。
結果の読み方
データなし期間が最低 1/2/3 秒なら 5/10/15% 減点します。十分な観測範囲で (P90-P10)/P50 >1/>2 は 3/5% 減点し、大きい方を採用します。測定自体の休止や未完了アップロードは除きます。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Throughput variation for each transfer direction.",
  "evidence": [
    {
      "name": "downloadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "downloadAssessment",
      "value": "limited",
      "unit": null
    },
    {
      "name": "downloadSamples",
      "value": "4",
      "unit": null
    },
    {
      "name": "downloadObservedMs",
      "value": "2000",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W80-070",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "Throughput variation for each transfer direction.",
  "evidence": [
    {
      "name": "downloadAvailability",
      "value": "measured",
      "unit": null
    },
    {
      "name": "downloadAssessment",
      "value": "stalled",
      "unit": null
    },
    {
      "name": "downloadSamples",
      "value": "8",
      "unit": null
    },
    {
      "name": "downloadObservedMs",
      "value": "4000",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 5,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-070
W80-080

応答損失とジッター

チェックの内容
ping 応答の欠落と、隣り合う成功応答時間の変化。
測定する情報
期限内無応答率、ジッター(ミリ秒)、ジッターと中央値の比、補強するアクセス証拠。
チェックの目的
安定して ping に応答しない宛先も考慮し、平均遅延以外の一貫性を評価します。
結果の読み方
損失 >0/>10/>20/>40/>60/>80% は裏付けに応じて 5/10/20/30/40/50% 減点します。裏付けのない単一宛先は最大 5% です。ジッター >20 ms で比率 >0.25/>0.5/>1 なら 3/5/8% 減点し、大きい方を採用します。Web が動作する場合の ping 無応答は切断ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Every ping in the sequence received a reply.",
  "evidence": [
    {
      "name": "maxFailureRun",
      "value": "0",
      "unit": null
    },
    {
      "name": "target",
      "value": "1.1.1.1",
      "unit": null
    },
    {
      "name": "timeoutMs",
      "value": "3000",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "ping-1.1.1.1-0,ping-1.1.1.1-1,ping-1.1.1.1-2,ping-1.1.1.1-3,ping-1.1.1.1-4,ping-1.1.1.1-5,ping-1.1.1.1-6,ping-1.1.1.1-7,ping-1.1.1.1-8,ping-1.1.1.1-9,ping-1.1.1.1-10,ping-1.1.1.1-11,ping-1.1.1.1-12,ping-1.1.1.1-13,ping-1.1.1.1-14,ping-1.1.1.1-15,ping-1.1.1.1-16,ping-1.1.1.1-17,ping-1.1.1.1-18,ping-1.1.1.1-19",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2WARNING

結果の抜粋

{
  "id": "W80-080",
  "execution": "DONE",
  "verdict": "WARNING",
  "summary": "No response within the expected time (3000 ms)",
  "evidence": [
    {
      "name": "maxFailureRun",
      "value": "2",
      "unit": null
    },
    {
      "name": "target",
      "value": "1.1.1.1",
      "unit": null
    },
    {
      "name": "timeoutMs",
      "value": "3000",
      "unit": null
    },
    {
      "name": "probeRefs",
      "value": "ping-1.1.1.1-0,ping-1.1.1.1-1,ping-1.1.1.1-2,ping-1.1.1.1-3,ping-1.1.1.1-4,ping-1.1.1.1-5,ping-1.1.1.1-6,ping-1.1.1.1-7,ping-1.1.1.1-8,ping-1.1.1.1-9,ping-1.1.1.1-10,ping-1.1.1.1-11,ping-1.1.1.1-12,ping-1.1.1.1-13,ping-1.1.1.1-14,ping-1.1.1.1-15,ping-1.1.1.1-16,ping-1.1.1.1-17,ping-1.1.1.1-18,ping-1.1.1.1-19",
      "unit": null
    }
  ],
  "scoring": {
    "status": "deducted",
    "appliedPercent": 5,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-080
W80-090

バックグラウンド通信と温度

チェックの内容
測定した性能低下に伴う、端末温度とバックグラウンド通信の背景。
測定する情報
Android の熱状態、比較可能なスループット変化、同一経路の検証済み通信比率。
チェックの目的
速度や安定性の結果に影響し得る、裏付けのある端末側条件を特定します。
結果の読み方
重度の熱状態が最低 5 秒続く場合は 5% 減点します。中度の熱状態、またはバックグラウンド比率 >=50% に、スループット低下 >=30% が伴う場合も対象です。バッテリー温度だけでは熱による性能低下を証明できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-090",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Device traffic, battery temperature and power settings.",
  "evidence": [
    {
      "name": "sampleCount",
      "value": "2",
      "unit": null
    },
    {
      "name": "thermalStatus",
      "value": "0",
      "unit": null
    },
    {
      "name": "powerSave",
      "value": "false",
      "unit": null
    },
    {
      "name": "batteryCelsius",
      "value": "32.0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "pass",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-090
W80-100

参照先の比較

チェックの内容
実際に測定した基準宛先・経路の間の性能差。
測定する情報
宛先別の比較可能な遅延・スループット観測と、関連する接続背景。
チェックの目的
性能症状が広範か、検査した経路に特有かを示します。
結果の読み方
差は背景情報であり別の減点にはなりません。Wi-Fi リンク速度を下回るスループットや約 90-95 Mbps の頭打ちだけでは、故障した構成要素を特定できません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W80-100",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Latency compared across targets using the same network path.",
  "evidence": [
    {
      "name": "targetP50Ms",
      "value": "{1.1.1.1=40.0, 8.8.8.8=40.0}",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W80-100",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Two targets with enough comparable samples are required.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W80-100

W90診断結果

W90-010

異常の再確認

チェックの内容
観測した異常が続くか、回復するか、特定宛先に限られるか。
測定する情報
繰り返しの検出、成功した比較、回復時刻、必要な証拠の可用性。
チェックの目的
発生履歴を保ちながら、繰り返す問題と一時的な中断を区別します。
結果の読み方
後の成功で前の失敗が消えることはありません。満たされない前提や未実施検査は、追加のネットワーク障害ではありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-010",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Automatic verification of the initial test.",
  "evidence": [
    {
      "name": "verifications",
      "value": "[google.com:ok]",
      "unit": null
    },
    {
      "name": "originalRefs",
      "value": "[tcp-0]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W90-010",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No relevant anomaly requiring another probe.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-010
W90-020

信号と接続の相関

チェックの内容
Wi-Fi 信号変化と接続・性能問題の時間的な関係。
測定する情報
信号強度変動、接続症状、一致する時刻、裏付ける観測。
チェックの目的
無線リンク問題が接続品質低下の説明として裏付けられるかを示します。
結果の読み方
同時発生は確信を高めますが、それだけで因果関係は証明できません。信号の減点は W30 に留め、ここで再適用しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-020",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Weak signal compared with Internet responses.",
  "evidence": [
    {
      "name": "weakPairedWindows",
      "value": "48",
      "unit": null
    },
    {
      "name": "weakFailedWindows",
      "value": "6",
      "unit": null
    },
    {
      "name": "associationOnly",
      "value": "true",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W90-020",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "Not enough simultaneous weak-signal and ping samples.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-020
W90-030

ローミングと中断の相関

チェックの内容
ローミング、帯域変更、再接続とサービス中断の関係。
測定する情報
移行時刻、中断時刻、繰り返す切り替え、イベント前後の観測。
チェックの目的
Wi-Fi の切り替えが認識できる接続問題と同時に起きたかを説明します。
結果の読み方
中断が測定されない移行は障害ではありません。同じ切り替えの複数の影響は、一つの事象として扱います。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-030",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Link changes compared with missed-response times.",
  "evidence": [
    {
      "name": "transitions",
      "value": "1",
      "unit": null
    },
    {
      "name": "withResponseGap",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W90-030",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No access point or band changes during this session.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-030
W90-040

設定と障害の相関

チェックの内容
ネットワーク設定変更と失敗・回復の時間的な対応。
測定する情報
アドレス・経路変更、アクセス結果、回復時刻、利用可能な比較証拠。
チェックの目的
根本原因の不確実性を保ちながら、設定に関する仮説を特定します。
結果の読み方
相関は調査を支えますが、因果の確定にはより強い証拠が必要です。関連するアドレスの判断は統合し、二重に減点しません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-040",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Configuration changes compared with connection errors.",
  "evidence": [
    {
      "name": "configurationChanges",
      "value": "1",
      "unit": null
    },
    {
      "name": "withFailure",
      "value": "0",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
例 2INCONCLUSIVE

結果の抜粋

{
  "id": "W90-040",
  "execution": "INCONCLUSIVE",
  "verdict": null,
  "summary": "No IP or DNS configuration changes during this session.",
  "evidence": [],
  "scoring": {
    "status": "unavailable",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-040
W90-050

障害箇所の特定

チェックの内容
レポートの証拠で支持される、最も具体的な影響範囲。
測定する情報
Wi-Fi、ローカルアドレス、ゲートウェイ、インターネット 経路、個別サービスの総合結果。
チェックの目的
無関係な機器交換や設定変更ではなく、裏付けのある範囲へ対処を絞ります。
結果の読み方
ゲートウェイより先の問題でも、ISP やルーターが原因とは自動的に断定できません。ルーターテレメトリ不足で他の測定結果が無効になることもありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-050",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Likely location: Connection loss not confirmed.",
  "evidence": [
    {
      "name": "faultLayer",
      "value": "Connection loss not confirmed",
      "unit": null
    },
    {
      "name": "basis",
      "value": "[W20-010, W50-030, W70-010, W70-030, W70-130]",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-050
W90-060

証拠の信頼度

チェックの内容
利用できる証拠がレポートの結論をどれほど支持するか。
測定する情報
完了・取得不可の検査、証拠の範囲、裏付けられた判定、評価に欠ける情報。
チェックの目的
不完全な検査を完璧な接続と誤解しないよう、ユーザーと AI ツールに不確実性を示します。
結果の読み方
N/A は合格でも失敗でもなく減点しません。少数の合格では満点を証明できず、中核証拠の不足でスコアを算出できない場合があります。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-060",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Diagnostic scope based on collected evidence.",
  "evidence": [
    {
      "name": "completed",
      "value": "70",
      "unit": null
    },
    {
      "name": "notEvaluated",
      "value": "5",
      "unit": null
    },
    {
      "name": "probeCount",
      "value": "184",
      "unit": null
    },
    {
      "name": "segments",
      "value": "1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-060
W90-070

結論と推奨事項

チェックの内容
統合された問題、裏付けの証拠、レポートで提案する次の対応。
測定する情報
同じ原因を重複計上しない、個別の判断、関連証拠、回復済み事象、推奨事項。
チェックの目的
独立した問題と助言を区別しつつ、測定を簡潔な対処の要約にします。
結果の読み方
一つの DNS 問題を、未実施の複数の通信検査の失敗に変えてはいけません。回復した事象も記録に残り、セキュリティや最適化の助言で安定性スコアが自動的に下がることはありません。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-070",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Issues grouped by connection layer and supporting evidence.",
  "evidence": [
    {
      "name": "actionOrder",
      "value": "Wi-Fi / IP / portal / DNS / Internet / quality",
      "unit": null
    },
    {
      "name": "ruleVersion",
      "value": "catalog-score-4.0.1",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-070
W90-080

レポートのまとめ

チェックの内容
セッションの所見と、その観測背景の最終要約。
測定する情報
裏付けのある結論、最初のエラー、確認時刻、回復状態、重要な未解決の不確実性。
チェックの目的
ユーザーと AI ツールが、確定したことと追加調査が必要なことを理解できるようにします。
結果の読み方
変更前後の実測改善だけでは、その変更が原因とは証明できません。再発しない症状でも、追加観測が必要な場合があります。

サンプル結果

JSON

模擬測定データをもとに、WiFi Doctorの診断エンジンが生成したものです。フィールド名と技術的な出力は、アプリからエクスポートするデータと同様に英語のまま表示します。

例 1PASS

結果の抜粋

{
  "id": "W90-080",
  "execution": "DONE",
  "verdict": "PASS",
  "summary": "Report includes stable check IDs, methods and evidence references.",
  "evidence": [
    {
      "name": "catalogVersion",
      "value": "3.0",
      "unit": null
    },
    {
      "name": "schemaVersion",
      "value": "3",
      "unit": null
    },
    {
      "name": "aiByteBudget",
      "value": "12000",
      "unit": null
    },
    {
      "name": "legacyCode",
      "value": "W90-0800",
      "unit": null
    }
  ],
  "scoring": {
    "status": "context",
    "appliedPercent": 0,
    "ruleVersion": "catalog-score-4.0.1"
  }
}
結果のJSON全体を見る
W90-080

これらの例は、アプリの出力形式を示すものです。説明用のシナリオであり、お使いのネットワークの測定結果ではありません。