2013-04-09 4 views
0

Я создаю WI-FI AP с моим телефоном (телефон A), затем включите его успешно; затем я использую другой телефон (телефон B) для подключения к AP;Как я могу узнать о событии подключения к моей точке доступа?

Теперь я хочу знать, как я могу получить информацию об устройствах, которые подключаются к AP, созданным телефоном A;

Лучше, чтобы я мог прослушать событие соединения с AP.

Кто может мне помочь? или есть предложения?

ответ

0

Для этого нет открытых API. Вот обходной путь, держать глаз на файл:/Proc/нетто/агр Вы можете проверить с помощью этой команды: 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, но точка доступа Wi-Fi отключена, это нормально? – minipif

+0

Это что-то вроде вашего IP-адреса и маршрута IP. IP-адрес по умолчанию для портативного AP должен быть чем-то еще. Вы пытались запустить переносной режим AP и подключить некоторые клиенты, а затем снова просмотреть файл, чтобы просмотреть список? Или есть какая-то разница для Flags/HWtype? – Robin

+0

AP отсутствовал в течение нескольких недель. 'HW type' и' Flags' одинаковы. Я предполагаю, что '/ proc/net/arp' содержит ASCII-читаемый дамп таблицы ARP ядра, используемой для разрешения адресов [(источник)] (http://www.tin.org/bin/man.cgi?section= 5 & ​​topic = proc), который включает подключенные устройства, а также любую ассоциацию IP/MAC, полученную из сообщений ARP локальной сети. Это означает, что обходной путь, который вы описали, не является надежным способом обнаружения подключенных устройств. – minipif

 Смежные вопросы

  • Нет связанных вопросов^_^