thunderboltmld

Друг клуба
  • Публикаций

    430
  • Зарегистрирован

  • Посещение

Репутация

141 4 lvl

1 Подписчик

Информация о thunderboltmld

  • Звание
    Старожил
  • День рождения 03.01.1976

Устройства

  • Смартфон
    Lenovo S660
  • Прошивка смартфона
    062
  • Планшет
    Нет

Информация

  • Страна
    Moldova
  • Пол
    Мужской

Посетители профиля

2 928 просмотров профиля
  1. Lenovo S660 - Улучшение работы GPS (v2)

    Сначала немного теории. Каждый спутник GPS шлет инфу с периодичностью 30 сек. Эта инфа разбита на 5 одинаковых кусков. Эти куски содержат: 1. Информацию о часах на спутнике, то есть как преобразовать время спутника в точное время UTC. Также содержит информацию о статусе спутника. (Subframe 1 contains the GPS date (week number) and information to correct the satellite's time to GPS time, plus satellite status and health) 2-3. Эфемерида спутника. Кстати, пишут, что она действительна 4 часа, а не 30 минут. (The ephemeris is generally valid for 4 hours). Эфемерида - это точная информация об орбите спутника. 4-5. 1/25 часть альманаха. То есть, с одного спутника весь альманах скачивается за 12.5 минут. Вроде бы, GPS приемник может скачивать альманах параллельно с нескольких спутников одновременно. Альманах содержит общую информацию об орбитах всех спутников, а также информацию об ионосфере, которая используется для уточнения данных. (The almanac, provided in subframes 4 and 5 of the frames, consists of coarse orbit and status information for each satellite in the constellation, an Ionospheric model, and information to relate GPS derived time to Coordinated Universal Time (UTC). Each frame contains a part of the almanac (in subframes 4 and 5) and the complete almanac is transmitted by each satellite in 25 frames total (requiring 12.5 minutes)). Кроме того, каждый кусок стартует со служебной инфы, используемой для разделения кусков, причем эта инфа и содержит время спутника. Именно ее использует GPS приемник для расчета расстояния до спутника. При этом каждый спутник передает это время раз в 6 секунд. (The receiver knows the receiver clock time of when the beginning of the next subframe was received from detection of the Telemetry Word thereby enabling computation of the transit time and thus the pseudorange. The receiver is potentially capable of getting a new pseudorange measurement at the beginning of each subframe or every 6 seconds.) Итак, теперь рассмотрим, как это все работает в комплексе. 1. В телефон где-то записан последний альманах и наше последнее расположение. Исходя из этих данных, телефон рассчитывает, какие спутники он может увидеть. Если GPS в последний раз включали в Китае, неважно, насколько давно, то он будет искать те спутники, которые сейчас над Китаем, поэтому и возникают проблемы. При этом, поиск одного конкретного спутника происходит довольно долго, ведь вся информация закодирована с помощью псевдослучайного шума, короче, это напоминает подбор пароля с помощью перебора. 2. Далее, телефон получает информацию со спутников, это может занять как минимум 18 сек на каждый спутник (надо получить первых три куска, содержащие информацию о времени спутника и его эфемериду). 3. Затем телефон уже может использовать только служебную инфу, которая передается каждые 6 сек. Теперь о режимах Hot, Warm, Cold, Full. Насколько я понял, каждый производитель GPS-приемника сам решает, что это и как это работает. Применительно к нам, похоже, что Hot - краткосрочное пропадание сигнала, скажем вы заехали в туннель или просто выключили/включили GPS. В этом случае телефон продолжает использовать предыдущую информацию, и как только получает служебную инфу от двух спутников, сразу вычисляет наше расположение. Видимо, он считает, что за это время наша высота не могла сильно измениться. Если спутников много, то это происходит буквально за 1-2 сек. Warm - судя по тому, что по кнопке Warm у меня телефон ловит спутники быстрее, чем за 18 сек (минимальное время для скачивания свежей эфемериды и времени), похоже, что в этом режиме телефон сбрасывает только инфу о времени, то есть первый кусок со спутника, и заново его скачивает. При этом, он действует хитро, сначала срабатывает как будто в режиме Hot, то есть очень быстро, потом спутники опять становятся красными, а столбики пустыми, а чуть позже происходит нормальный фикс. Cold - судя по времени, это сброс эфемерид. При этом опять же, сначала быстро ловит, видимо по технологии Hot, потом теряет, потом опять находит, но уже через секунд 20-30. При этом, все эти режимы не сбрасывают альманах, это я понял по тому, что довольно быстро появляются красные спутники, а они рассчитываются на основании альманаха и предыдущего положения. А вот кнопка Full, судя по всему, сбрасывает и альманах. После ее нажатия, при выключенном A-GPS, красные спутники не появляются. NMEA - это текстовый протокол связи морского (как правило, навигационного) оборудования (или оборудования, используемого в поездах) между собой. Стал особенно популярен в связи с распространением GPS приёмников, использующих этот стандарт. То есть, NMEA log, это фактически просто трекинг. Я попробовал записал этот лог и потом открыл его встроенной программой. Она есть в том же инженерном меню, пункт Location Based Service (Геолокационная услуга), далее закладка Map, кнопка Menu, NMEA - load. Итак, инструкция в моей версии. 1. Отключить A-GPS. В Кит-Кате вроде нет такой возможности в меню настроек, я нашел эти настройки в инженерном меню Location Based Service (Геолокационная услуга). Зачем откючать - чуть позже. 2. В инженерном меню YGPS нажать кнопку FULL. 3. Переключиться в закладку Satellites, красных спутников быть не должно, так как мы стерли альманах! Если после кнопки Full у вас все-таки появляются красные спутники, значит у вас не отключен A-GPS. 4. Далее будет происходить следующее: сначала телефон через пару минут увидит один спутник, далее он может либо быстро найти еще несколько спутников и получить фикс, но альманах еще не скачается. Это будет выглядеть как несколько, сравнительно мало (4-5) зеленых спутников, без красных. А может сначала докачать альманах, то есть появятся красные спутники на карте, без фикса. Надо обязательно дождаться и фикса и альманаха. Можно для надежности просто оставить его минут на 20-30, чтобы точно записался альманах. 5. Все, теперь если вы через некоторое время запустите GPS, вы увидите красные спутники и довольно быстро начнут появляться столбики. Значит, альманах и ваше последнее положение записалось. Теперь немного об A-GPS. Это технология, которая при наличии интернета позволяет ускорить запуск GPS при отсутствии альманаха и предыдущего положения. Если эта функция включена, то вы увидите красные спутники даже после кнопки Full, но это не тот альманах! Так что, для того, чтобы быть уверенным, что вы скачали альманах со спутников, отключите A-GPS и дождитесь красных спутников в "чистом" режиме. Ну вот и все. С нетерпением жду результатов тестов.
  2. @Brams,спасибо! Скачал сначала из другого источника - вылетала ошибка - Unrecognized ROM detected. Скачал по Вашей ссылке - все ок!
  3. Если файл загружается, совсем не обязательно, что он используется
  4. Количество спутников зависит от текущего положения спутников, они же постоянно перемещаются. Так что, это вообще не показатель
  5. Я сделал папку и туда закидываю все ненужные ярлыки
  6. Запишите звук с родным динамиком и после замены и выложите, будет очевидно
  7. @Maximus263, кстати, насколько я помню, именно полное форматирование является самой распространенной причиной слетания nvram.
  8. Интересно, а с чего вдруг оно должно было стать лучше?
  9. @psihop,вот мне интересно, в каких случаях действительно надо использовать полный формат? Я пока не могу себе представить такую ситуацию.
  10. Ух как меня сегодня подвел GPS. Я за границей, A-GPS через wifi почему-то не захотел работать. пару дней GPS нормально работал через альманах, а сегодня решил поглючить, потерял все спутники, альманах почему-то слетел, я чуть не заблудился.
  11. А что, у тебя не работает A-GPS? Если работает, значит ничего менять не надо. Вот я и говорю, что похоже у нас не работает EPO, ну и хрен с ним. Все равно не очень понятно, нафиг он нужен.
  12. Сомневаюсь. А зачем он нужен?
  13. A-GPS срабатывает один раз, после этого уже через час инфа устаревает (а может даже и раньше). Дальше либо использовать альманах либо обновить A-GPS
  14. Есть у меня планы программку написать для A-GPS. Насчет EPO - ты уверен, что он у нас работает? Как ты его проверял? Объясни подробнее