AndoroidアプリでローカルWIFIに接続した後ローカルWEBへのアクセスができない

実現したいこと

ラズベリーパイでAPモードに設定したアクセスポイントへ、
Androidタブレットから自作アプリ経由でWIFI接続し、
ラズベリーパイ内のローカルWEBサイトへアクセスしたいと考えています。

前提

ラズベリーパイはインターネットには接続していません。
ラズベリーパイのAPモード設定は実現でき、
DHCPでAndroidへIPアドレスを付与しています。
Androidから設定アプリを介して手動でそのAPへ接続した場合は問題なくローカルWEBサイトへアクセスができています。
Androidバージョンは11です。

java

1WifiNetworkSpecifier.Builder builder = new WifiNetworkSpecifier.Builder()2 .setSsid(ssid)3 .setWpa2Passphrase(password);4 5WifiNetworkSpecifier wifiNetworkSpecifier = builder.build();6NetworkRequest networkRequest = new NetworkRequest.Builder()7 .addTransportType(NetworkCapabilities.TRANSPORT_WIFI)8 .setNetworkSpecifier(wifiNetworkSpecifier)9 .build();10 11ConnectivityManager connectivityManager = context.getSystemService(ConnectivityManager.class);12connectivityManager.requestNetwork(request, new ConnectivityManager.NetworkCallback() {13 @Override14 public void onAvailable(Network network) {15 ///16 }17});

発生している問題・エラーメッセージ

APへ接続そのものはできますが、接続後にローカルWEBへアクセスできません。
タブレット側を見るとWIFI設定の中ではIPアドレスが表示されますが、
デバイス情報内ではIPアドレスが不明となっています。

試したこと

WIFI設定で表示されるIPアドレスに対してラズベリーパイ側からPINGをすると通ることは確認できました。
DHCPのログも確認しましたが、手動とアプリ経由で違いは確認できませんでした。
またGoogleプレイから似たようなWIFIマネージャーアプリをDLして同じように接続を試しましたが、結果は同じでした。

アプリ経由で接続した場合にローカルWEBへアクセスできず、デバイス情報内でIPアドレスが不明となるのはなぜでしょうか?
この原因を解決できる方を探しています。
わかる方がいましたら教えてください。

コメントを投稿

0 コメント