Вплоть до версии 2.3 протокола NMEA не было никакой возможности включать информацию об источнике информации GPS, однако благодаря вводу от FAA это было добавлено к ряду типов сообщений NMEA, включая GLL и RMC, которые обычно используются для позиционирования общего назначения (см. этот документ для получения дополнительной информации).
Это новое поле добавляется в сообщение NMEA в качестве необязательного поля после всех более старых полей данных.
Новые поля индикатора режима FAA (обычно называемые режимом) включают в себя следующее:
- A = Автономный режим (по умолчанию)
- D = Дифференциальный режим (при использовании дифференциальной коррекции)
- E = Приблизительно (через расчёт мертвых или подобные методы)
- M = Ручной ввод
- S = Имитация
- N = недействительно
Я не знаю много о приложении FakeGPS, но если оно просто принимает текстовый файл сообщений NMEA, вы можете добавить это поле (или, если оно уже существует, просто измените значение на «S» для имитации) - просто не забудьте изменить контрольную сумму одновременно.
При анализе данных вам просто нужно искать это поле, чтобы различать смоделированные сообщения и истинную информацию на основе GPS, где это поле, скорее всего, будет либо А, либо отсутствует (в зависимости от приемника GPS и версии протокола NMEA поддерживается). Если вы разработали свой собственный анализатор, то добавить эту функцию действительно довольно просто, если вы используете сторонний анализатор, то это может быть немного сложнее (надеюсь, он уже поддерживается).