Upload
Gap-free from everywhere
The only requirement for the data-upload is an Internet connection. For slow data, even a 3G connection is fast enough.
Your upload client application can pause uploading any time and resume later. Since the uploaded data contains the timestamps for all samples, you can achieve gap-free acquisition, even when your device is connected to a flaky Internet connection.
Our upload interface uses the standard secure HTTP/S protocol so that the upload also works behind firewalls: the standard ports are usually not blocked by firewalls or other security software.
In other words: there is no need for you to make complicated changes to firewall- or router-configuration!
We use JSON as upload format. JSON is a a simple well-documented text format, that can be used in all programming languages.
Your upload-client can also use gzip compression to reduce the size of the uploaded data to save some bandwidth. This is especially important when your upload-client is connected via a slow or metered connection to the Internet.
API Documentation
The OpenAPI™ specification is a broadly adopted industry standard for describing modern APIs. Using a standard has the advantage that many standard-compliant tools can be used out of the box.
The DaqMon API source-code is carefully designed to adhere to the specification, so that we can generate interactive HTML documentation directly from the source code. Thus, the detailed documentation will always be up-to-date, include valid request examples and you can even send test-requests directly to your server!
Take a look at the API documentation on the demo system.
Monitoring & Alarm
Administrators can configure an a alarm duration for every uploader: e.g. 1 hour. When the uploader does not send any request to the DaqMon server in this duration, DaqMon can automatically send an e-mail, so that you will immediately know when something is wrong: e.g. maybe the Uploader program has stopped for some reason, or the Internet connection is gone, etc.
Note: In addition to monitoring the connection to your uploader programs and servers, you can also define alarm-conditions for the upload data: e.g. send an e-mail when the value of a temperature channel rises over a certain threshold (e.g. 60°C): see Alarms for details.