ネットワークで手動デバイスを表示する方法がわかりません。

ネットワークで手動デバイスを表示する方法がわかりません。

私のWi-Fiネットワークでスタンバイモードにあるデバイスについて質問があります。私の設定はFritzbox3490とRaspberry-PI3で構成されています。私のFritzbox接続メニュー(fritz.box)では、待機しているスマートフォンなどの手動デバイス(合計14個)を表示できますが、PIでは手動デバイス(10個のみ)を表示できません。 ARP-Scan、netdiscoverなど多くのプログラムを試してみましたが、アクティブなデバイスのみが表示されます。 fritzconnection APIも試しましたが、うまくいきません。私はネットワーキングに慣れていないことを認めなければなりません。コンソールまたはPythonスクリプトで手動デバイスをfritzboxに接続する方法はありますか?

答え1

わかりません。

ping電話を使用しようとすると、非常に似た問題が発生しました。私たちは「宝探し」パズルを設定してみました。バッテリーを節約するためにしばらくすると、電話機がスリープモードに切り替わるので、期待していたほどうまくいきませんでした。

[廃止された携帯電話]にはいくつかの「モード」があるようです。 [応答を開始する] 50-100msかかりますping。後で1000msと10msを交互に10%の損失を受けました。

最初のモードに戻るには、ロックボタンをクリックするだけです。 2番目のモードに入るのに約30秒かかります。

あなたは本当に天才です! iPhoneをロックすると、30〜60秒後にiPhoneがpingに対する応答を完全に停止します。ロックボタンをもう一度押して覚醒するとすぐに再び応答を開始します。

応答がない場合マルチARPプローブ、私はそれが完全に眠っていると言いたいと思います。 ARP なし = TCP/IP なし。

しかし。それがパズルです。デバイスが即時通知などの「プッシュ通知」を提供するかどうかEメールチャットメッセージ?これはTCP / IPに依存する必要があります。

Linuxカーネルのデフォルト設定は後で期限切れになり、古いARPエントリは削除されます。10分以内。有効期限が切れた後、Linux ベースのルーターはプッシュ通知を転送できません。

これらの結果を説明するには、スリープモードの電話機がルーターから来ない限り、ARP要求を意図的に無視する必要があります。不可能ではありません。必要とみなされるという事実に驚きました! uPNPなど、電話が有効になっているときに使用できる面倒なローカルネットワーク検索プロトコルを切り取るためのものかもしれません。

編集:Android Linuxカーネル自体を見ると、このようなコードが見つからないようです。具体的な動作は、以下によって決定することができる。ARPオフロードWi-Fi デバイスのファームウェアコードです。

この動作をテストするには

  1. Linuxデバイスをワイヤレスアクセスポイントとルーターとして設定する
  2. LinuxデバイスのWi-Fiインターフェイスでパケットスニファを実行する
  3. 携帯電話を接続してください。
  4. 電話機がスリープ状態になり、プローブへの応答が停止するのを待ちます。
  5. LinuxデバイスのARPテーブルエントリが期限切れになるまで待ちます。
  6. 電話を送るEメールチャットアプリケーションを使用してメッセージを送信します。

既定では、Android デバイスはスリープ モードの一部として使用率が低い時間にデバイスを使用していないときに Wi-Fi モジュールをオフにします。

- 第三者の非技術的な記事:https://www.theandroidsoul.com/how-to-fix-delayed-notifications-problem-on-android/

https://developer.android.com/training/monitoring-device-state/doze-standby

https://firebase.google.com/docs/cloud-messaging/concept-options#setting-the-priority-of-a-message

通常優先順位アプリがフォアグラウンドにある場合、メッセージはすぐに配信されます。デバイスが眠くなると、バッテリーを節約するために出荷が遅れることがあります。新しいメール通知など、時間に敏感でないメッセージの場合は、[一般配信優先順位]を選択してください。

FCMは配信を試みます。高い優先順位即時メッセージにより、FCMサービスは必要に応じて省電力モードのデバイスを起動し、いくつかの制限された処理(非常に限られたネットワークアクセスを含む)を実行できます。

また、携帯電話にチャットアプリがインストールされ有効になっておらず、「優先順位の低い」通知(電子メールなど)がある場合は、定期的にのみポーリングでき、残りの時間はARPに応答しない可能性があります。

関連情報