Экспорт в JNX

Форум для обсуждения деталей разработки программы SAS.Планета

Модераторы: Tolik, zed, vdemidov

Re: Экспорт в JNX

Сообщение garl » 14 янв 2013, 23:36

Leonardo писал(а):кстати, а при экспорте (или отдельным софтом) можно как-то привязать карту к устройству/карте памяти? а то по заголовкам вижу что такие поля есть но не получилось добиться результата

читаем тут http://whiter.brinkster.net/JNX.shtml#1
Russian NDN Team
QIP NightlyTester
Аватара пользователя
garl
Специалист
 
Сообщения: 941
ICQ: 275245033
Зарегистрирован: 16 июл 2008, 14:40
Откуда: Краснодар
Благодарил (а): 30 раз.
Поблагодарили: 100 раз.

Re: Экспорт в JNX

Сообщение Leonardo » 15 янв 2013, 00:00

garl писал(а):читаем тут http://whiter.brinkster.net/JNX.shtml#1

читал. про начало заголовков это понятно. даже видел что ссылка на сигнатуру находится в байтах 0x2C-0x2F. но ведь это демонстрационные карты, следовательно там будет 0. а он там и есть.
5. Сигнатура
Блок длиной 0x314 (788) байтов. Здесь хранится код привязки JNX к устройству.

Блок с сигнатурой обычно расположен между последним элементом в таблице описания тайлов и перед первым изображением тайла.
Состоит из небольшого заголовка и зашифрованной основной части.
Судя по всему, используется асимметричная схема шифрования, аналогичная той, что применяется в GMA-сертификатах карт (Garmin Map Activation), введенных в новых устройствах.
Сигнатура генерируется сервером на основании координат карты, числа уровней и ID'а устройства.

где-то есть инфа как составить правильно эту сигнатуру?
Leonardo
Новичок
 
Сообщения: 10
Зарегистрирован: 10 янв 2013, 12:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Экспорт в JNX

Сообщение AlexWhiter » 28 янв 2013, 04:58

где-то есть инфа как составить правильно эту сигнатуру?

Нет, и вряд ли появится.

Немного технической информации:
Сигнатура добавляется в JNX файл программой BaseCamp в процессе привязки карты к устройству.
Но BaseCamp генерирует эту сигнатуру не сам, он всего лишь логинится на сервер garmin, передает туда запрос на подписывание карты JNX, указывая координаты карты и идентификатор устройства. Сервер проверяет, не просрочена ли подписка, входят ли переданные координаты в область покрытия подписки (если это не основной BirdsEye, а какой-нибудь, скажем, BirdsEye Select EIRE), и возвращает некоторый блок мусора, который и является сигнатурой.
BaseCamp послушно вставляет этот блок в файл JNX, после чего на владельца устройства снисходит благодать (в объеме, не превышающем оговоренный в лицензионном соглашении).

Обмен данными с сервером происходит через HTTPS, но все передаваемые данные, ясен пень, легко можно получить.
В принципе, можно попробовать сляпать собственную софтину, которая бы повторяла действия BaseCamp, получала бы блок сигнатуры для карты и даже потом добавляла его в файл JNX.
Но нафига, если BaseCamp и сам вполне справляется с этой задачей?
AlexWhiter
Новичок
 
Сообщения: 32
Зарегистрирован: 12 янв 2012, 16:55
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.

Re: Экспорт в JNX

Сообщение Leonardo » 28 янв 2013, 16:45

AlexWhiter писал(а):
где-то есть инфа как составить правильно эту сигнатуру?

Нет, и вряд ли появится.

Немного технической информации:
Сигнатура добавляется в JNX файл программой BaseCamp в процессе привязки карты к устройству.
Но BaseCamp генерирует эту сигнатуру не сам, он всего лишь логинится на сервер garmin, передает туда запрос на подписывание карты JNX, указывая координаты карты и идентификатор устройства. Сервер проверяет, не просрочена ли подписка, входят ли переданные координаты в область покрытия подписки (если это не основной BirdsEye, а какой-нибудь, скажем, BirdsEye Select EIRE), и возвращает некоторый блок мусора, который и является сигнатурой.
BaseCamp послушно вставляет этот блок в файл JNX, после чего на владельца устройства снисходит благодать (в объеме, не превышающем оговоренный в лицензионном соглашении).

Обмен данными с сервером происходит через HTTPS, но все передаваемые данные, ясен пень, легко можно получить.
В принципе, можно попробовать сляпать собственную софтину, которая бы повторяла действия BaseCamp, получала бы блок сигнатуры для карты и даже потом добавляла его в файл JNX.
Но нафига, если BaseCamp и сам вполне справляется с этой задачей?

получить это да, любой снифер перехватит. остаётся только вопрос в том что подписки нету. тогда и подписать правильно карту нельзя будет?
Leonardo
Новичок
 
Сообщения: 10
Зарегистрирован: 10 янв 2013, 12:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Экспорт в JNX

Сообщение Draude » 29 янв 2013, 07:24

Leonardo писал(а):кстати, а при экспорте (или отдельным софтом) можно как-то привязать карту к устройству/карте памяти? а то по заголовкам вижу что такие поля есть но не получилось добиться результата

