This is an old revision of the document!
Access Server Client API
Currently the trackwork server and the file storage server are accessed through separate APIs. The new Access Server will combine both pieces of functionality into one client side API.
Feature Requirements
Single authentication for all APIs including:
File storage
Track storage
Project management
Server administration
Support unauthenticated connections for GPS devices
Only allow GPS/RTK position uploads.
Will the TMM replacements require firmware downloands? (No, I think this is more complicated than it's worth, MC)
Control access to APIs dynamically.
Upon successful authentication the server should return enough information to allow the client to determine what that user has access to.
For example, a customer may have paid for track storage but not file storage.
Forward/Backward compatibility between the client and the server
The
API should be abstract enough that changes to the underlying implementation do not have a major impact on the client application.
Optimized data transfer
8 hours of data for a single GPS is roughly 30,000 points.
Customers will probably want to download an entire day's worth of data at once.
Transfer only the data needed, not everything in the database.
Transfer data in a reasonably compact format (probably not XML).
-
Windows Mobile Support
High Level Implementation Details