#android #networking #ip #wifi
#Android #сеть #ip #Wi-Fi
Вопрос:
Я рассматриваю создание беспроводной системы записи данных, которая будет проводить измерения данных и передавать их на основное устройство Android по сети Wi-Fi.
Я нахожусь на ранних стадиях планирования, и мне нужно знать, возможно ли на Android выполнить поиск в локальной сети WiFi для моей беспроводной системы передачи данных (которая уже будет подключена к сети, не беспокойтесь об этом аспекте). Возможно ли это и как это будет сделано?
Ответ №1:
Вы рассматриваете возможность использования чего-то вроде многоадресной рассылки DNS для выполнения обнаружения. На Java вы можете использовать JmDNS (см.http://sourceforge.net/projects/jmdns для исходного кода: примеры приведены при загрузке исходного кода). Это позволит вашей хост-системе объявить о своем присутствии в локальной беспроводной сети, а затем ваше устройство Android сможет выполнить его поиск и подключиться к нему.
Комментарии:
1. Не придется ли мне настроить беспроводную сеть для zeroconf, чтобы это заработало? Я только начинаю свои сетевые исследования для этого проекта, так что это может быть глупый вопрос.
2. Пока у вас есть беспроводная сеть Ethernet, вам не нужно больше ничего делать, чтобы заставить zeroconf работать. На каждом узле должна быть запущена служба многоадресной рассылки DNS, но кроме этого ничего особенного не нужно делать для сети, чтобы заставить ее работать. Если вы используете какой-то экзотический сетевой субстрат, вы там предоставлены сами себе 🙂
3. Просто природа корпоративного мира такова, что вы вообще не можете вмешиваться в сеть 🙂
4. Точка. Это довольно банально: не должно поднимать никаких флагов. На всех компьютерах Mac по умолчанию включен zeroconf, поэтому, если у вас есть какие-либо компьютеры Mac, у вас уже есть трафик mDNS.
5. Будьте осторожны с многоадресной рассылкой. Некоторые телефоны Android, такие как HTC Desire, не могут принимать многоадресные сообщения. Они удаляются на уровне MAC. Я не знаю почему, кажется, для экономии заряда батареи. Что касается Zeroconf: устройства отправляют сообщение «Привет» (mc), и ваш клиент zeroconf прослушивает группу mc. таким образом, вы будете динамически обнаруживать устройства в своем BSS Wifi.