To create a solution based on TPSDK a handful of elements are needed - each responsible for dedicated tasks:
Trimble GNSS receiver or Trimble DA1/ DA2 antenna
Trimble Mobile Manager
Trimble Mobile Manager (TMM) is your gateway to Trimble web services like subscriptions, geoids and more.
TMM takes care of all subscription related tasks like pulling information from the server or keeping subscriptions up to date. TMM also installs the Trimble Catalyst Service - the number crunching engine that is the core element of the GNSS engine.
Furthermore it allows trouble shooting issues in the field via advanced log options (see documentation for details).
For users of the Trimble Catalyst system TMM offers various information about the current position status such as:
- A satellite overview page
- Options to customize NTRIP settings
- Purchased subscription overview
It also helps a developer via various Android Intent services such as:
- Performing a login on behalf of the calling application
- Showing an information page on behalf of the calling application
Trimble DA1 and DA2 antennaBoth DA1 and DA2 are lightweight, robust and affordable antennas which allow high quality GNSS signals and satellite corrections be passed to the applications.
DA2 for example is multi-frequency capable (L1, L2, L5, MSS) with support for the most common tracking signals, plus support of Trimble RTX™ technology.
Trimble Precision SDK for Android and iOS
The Trimble Precision SDK for Android and iOS (TPSDK for Android or TPSDK for iOS) is a set of libraries that provide unified access to Trimble technology.
Technically it is a component available either in
C# for Android,
Java for Android or
Objective-C for iOS that allows to control e.g. Trimble GNSS receivers.
Next to the pure API the SDK ships with an additional wrapper layer called
facade to demonstrate how to utilize TPSDK effectively and with only few lines of code.
The facade is available in both project and source code form - and can be directly dropped into an existing software solution to provide an easy-to-use API interface.
You can use TPSDK, along with your chosen development environment (Microsoft Xamarin for Android, Android Studio for Java, XCode for iOS), to connect and control most Trimble GNSS receivers.
The minimal hardware requirements are mostly dictated by Trimble Catalyst and adopted for TPSDK.
Due to the software-based GNSS engine a certain minimal CPU speed is needed.
The minimal software/ hardware specification for a device running TPSDK are:
- Android API level 23 or higher (Android 6.0 aka KitKat)
- ARM architecture
- Snapdragon 801/ equivalent or higher
- 1600MHz or higher
- 2000MB RAM
The recommended software/ hardware specification for Trimble Catalyst is:
- Android API level 26 or higher (Android 8.0 aka Oreo)
- Android 64bit flavor
- ARM architecture 64bit
- Snapdragon 821/ equivalent or higher
- 1800MHz or higher
- 2000MB RAM
The minimal software/ hardware specification for iOS are based on the version of iOS:
- iOS 13 or higher
- ARM64 architecture
A full and up-to-date list of supported devices can be found in the Apple support forum.