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