Одноранговый обмен данными Wifi Direct (Wifi P2P) — датчики

Я пытаюсь эмулировать это приложение — датчики Wifi Direct (https://play.google.com/store/apps/details?id=esnetlab.apps.android.wifidirectsensors) Я прошел демонстрацию wifi-direct из образцов Android. Я могу получить данные датчиков на отдельном устройстве, но мне нужно получить их от одноранговых узлов в группе прямого доступа к Wi-Fi. Поэтому я хотел знать, может ли кто-нибудь предложить, как разработать/процесс получения данных датчиков с «удаленных датчиков» на одном устройстве (как показано на снимке экрана этого приложения).


person user3443315    schedule 20.03.2014    source источник


Ответы (1)


В основном вам понадобятся три компонента...

  1. Если вы хотите вывести результаты на график, вам понадобится библиотека для построения графиков, такая как Androidplot.

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

  3. Класс события датчика не сериализуем, и я думаю, что его конструктор либо защищен, либо приватен. Это затрудняет отправку через сокет, поскольку сложно восстановить событие датчика на узле. В этом может помочь такая библиотека, как Gson, но более простым способом было бы выбрать подкласс информации, который важен для вас, и просто отправить эту информацию.

То, что вы хотите сделать, потребует много работы.

person bremen_matt    schedule 23.02.2016