シナリオには、Androidモバイルデバイス、ネットワーク化されたエアコンユニット、およびMacBookProで実行されているWiresharkが含まれます。
3つのデバイスはすべて同じwifiネットワーク上にあります。 Wi-FiルーターはGoogleWifiであり、その管理インターフェイスには、接続されている3つのデバイスすべてが表示されます。ルータはACユニットのIPアドレスを表示します。 Androidデバイスを使用して、wifiネットワーク経由でACユニットを制御できます。
MacBookのWiresharkで新しいキャプチャ構成を作成し、プロミスキャスモードを含むデフォルト設定を使用する場合は、フィルターを「ホスト192.168.100.100」(つまり、ACユニットのIPアドレス)に設定し、キャプチャを開始してから、=からコマンドを送信します。 AndroidデバイスからACユニットへのwifi経由で、ACユニットはネットワークコマンドに応答しますが、Wiresharkによってトラフィックはキャプチャされません。
AndroidデバイスとWiresharkのACユニットの間のトラフィックをキャプチャするにはどうすればよいですか?トラフィック(確かに送受信されている)がWiresharkによってピックアップされない理由がわかりません(または、MacBookのネットワークインターフェイス)。
私の目標は、Android Thingsクライアントを構築して、さまざまなシナリオでACユニットを制御するために、これらのネットワークコマンドを複製するために、これらのパケットをキャプチャすることです。
3つのデバイスすべてが同じWi-Fiチャネル上にあることを確認してください。 Wiresharkを起動し、ワイヤレスインターフェイスを選択して、[キャプチャオプション](ツールバーの黒いアイコン)をクリックします。無差別モードとモニターの両方が有効になっていることを確認します。 [スタート]をクリックすると、Macbookのwifiアイコン(右上)が目に入って、ビーコンを含むすべてのパケットが表示されるようになります。この時点で、MACアドレスでフィルターを適用でき、そのMACアドレスのパケットのみが表示されるようになります。