Common questions
Trimble Mobile Manager (TMM) and Trimble Precision SDK (TPSDK) offer two different integration strategies.
TMM integration uses a locally hosted WebSocket to stream detailed GNSS position information in JSON format. TMM handles the GNSS receiver connection, configuration, and licensing so your application can focus on the position data. For more seamless integration, TMM offers Intents (Android), URI schemes (iOS and Windows), and a RESTful API.
In contrast, a TPSDK integration gives you full control of the GNSS receiver through a modern interface. TPSDK lets you connect to and configure Trimble receivers, enabling a seamless and fully automated user experience. You may still re-use existing TMM UI exposed via Intents or URI schemes - but this is up to the developer.
The best integration method depends on your application’s requirements.
TMM offers a faster and easier integration compared to TPSDK. However, a solution based on TMM requires that TMM is installed as a companion app, so users will interact with both software packages at the same time.
A TPSDK integration is more flexible and powerful, but also more involved. Developers need to define the requirements for their GNSS correction stream. The final solution still requires TMM—but only for downloading a subscription. Once the subscription is on the device, your application can run independently of TMM.
While TMM is a GNSS-centric application, the SDK also offers support for optical instruments.
Please note that optical instrument components are not included in the default ZIP package distributed via Trimble Community, as the primary focus is on GNSS. However, these components are available upon request. If you have a specific application need or idea, please describe it, and we can discuss how to best integrate the relevant Trimble technology.
TMM-Specific Questions
TMM supports all major platforms:
- Android
- iOS
- Windows
TPSDK-Specific Questions
TPSDK supports all major platforms, similar to TMM:
- Android
- iOS
- Windows
Because TPSDK is platform-specific, it provides different outputs for each platform.
For Android, we support:
- Java (and Kotlin via Java)
- C# (.NET 8)
For iOS, we support:
- Objective-C (and Swift via Objective-C)
For Windows, we support:
- C# (.NET 4.8 and .NET 8)
Yes, TPSDK includes a mock driver that simulates a GNSS receiver by providing fake values. This is typically used for unit testing.
You can use the mock driver by loading it as part of the TPSDK package:
driverManager.loadDriver("Trimble.Ssi.Driver.Mock.GNSS");
Note that the connect
function for a mock receiver does not require any parameters.