The EasyHarvest client provides the runtime environment for sensing tasks on the personal device. It can subscribe to one or more servers, which it inquires about application tasks that need to be executed.
Go to file
2015-10-29 03:04:33 +02:00
.idea First commit 2015-10-29 02:57:02 +02:00
app First commit 2015-10-29 02:57:02 +02:00
gradle/wrapper First commit 2015-10-29 02:57:02 +02:00
.gitattributes 🎪 Added .gitattributes & .gitignore files 2015-10-29 02:52:57 +02:00
.gitignore 🎪 Added .gitattributes & .gitignore files 2015-10-29 02:52:57 +02:00
build.gradle First commit 2015-10-29 02:57:02 +02:00
EasyHarvestClient.iml First commit 2015-10-29 02:57:02 +02:00
gradlew First commit 2015-10-29 02:57:02 +02:00
gradlew.bat First commit 2015-10-29 02:57:02 +02:00
import-summary.txt First commit 2015-10-29 02:57:02 +02:00
LICENSE.txt Create LICENSE.txt 2015-10-29 03:04:21 +02:00
README.md Create README.md 2015-10-29 03:04:33 +02:00
settings.gradle First commit 2015-10-29 02:57:02 +02:00

EasyHarvest

EasyHarvest aims to simplify the deployment and controlled execution of large-scale sensing applications on smartphones. On the one hand, application owners submit to a server sensing tasks for distribution on smartphones, and collect the data produced by them in a simple manner. On the other hand, smartphone owners control the execution of sensing tasks on their devices through a single interface, without having to repeatedly download, install and configure individual sensing applications. The interaction between the smartphone and the server occurs in a transparent way, with tolerance to intermittent connectivity and support for disconnected operation.

For more information read here (slightly outdated) and here.

Initial Setup

Paths and Variables

com.www.client > Globals.java

Parameter Value
server_url The localhost url with the apache port and the application name (Server) providing the REST API.
task_latency The client polling interval in ms (X * 100 * 1000).