首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过硬件板上的wifi使用android进行灯光控制

通过硬件板上的wifi使用android进行灯光控制
EN

Stack Overflow用户
提问于 2014-07-16 21:51:32
回答 1查看 707关注 0票数 0

我正在构建一个简单的android应用程序,可以控制开关与wifi连接的硬件上的灯。主板不能创建接入点,它只能连接到接入点,所以我必须使用wifi路由器来创建接入点。现在,我被如何通过接入点(wifi路由器)将我的android设备连接到那块板上的问题困扰着。

EN

回答 1

Stack Overflow用户

发布于 2014-07-16 22:23:05

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

编辑:示例

我给你发了一个小方法,你可以用它来连接那个电路板。请记住,在Android中,所有(大多数)网络工作都应该在单独的Thread o AsyncTask中完成,否则会出现异常。

代码语言:javascript
复制
/**
 * 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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24782625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档