BktTimeSyncGPS
BktTimeSyncGPS is an Android smartphone application specifically designed to make the precise time and position data provided by the phone's integrated GPS sensor available.
What is it for?
The main purpose is to use this GPS data for synchronizing the time of other devices (such as a PC). The app on the smartphone acts as the "source" of the GPS time, while a client software on the PC (e.g., BktTimeSync or Telnet) receives this data.
How Does it Share Data?
The application can share the collected GPS data through two wireless connection modes:
Bluetooth:
- Requirement: Before establishing a connection for synchronization via Bluetooth, it is mandatory that the Android smartphone running BktTimeSyncGPS and the receiving device (e.g., the PC) have been previously paired (Bluetooth pairing).
- This mode is useful for direct short-range connections.
WLAN (Wi-Fi):
- In this case, both devices (smartphone and PC/other device) must be connected to the same local Wi-Fi network.
- This mode is useful if the devices are on the same network but not necessarily very close, or if Bluetooth is not preferred.
Internet Connection: An important point is that BktTimeSyncGPS does not require an active Internet connection to function. The app relies solely on the signals received from the GPS system and the local connection (Bluetooth or WLAN) to transmit the data.
App Installation
Method: A simple way to get the app is to scan the appropriate QR code with the smartphone's camera (a QR code reader app might be needed if not built-in).
Security Enablement: Since the app does not come from the Google Play Store, it is necessary to temporarily enable the Android security setting that allows "Installation from unknown sources" (or "Install unknown apps"). This option is usually found in the phone's security settings or app settings.
Initial Setup and Permissions
Accept All Permissions: On the first launch, BktTimeSyncGPS will request several permissions to function correctly. It is crucial to accept them all.
Crucial Location Permission: Particular attention must be paid to the permission for Location access. The default or initially chosen setting might be "Allow only while using the app". This setting is not sufficient. It must be manually changed in the phone's app settings, selecting the "Allow all the time" option (or similar wording). This is vital because it allows the app to access GPS data even when it is not active in the foreground (running in the background), ensuring the continuous availability of data for synchronization.
How to Use (Synchronization Procedure)
1. Start the App on the Smartphone: Open the BktTimeSyncGPS application on the Android smartphone. Ensure it is waiting for Bluetooth and/or WLAN reception.
2. Configure BktTimeSync on the PC:
- Start BktTimeSync on the PC that needs to receive the data.
- Find the section dedicated to connecting with BktTimeSyncGPS.
- Enable reception: Check the checkbox labeled "Enable" (or similar) within the "BktTimeSyncGPS" group.
3. Choose and Configure the Connection Mode on the PC:
If choosing Bluetooth mode:
- Ensure the smartphone and PC have already been paired via Bluetooth.
- In the PC software, select the "Bluetooth" mode.
- From the appropriate dropdown menu (or device list), select the name of the smartphone running BktTimeSyncGPS.
If choosing WLAN mode:
- Ensure the smartphone and PC are connected to the same Wi-Fi network.
- In the PC software, select the "WLAN" mode.
- Open the BktTimeSyncGPS app on the smartphone and note the IP address displayed in the WLAN section (e.g., "WLAN IP Address: 192.168.1.XXX").
- Enter this IP address into the corresponding field within the PC software.
4. Start Synchronization: Once the connection is configured on the PC, the software should start receiving GPS data from the smartphone and proceed with time synchronization.
Example String
LAT:45.19228495,LON:10.18142348,SPD:0,ALT:89.30828857421875,BRG:0,NSAT:42,TIME:03/29/2025 10:09:34,MS:1743239374000
General Structure:
The string consists of a series of "key:value" pairs, separated by commas (,). Each pair represents specific data from the smartphone's GPS sensor.
Field Explanation:
| Field | Key | Description |
|---|---|---|
| LAT:45.19228495 | LAT (Latitude) | Indicates the current position latitude detected by the GPS, expressed in decimal degrees. A positive value indicates the Northern hemisphere. |
| LON:10.18142348 | LON (Longitude) | Indicates the current position longitude, expressed in decimal degrees. A positive value indicates the Eastern hemisphere (relative to Greenwich). |
| SPD:0 | SPD (Speed) | Indicates the current device speed relative to the ground. The unit of measurement is usually meters per second (m/s) or knots. A value of 0 indicates the device is stationary. |
| ALT:89.30828857421875 | ALT (Altitude) | Indicates the current position altitude, usually expressed in meters above mean sea level (MSL) or the WGS84 ellipsoid. |
| BRG:0 | BRG (Bearing) | Indicates the direction of movement (ground track), expressed in degrees relative to true north (from 0 to 359.9). A value of 0 can indicate north or that the direction cannot be determined because the device is stationary (as indicated by SPD:0). |
| NSAT:42 | NSAT (Number of Satellites) | Indicates the number of GPS satellites (and potentially other systems like GLONASS, Galileo, BeiDou) that the receiver is using or tracking to calculate position and time. Note: The exact number may vary in meaning depending on the specific GPS implementation. |
| TIME:03/29/2025 10:09:34 | TIME (Time) | Indicates the current date and time provided by the GPS system. This time is based on the satellites' atomic clocks. The format here is Month/Day/Year Hour:Minutes:Seconds. |
| MS:1743239374000 | MS (Milliseconds) | Represents the same time instant as the TIME field, but expressed as a Unix timestamp in milliseconds. It is the number of milliseconds elapsed since 00:00:00 UTC on January 1, 1970. This numeric format is often easier for computers to process and is useful for precise time calculations. |
In summary, this string provides a complete package of position information (latitude, longitude, altitude), movement (speed, direction), signal quality (number of satellites) and, most importantly for synchronization, precise GPS time (both in human-readable format and Unix milliseconds).
Operating System: The app requires an Android smartphone version 6.0 or higher.
For questions, issues and suggestions use the Forum
Download
Scan the QR code with your smartphone to download the app directly, or click the button below.