Карту к "устройству/карте памяти" привязать то можно, но чтобы это работало нужно откатить девайс на оригинальную, непатченную прошивку. С чем боролись на то и напоролись :lol: .
В вашем случае (подозреваю бизнес делать собираетесь) конечно можна изучить формат,придумать концепцию "персонализации" карты (использовать тоже поле ІD или каие другие, благо неиспользуемых хватает), состряпать свою прошивку девайсов ( внести соответствующую микропрограмку, всего-то маленькую фишку) и т.д. и т.п. и попытаться меня заставить прошится вашей ноу-хау :lol: :lol: :lol:
Draude
Новичок
 
Сообщения: 18
Зарегистрирован: 28 авг 2009, 02:02
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Экспорт в JNX

Сообщение AlexWhiter » 31 янв 2013, 10:46

Leonardo писал(а):остаётся только вопрос в том что подписки нету. тогда и подписать правильно карту нельзя будет?

Ну да. Есть подписка - есть правильно подписанные JNXы.
Нет подписки - есть ломанная прошивка :)
AlexWhiter
Новичок
 
Сообщения: 32
Зарегистрирован: 12 янв 2012, 16:55
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.

Re: Экспорт в JNX

Сообщение Leonardo » 31 янв 2013, 14:52

AlexWhiter писал(а):Ну да. Есть подписка - есть правильно подписанные JNXы.
Нет подписки - есть ломанная прошивка :)

тогда 2 вопроса:
1) подписка на аккаунт или на устройство
2) ломанная прошивка убирает проверку и есть любые файлы или подписанные кушать не будет?
Leonardo
Новичок
 
Сообщения: 10
Зарегистрирован: 10 янв 2013, 12:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Экспорт в JNX

Сообщение AlexWhiter » 05 фев 2013, 06:44

Leonardo писал(а):1) подписка на аккаунт или на устройство

Подписка привязывается к конкретному устройству, зарегистрированному в учетной записи на сайте Гармин.
К сожалению, уже не помню, есть ли возможность при желании перепривязать подписку к другому устройству, связанному с учетной записью.
Даже если есть, одновременно подписка применяется только к одному устройству.

Leonardo писал(а):2) ломанная прошивка убирает проверку и есть любые файлы или подписанные кушать не будет?

Ломанная прошивка позволяет использовать любые JNX-файлы - и подписанные, и неподписанные.
Любые валидные, само собой :)
AlexWhiter
Новичок
 
Сообщения: 32
Зарегистрирован: 12 янв 2012, 16:55
Благодарил (а): 1 раз.
Поблагодарили: 7 раз.

Re: Экспорт в JNX

Сообщение Draude » 06 фев 2013, 10:46

AlexWhiter , после решения вопроса качества изображения картинка стала прелесть, большое человеческое спасибо за приложенные усилия. Если раньше я SASовские jnx смотрел, оценивал и удалял, то теперь пользуюсь в походах.
Вот тестил на днях качество, работоспособность + некоторые циферки, кому нада поймет, область покрытия примерно лист генштаб полкилометровки:
Изображение
Изображение

Комбинированное сжатие
Изображение
на шкала 800, 4-го уровня не обращаем внимание, потом исправлял

Для себя определился:
Для уменьшения веса файла jnx есть смысл для тайлов спутникового покрытия выставлять меньшее качество [ а) их много - выигрыш в уменьшении веса большой; б) восприятие такого изображения не страдает] "штучную" графику (генштаб, ландшафт... короче не снимки а там где есть надписи, тонкие линии типа рельеф, гидросеть, высоты, названия) качество выставляем поболее.

По сравнению с мобатом у jnx от САСПланеты изображение выходит по контраснее, малозаметно и ни на что не влияет (ну разве что в каком то знаке после запятой чуток прибавление в весе)

Что заметил, то то, что от САСПланеты jnx немножко притормаживает (точно так, как jnx когда его делаю мобатом без параметра -noblock, наверное (есть подозрение) СасПланета упаковывает в jnx тайлы поболее 256x256. Хотелось бы иметь возможность экспорта в jnx типа -noblock . Раально это?
Уменя GPSMAP 62s, дисплей маленький.
Draude
Новичок
 
Сообщения: 18
Зарегистрирован: 28 авг 2009, 02:02
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Re: Экспорт в JNX

Сообщение GREEN » 21 фев 2013, 21:21

Поясните про размер файла. Не могу понять от кудо он берется.
Столкнулся с такой проблемой - Сначала экспортировал участок размером 12148 (z12-z18) тайлов в формат .sqlitedb, файл весит 237 Мб. Тот же участок экспортировал в .JNX (z18) - файл весит 321Мб. Странно. Скопировал этот участок в отдельную папку. Папка весит 233 Мб.
С .sqlitedb понятно, набор тайлов упакован в один файл. Но откуда такой прирост веса у JNX? Отдельная папка с z18 весит 170 Мб. Итого почти двоекратное увеличение обьема.
Как говорится - этобаг, или фича?
GREEN
Новичок
 
Сообщения: 29
Зарегистрирован: 14 янв 2009, 16:40
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

Пред.След.

Вернуться в Раздел для разработчиков программы SAS.Планета

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron