2017-02-02 2 views
0

У меня есть рабочий прототип устройства слежения gps. В настоящее время требуется изменить внешний экран, когда я хочу изменить его настройки. Я хотел бы изменить это так, чтобы он подключался к локальному WIFI и становился доступным для мобильного приложения, которое будет использоваться для взаимодействия с ним (например, в случае с такими устройствами, как эхо-амазонка, оттенок филлипса, хромометр и т. Д. .). Мне сложно найти информацию о том, как это сделать. Извините, что это не очень конкретный вопрос кодирования, но я уверен, что быстрый намек может легко указать мне правильный путь.Как обнаружить определенные устройства в сети с моим собственным приложением

ответ

1

На основании ваших тегов вы уже знаете несколько вариантов. Без упоминания каких-либо ограничений, которые у вас есть (язык операционной системы? Язык программирования? Как ваше устройство подключается к локальной сети?) Трудно сказать что-то большее, чем «эти технологии существуют» ...

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

  • SSDP (протокол обнаружения устройства/услуга от UPnP)
  • Zeroconf (ака Bonjour, avahi)
  • Основанное на webservice «обнаружение»: если вы готовы запустить интернет-сервис, который может подключиться как к устройству, так и клиенту, вы также можете обнаружить это так: ваше устройство может, например, иметь на нем напечатанный код, который ваш клиент должен ввести, и веб-сервис может затем передавать информацию между ними.

Однако, если ваше устройство должно быть видимым, прежде чем он знает, как присоединиться к локальной сети Wi-Fi, у вас есть по крайней мере два варианта, как значительно более сложно реализовать:

  • Wi- Fi Direct позволяет открывать ваше устройство без подключения к сети. Он требует поддержки от вашего оборудования и оборудования вашего устройства, а также оборудования и ОС Wi-Fi клиентского устройства.
  • Вы можете сделать свое устройство точкой доступа, когда он не видит известную сеть Wi-Fi, и пусть клиентское приложение подключается к этой точке доступа. Я считаю, что chromecast использует этот метод для обмена реальными данными сети Wi-Fi по этому временному соединению. Это, вероятно, будет трудно получить правильно, и я не знаком с любыми готовыми решениями.

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

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