通过硬件板上的wifi使用android的光控制

时间:2014-07-16 13:51:32

标签: sockets home-automation

我正在构建一个简单的Android应用程序,可以在具有wifi连接的硬件上控制开关灯的开关。电路板无法创建只能连接到接入点的接入点,因此我必须使用wifi路由器来创建接入点。现在我遇到了如何通过接入点(wifi路由器)将我的Android设备连接到该板的问题。

1 个答案:

答案 0 :(得分:0)

你能给董事会一个固定的IP地址吗? (例如192.168.110。请记住Default gateway是AP路由器的IP地址)。如是;然后,一旦Android连接到AP路由器,您就连接到该IP。如果电路板无法配置固定IP地址,那么大多数路由器都有一个Statistics页面,您可以在其中查看已连接的内容以及已提供的IP。连接到路由器管理页面并转到Statistics页面,查找路由器为该板提供的IP。使用该IP连接到电路板。 BTW:你知道要连接的端口号吗?

编辑:示例

我发给您一个小方法,您可以使用它连接到该板。请记住,在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;
}