前提・実現したいこと
AndroidでIoTデバイスとWiFi接続してデータを取得する仕組みを作っています。
IoTデバイス側も自作です。
IoTデバイス側のWiFiは端末間の接続のみで、インターネットには接続されていません。
古い機種でなら正常に動くのですが、最近のモバイル通信とWiFiの両立が出来るような機種で
モバイルデータを有効にしているとSocket通信がタイムアウトで失敗します。
モバイルの方で通信しようとしているように見えます。
エラーメッセージで表示されているfrom側のIPアドレスもモバイルのもののようです。
よろしくお願い致します。
発生している問題・エラーメッセージ
java.net.SocketTimeoutException: failed to connect to /192.168.1.1 (port 49153) from /100.99.185.78 (port 42164) after 5000ms
該当のソースコード
java
1 public void connect(String ipaddress, int port){ 2 3 Socket socket = new Socket(); 4 InetSocketAddress inetSocketAddress = new InetSocketAddress(ipaddress, port); 5 socket.connect(inetSocketAddress, 5000); 6 }
試したこと
モバイル通信をOFFにした状態であれば正常に接続されます。
補足情報
接続したい機種はulefone Armor3WT Android 9.0です。
WiFiの規格はIEEE802.11b/g/n です。
あなたの回答
tips
プレビュー