2013-04-09 35 views
0

我用我的手机(电话A)创建一个WI-FI AP,然后启用它;然后我使用另一部电话(电话B)连接到AP;如何收听我的AP连接事件?

现在我想知道如何获取连接到由电话A创建的AP的设备的信息;

我最好能听到与AP连接的事件。

谁能帮帮我?或有建议?

回答

0

似乎没有开放的API来这样做。这里是一个解决办法,保持眼睛的文件:的/ proc /净/ ARP 你可以用这个命令来测试:adb shell cat /proc/net/arp 为了得到一些结果是这样的:

IP address  HW type  Flags  HW address   Mask  Device 
192.168.43.83 0x1   0x2   80:c6:ab:4b:e9:4d  *  wlan0 

这是你的DHCP客户端列表连接到您的便携式AP。

+0

我得到2个地址:192.168.1.1和192.168.1.63,但Wifi接入点关闭,这是正常的吗? – minipif 2013-04-09 10:37:15

+0

这就像你自己的IP和路由IP一样。便携式AP的默认LAN IP应该是其他的东西。您是否尝试启动便携式AP模式并连接某些客户端,然后再次捕获文件以再次查看列表?或者Flags/HWtype有什么区别? – Robin 2013-04-09 12:37:35

+0

AP已关闭数周。 “HW type”和“Flags”是一样的。我的猜测是'/ proc/net/arp'保存了用于地址解析的内核ARP表的ASCII可读转储[(source)](http://www.tin.org/bin/man.cgi?section= 5&topic = proc),包括连接的设备,还包括从本地网络ARP消息中学习到的任何IP/MAC关联。这意味着您所描述的解决方法不是检测连接设备的可靠方法。 – minipif 2013-04-09 13:17:26