FAQ - go to homepage
FAQ logo

FAQ

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.

While both the TPSDK library download and documentation are publicly available, the Trimble Community page requires users to log in. Once you have created an account and logged in, you will be able to access all content on the community page.

TMM-Specific Questions

TMM supports all major platforms:

  • Android
  • iOS
  • Windows
WebSockets and RESTful APIs are language-agnostic—every major programming language supports these concepts. You can use TMM WebSockets with any technology that supports sockets.
The different WebSocket versions have slightly different payloads. V1 packages are more basic, while V2 payloads also include subscription information and TIP point positions.
HTTPS is currently not supported by TMM.

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 provides the same level of detail as TMM. In fact, TMM implements TPSDK, so their outputs are identical.
TPSDK is a component, and components cannot register with web services directly. Only applications can do this. Trimble-hosted web services are designed for Trimble apps, and because subscriptions have financial aspects, TMM acts as the gatekeeper.
TPSDK documentation is not hosted publicly, but it can be downloaded from the Trimble Community.

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.