2014-12-28 1 views
-3

Я работаю над личным проектом, где я хотел бы создать нечто вроде радара, отображающего устройства вокруг меня, которые подключены напрямую к Wi-Fi. Обнаруженные устройства должны отображаться на радарном представлении относительно позиции моих устройств (которая будет действовать как центр представления).Обнаружение других устройств по отношению к вашим собственным через Wifi Direct

Я не могу найти что-либо в API, что позволяет мне это делать, и может использовать пример, не получив хотя бы одно нажатие в правильном направлении, чтобы начать.

+0

Вы говорите о каких-либо устройствах или конкретных устройствах? Единственным возможным способом может быть установка службы на каждом устройстве, которая позволила бы другим устройствам их обнаруживать, но это противоречит конфиденциальности ... может быть, другим способом было бы изменить ваш маршрутизатор, чтобы сообщить конкретному устройству об устройствах подключен к этому маршрутизатору. Разумеется, невозможно просто отправить сообщение по воздуху, попросив другие устройства с поддержкой wifi ответить на их позицию. –

ответ

1

Я думаю, вы могли бы это сделать, используя схему техники here in the Android docs. (Я сейчас экспериментирую с этим, но для разных целей). В принципе, это позволяет устройствам транслировать и обнаруживать DNS-SD TXT records. Как вы увидите в документах Android, вы можете загрузить объект Map в одну из этих записей, и принимающее устройство может его прочитать. Он не поддерживает много байтов (я пытался замять изображение, преобразованное в строки Base64, и это было слишком много данных), но он будет поддерживать строки для широты и долготы. Разумеется, пользователям потребуется установить приложение с обеих сторон для его работы. Взаимодействие может быть пассивным до тех пор, пока вам не нужно будет обрабатывать большие объемы данных, и в это время необходимо установить сокет и т. Д., Что требует от пользователя щелчка, чтобы принять его через всплывающее диалоговое окно.

Если вы скопируете/вставляете их пример кода, это в значительной степени поможет вам с чем-то, на чем вы можете основываться.

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

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