  Introduction
  ------------
  This is a sample Java application designed to showcase the functionality of 
  the Data Web Service. This feature provides a temporary repository for storing
  files for later retrieval by either the device or web services application.
  The most common usage is for devices to post data to the data store so that a 
  web services client application may check periodically to retrieve any new or 
  updated contents.
 
  This example simulates a security camera. Once the connection is established, 
  the application pushes to Device Cloud a short video every 10 seconds until 
  all the clips inside the 'videos' folder have been uploaded.


  Main files
  ----------
    * com.etherios.connector.datapush.MainApp.java:
      Main application class. Instantiates and starts the Cloud Connector object.

    * com.etherios.connector.datapush.ConnectorEventsListener.java:
      Class that handles the connector events.

    * com.etherios.connector.datapush.CameraMonitor.java: 
      Class that uploads the videos to Device Cloud.

    * connector_config.txt:
      Cloud Connector general settings.


  Requirements
  ------------
  To run this example you will need:
    * A PC connected to the Internet to host and run the application.
    * A Device Cloud account.
      For further information on how to create a Device Cloud account go to
      the 'Creating a Device Cloud Account' topic of the Getting Started.


  Example setup
  -------------
    1) Ensure Cloud Connector is properly configured.
       This can be done editing the 'connector_config.txt' file which is 
       located in the root folder of the project. Make sure that the 
       'vendor_id' field is filled with your account Vendor ID.
       
       For further information on how to configure the 'connector_config.txt'
       file, go to the 'Cloud Connector Configuration' topic of the
       Developer's Guide.

    2) Ensure the device is registered in your Device Cloud account.
       By default, it is registered automatically because the Device ID is 
       provisioned from Device Cloud. If you want to modify this behavior, 
       read the 'Device ID Type' section (Developer's Guide > Cloud Connector 
       Configuration > General Settings).


  Running the example
  -------------------
  The example is already configured, so all you need to do is to build and 
  launch the application. Refer to the general instructions about how to build, 
  run, and debug the examples for further information.

  To verify that the application is running successfully, follow these steps:

     1) Login into your Device Cloud account.

     2) Click on the 'Device Management' tab.

     3) Verify that your device is connected (you can also check it from the
        output of the logger).

     4) Click on the 'Data Services' tab and go to 'Data Files'.

  Inside the folder of your device (the name of that folder is the Device ID of
  the device), you will see the 'camera' directory, which will contain all the 
  videos uploaded.

  NOTE: if you do not know your Device ID you can locate it by navigating to 
  'Device Management > Devices' and locating your device within the list. The 
  device's Device ID is displayed within the 'Device ID' column.

  For more information about the configuration and use of the Data Push 
  service, refer to the Developer's Guide.
