Kyneo sends GNSS positioning over Bluetooth


GNSS positioning sensors integrated in mobile phones do not have enough sensitivity to rely on them to carry out certain activities. Usually they can be trusted as a reference, but need to be supported by the information provided by other sources, such as the direct observation of the environment. This problem can be minimized by obtaining position information from a more sensitive GNSS device. Instead of changing the integrated GNSS antenna, we can make the mobile listen to the Bluetooth receiver. If a more consistent information arrives through this channel, our phone will be able to improve it's performance.

Sending frames from Kyneo to a mobile phone

Mobile phones have small global positioning antennas that present several problems due to lack of sensitivity, signal rebound errors or inability to connect to more than one satellite constellation. This means that in some circumstances we cannot trust faithfully on the location information that it is providing. In this post, we present Kyneo as a reliable GNSS information source to support our mobile device operation.

The useful application would be to draw the positioning data directly on a map showed on our mobile screen, but what we are going to do in this project is to see what is lying beneath that process.

Connecting to Kyneo

First of all, we need to download an app that allows us to see the raw data that our phone receives via Bluetooth. Android free app «Bluetooth Terminal» has been succesfully tested for this purpose.

Now we need to link the Kyneo unit to our mobile phone via Bluetooth. Once this is done, we will be able to read the GNSS frames sent by Kyneo. Depending on the preferences set in our Kyneo code, we will receive the corresponging data frames with the corresponding periodicity (GPGLL, GPRMC, GPVTG...).

Link to software repository

You can find all the necessary software to replicate this and many more things on our github repository at GEKO Navsat Github's repository
Posted in Tutorials.