Wi-Fi接続を備えたハードウェアでライトのオンとオフを制御できる単純なAndroidアプリケーションを構築しています。ボードはアクセス ポイントを作成できず、アクセス ポイントにしか接続できないため、wifi ルーターを使用してアクセス ポイントを作成する必要があります。今、アクセスポイント(wifiルーター)を介してAndroidデバイスをそのボードに接続する方法の問題に悩まされています。
1 に答える
0
ボードに固定 IP アドレスを付与できますか? (たとえば、192.168.110。これDefault gateway
は AP ルーターの IP アドレスであることを忘れないでください)。もし、そうなら; 次に、Android が AP ルーターに接続されたら、その IP に接続します。ボードに固定 IP アドレスを設定する方法がない場合、ほとんどのルーターには、Statistics
何が接続され、どの IP が割り当てられているかを確認できるページがあります。ルーター管理ページに接続してページに移動しStatistics
、ルーターがボードに与えた IP を探します。その IP を使用してボードに接続します。ところで:接続するポート番号を知っていますか?
編集:例
そのボードに接続するために使用できる簡単な方法をお送りします。Android では、すべて (それらのほとんど) のネットワーク処理を個別のThread
oで行う必要があることに注意しAsyncTask
てください。そうしないと、例外が発生します。
/**
* Connect to the server_IP at the server_Port.
*
* @param server_IP
* host name or IP of the host to conenct to.
* @param server_Port
* port number to connect to that host.
* @return
* if connection succeded a connected socket; null otherwise.
*/
public static Socket doConnect(String server_IP, int server_Port)
{
Socket retSocket;
try
{
retSocket = new Socket();
InetAddress addr = InetAddress.getByName(server_IP);
SocketAddress sockaddr = new InetSocketAddress(addr, server_Port);
// 10 seconds to connect or otherwise timeout.
retSocket.connect(sockaddr, 10000);
return retSocket;
}
catch (Exception e)
{
e.printStackTrace();
}
return null;
}
于 2014-07-16T14:23:05.450 に答える