0

Wi-Fi接続を備えたハードウェアでライトのオンとオフを制御できる単純なAndroidアプリケーションを構築しています。ボードはアクセス ポイントを作成できず、アクセス ポイントにしか接続できないため、wifi ルーターを使用してアクセス ポイントを作成する必要があります。今、アクセスポイント(wifiルーター)を介してAndroidデバイスをそのボードに接続する方法の問題に悩まされています。

4

1 に答える 1

0

ボードに固定 IP アドレスを付与できますか? (たとえば、192.168.110。これDefault gatewayは AP ルーターの IP アドレスであることを忘れないでください)。もし、そうなら; 次に、Android が AP ルーターに接続されたら、その IP に接続します。ボードに固定 IP アドレスを設定する方法がない場合、ほとんどのルーターには、Statistics何が接続され、どの IP が割り当てられているかを確認できるページがあります。ルーター管理ページに接続してページに移動しStatistics、ルーターがボードに与えた IP を探します。その IP を使用してボードに接続します。ところで:接続するポート番号を知っていますか?

編集:例

そのボードに接続するために使用できる簡単な方法をお送りします。Android では、すべて (それらのほとんど) のネットワーク処理を個別のThreadoで行う必要があることに注意し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 に答える