SASGIS - SAS.Планета
View Issue Details
0001018SAS.Планета[All Projects] Хотелкаpublic20-10-2011 21:1710-10-2012 11:49
vasketsov 
vasketsov 
normalmajorN/A
closedfixed 
WindowsVistaUltimate
.Nightly 
120808120808 
0001018: Переписан способ коммуникации с приёмниками GPS
Итак, пока что только EXE-ха для тестирования.
Старый компонент выкинут за ненадобностью.
Основная новая возможность с точки зрения юзера - подключение к приёмникам Garmin по USB.
Не менее основная новая возможность с точки зрения разработчика - код для подключения по NMEA-0183 к GPS-приёмникам на COMx.
Небольшие бонусы в виде дополнительных счётчиков HDOP, VDOP, UTC Time и Local Time.
Вроде бы устранился косяк с нулевыми начальными координатами и семью тыщами км на одометре в нерезиновске.

Тестить надо яростно, и все новые возможности. Я сначала писал без использования TThread вообще на голом Native NT API (там многие используемые вещи проще делаются, изначально ыла идея написать коннектор к GPS в виде отдельной DLL из-за боязни большого размера кода), потом переписывал кусками на Win32, потом один из потоков переписал на TThread. Поэтому прошу отнестись с пониманием, что косяки там есть. Только я уже совсем зашорился и перестал их отлавливать.

В форкнутое репо код для созерцания залью чуть позже.
garmin, gps
png sas_garmin_usb.png (48,821) 21-10-2011 09:01
http://www.sasgis.org/mantis/file_download.php?file_id=496&type=bug
png

jpg IMG0315A.jpg (454,604) 21-10-2011 13:13
http://www.sasgis.org/mantis/file_download.php?file_id=497&type=bug
png sas_gps.png (49,208) 21-10-2011 13:14
http://www.sasgis.org/mantis/file_download.php?file_id=498&type=bug
png

log 21-10-2011.log (4,459) 21-10-2011 13:46
http://www.sasgis.org/mantis/file_download.php?file_id=500&type=bug
log 24-10.log (4,447) 24-10-2011 08:55
http://www.sasgis.org/mantis/file_download.php?file_id=502&type=bug
png 24-10.png (48,954) 24-10-2011 08:55
http://www.sasgis.org/mantis/file_download.php?file_id=503&type=bug
png

png 262.png (98,285) 25-10-2011 07:44
http://www.sasgis.org/mantis/file_download.php?file_id=505&type=bug
png

txt 25-10.txt (4,458) 25-10-2011 07:44
http://www.sasgis.org/mantis/file_download.php?file_id=506&type=bug
png 25-10-2011.png (51,188) 25-10-2011 07:47
http://www.sasgis.org/mantis/file_download.php?file_id=507&type=bug
png

png 26-10-2011.png (49,483) 26-10-2011 05:50
http://www.sasgis.org/mantis/file_download.php?file_id=509&type=bug
png

log 26-10.log (4,423) 26-10-2011 05:51
http://www.sasgis.org/mantis/file_download.php?file_id=510&type=bug
zip SASPlanet_05.zip (2,182,858) 03-11-2011 16:19
http://www.sasgis.org/mantis/file_download.php?file_id=515&type=bug
png 7112011.png (50,665) 07-11-2011 15:13
http://www.sasgis.org/mantis/file_download.php?file_id=516&type=bug
png

txt 7112011.txt (4,447) 07-11-2011 15:13
http://www.sasgis.org/mantis/file_download.php?file_id=517&type=bug
png 7112011_1.png (51,084) 07-11-2011 15:26
http://www.sasgis.org/mantis/file_download.php?file_id=518&type=bug
png

txt 7112011_1.txt (4,292) 07-11-2011 15:27
http://www.sasgis.org/mantis/file_download.php?file_id=519&type=bug
Issue History
20-10-2011 21:17vasketsovNew Issue
20-10-2011 21:19vasketsovFile Added: SASPlanet_01.zip
20-10-2011 21:32vasketsovNote Added: 0004128
21-10-2011 08:20GarlNote Added: 0004131
21-10-2011 08:39vasketsovNote Added: 0004132
21-10-2011 08:39vasketsovFile Added: sas_gps_config.jpg
21-10-2011 08:44vasketsovNote Edited: 0004132bug_revision_view_page.php?bugnote_id=4132#r2092
21-10-2011 09:01GarlFile Added: sas_garmin_usb.png
21-10-2011 09:02GarlNote Added: 0004133
21-10-2011 09:14vasketsovNote Added: 0004134
21-10-2011 09:17GarlNote Added: 0004135
21-10-2011 09:18GarlNote Edited: 0004135bug_revision_view_page.php?bugnote_id=4135#r2094
21-10-2011 10:32bk99Note Added: 0004136
21-10-2011 11:10vdemidovNote Added: 0004137
21-10-2011 11:39vasketsovNote Added: 0004138
21-10-2011 11:40vasketsovNote Edited: 0004138bug_revision_view_page.php?bugnote_id=4138#r2096
21-10-2011 11:41vasketsovNote Edited: 0004138bug_revision_view_page.php?bugnote_id=4138#r2097
21-10-2011 12:32vdemidovNote Added: 0004139
21-10-2011 12:40bk99Note Added: 0004140
21-10-2011 13:01GarlNote Added: 0004141
21-10-2011 13:08vdemidovNote Added: 0004142
21-10-2011 13:10vdemidovNote Added: 0004143
21-10-2011 13:13GarlFile Added: IMG0315A.jpg
21-10-2011 13:14GarlFile Added: sas_gps.png
21-10-2011 13:15GarlNote Added: 0004144
21-10-2011 13:27vdemidovNote Added: 0004145
21-10-2011 13:28GarlNote Added: 0004146
21-10-2011 13:38TolikAssigned To => vasketsov
21-10-2011 13:38TolikStatusnew => assigned
21-10-2011 13:43vasketsovNote Added: 0004147
21-10-2011 13:46GarlFile Added: 21-10-2011.log
21-10-2011 13:47GarlNote Added: 0004148
21-10-2011 13:57vasketsovNote Added: 0004149
21-10-2011 13:59vasketsovNote Edited: 0004149bug_revision_view_page.php?bugnote_id=4149#r2099
21-10-2011 14:01bk99Note Added: 0004150
21-10-2011 14:02GarlNote Added: 0004151
21-10-2011 14:03vasketsovNote Edited: 0004149bug_revision_view_page.php?bugnote_id=4149#r2100
21-10-2011 14:17vasketsovFile Deleted: SASPlanet_01.zip
21-10-2011 14:18vasketsovFile Added: SASPlanet_02.zip
21-10-2011 14:54bk99Note Added: 0004152
21-10-2011 17:04vasketsovNote Added: 0004153
21-10-2011 18:06GarlNote Added: 0004154
22-10-2011 08:39gpsMaxTag Attached: garmin
22-10-2011 11:42vasketsovTag Attached: gps
24-10-2011 08:55GarlFile Added: 24-10.log
24-10-2011 08:55GarlFile Added: 24-10.png
24-10-2011 08:56GarlNote Added: 0004169
24-10-2011 12:29vasketsovNote Added: 0004170
25-10-2011 00:42vasketsovFile Deleted: SASPlanet_02.zip
25-10-2011 00:43vasketsovFile Added: SASPlanet_03.zip
25-10-2011 00:48vasketsovNote Edited: 0004170bug_revision_view_page.php?bugnote_id=4170#r2110
25-10-2011 07:44GarlFile Added: 262.png
25-10-2011 07:44GarlFile Added: 25-10.txt
25-10-2011 07:47GarlFile Added: 25-10-2011.png
25-10-2011 07:50GarlNote Added: 0004174
25-10-2011 08:09vasketsovNote Added: 0004175
25-10-2011 08:11GarlNote Added: 0004176
25-10-2011 08:14vasketsovNote Edited: 0004175bug_revision_view_page.php?bugnote_id=4175#r2112
25-10-2011 08:22vasketsovNote Added: 0004177
25-10-2011 08:27vasketsovNote Edited: 0004177bug_revision_view_page.php?bugnote_id=4177#r2114
25-10-2011 08:29GarlNote Added: 0004178
25-10-2011 10:21vasketsovNote Added: 0004179
25-10-2011 10:25vasketsovNote Edited: 0004179bug_revision_view_page.php?bugnote_id=4179#r2116
25-10-2011 21:47vasketsovFile Deleted: SASPlanet_03.zip
25-10-2011 21:47vasketsovFile Deleted: sas_gps_config.jpg
25-10-2011 21:48vasketsovFile Added: SASPlanet_04.zip
25-10-2011 22:05vasketsovNote Added: 0004181
26-10-2011 05:50GarlFile Added: 26-10-2011.png
26-10-2011 05:51GarlFile Added: 26-10.log
26-10-2011 05:51GarlNote Added: 0004182
03-11-2011 16:18vasketsovFile Deleted: SASPlanet_04.zip
03-11-2011 16:19vasketsovFile Added: SASPlanet_05.zip
03-11-2011 16:49vasketsovNote Added: 0004279
03-11-2011 17:51GarlNote Added: 0004280
03-11-2011 18:30vasketsovNote Added: 0004282
03-11-2011 19:10gpsMaxNote Added: 0004289
03-11-2011 19:12GarlNote Added: 0004290
03-11-2011 19:17gpsMaxNote Added: 0004292
03-11-2011 19:19GarlNote Added: 0004293
03-11-2011 21:35vasketsovNote Added: 0004295
07-11-2011 15:13GarlFile Added: 7112011.png
07-11-2011 15:13GarlFile Added: 7112011.txt
07-11-2011 15:13GarlNote Added: 0004314
07-11-2011 15:26GarlFile Added: 7112011_1.png
07-11-2011 15:26GarlNote Edited: 0004314bug_revision_view_page.php?bugnote_id=4314#r2158
07-11-2011 15:27GarlFile Added: 7112011_1.txt
08-11-2011 06:50vasketsovNote Added: 0004319
08-11-2011 06:55vasketsovNote Edited: 0004319bug_revision_view_page.php?bugnote_id=4319#r2160
08-11-2011 07:01GarlNote Added: 0004320
08-11-2011 07:15vasketsovNote Added: 0004321
22-11-2011 21:14vasketsovNote Deleted: 0004321
22-11-2011 21:17vasketsovNote Added: 0004427
22-11-2011 21:18vasketsovFile Added: vsagps_2.0.rar
22-11-2011 21:29vasketsovNote Edited: 0004427bug_revision_view_page.php?bugnote_id=4427#r2191
16-12-2011 09:29vasketsovFile Deleted: vsagps_2.0.rar
16-12-2011 09:29vasketsovNote Added: 0004534
16-12-2011 13:47vasketsovStatusassigned => resolved
16-12-2011 13:47vasketsovFixed in Version => .Nightly
16-12-2011 13:47vasketsovResolutionopen => fixed
16-12-2011 13:50zedProduct Version.Nightly => 24xxxx
16-12-2011 13:50zedProduct Version24xxxx => .Nightly
16-12-2011 13:50zedFixed in Version.Nightly => 24xxxx
23-01-2012 08:34vdemidovTarget Version => 120808
23-01-2012 08:49vdemidovFixed in Version24xxxx => 120808
10-10-2012 11:49TolikStatusresolved => closed

Notes
(0004128)
vasketsov   
20-10-2011 21:32   
забыл добавить - лог в формате nmea пишется ТОЛЬКО для COM NMEA. бай дизайн.
(0004131)
Garl   
21-10-2011 08:20   
а так и должно не показывать активные и видимые спутники?
а то непонятно видит программа приёмник или нет.
(0004132)
vasketsov   
21-10-2011 08:39   
(edited on: 21-10-2011 08:44)
Вообще-то должно показывать как и раньше.
Хотя бы так как на приаттаченной картинке.

Время со спутника доступно даже если координаты совсем кривые, так что если на панель датчиков вывести датчик времени, и он будет менять значение, значит приёмник доступен. С кнопкой подключения на панели инструментов там какая-то беда бывает, приёмник недоступен, а она не отлипает (даже зависит от того, поелозить над ней мышкой или нет), по состоянию кнопки нельзя определять. Но как бы цели полечить её не было, поэтому вот.

(0004133)
Garl   
21-10-2011 09:02   
видимы 2 спутника, а зелёными подсвечиваются все. так и надо?
(0004134)
vasketsov   
21-10-2011 09:14   
Это скорее всего из-за значения SNR (signal-noise-ratio).
В отличие от NMEA (до 100), у Garmin-а там значения могут достигать офигенного количества тыщ. Так что чтобы уложить их в прежние полоски, пришлось их целочисленно поделить на 40. Скорее всего прочие спутники имеют очень небольшое значение snr, скорее всего из-за очень ограниченной области доступности неба. Короче говоря, есть подозрение, что эти 2 спутника пробились к тебе напрямую через окно, а остальные пробуют стучаться через двери и стены.
В любом случае признак "зелёности" получается непосредственно с устройства, то есть, "ему можно верить".
(0004135)
Garl   
21-10-2011 09:17   
(edited on: 21-10-2011 09:18)
ну да, кабель еле-еле дотягивается до окошка. в окно видно только 2 спутника. остальное отражёнка.

(0004136)
bk99   
21-10-2011 10:32   
>В любом случае признак "зелёности" получается непосредственно с устройства, то есть, "ему можно верить".

Я правильно понимаю, что:
1. зелёных кружочков всегда > или = зелёных столбиков;
2. наоборот не бывает;
3. верим зелёным кружочкам (которых всегда больше).
(0004137)
vdemidov   
21-10-2011 11:10   
Зеленый цвет обозначает, что данные спутника используются при определении текущей позиции.
По задумке зеленых кружочков всегда должно быть столько же сколько зеленых столбиков. Если это не так значит вопрос к коду который получает данные от GPS.
(0004138)
vasketsov   
21-10-2011 11:39   
(edited on: 21-10-2011 11:41)
Список "зелёных" спутников напрямую получается с устройства. Для любого протокола. Никто в этот список не влазит, по крайней мере намеренно, ибо это бессмысленно. Поэтому однозначно верим зелёным кружочкам.

Зелёные полоски рисуются руками. По существующей логике диапазон snr для nmea всего сто (100).Чтобы попасть в этот диапазон, мне пришлось поделить значение snr на 40. Если я его делил на 32 - всё равно вылазило у некоторых спутников выше верхнего края полосок. А теперь предлагаю подумать, какой высоты будет на экране полоса для спутника с snr равным например 80, если общая высота полосок скажем 200 пикселей. Впрочем, тут можно поиграться порядком выполнения операций, сначала привести к сотне, а потом округлить до целого. Погляжу что получится. Ещё как вариант - определять максимальное значение для конкретного набора спутников, то есть, отображать только относительную величину snr.

Чтобы увидеть мелкие полоски, надо растянуть полоски по вертикали. Например, на вертикальной панели с датчиками включить датчик уровня сигнала и поместить его самым последним, чтобы он занял всю высоту. Тогда снизу есть шанс увидеть нужные нанополоски.

(0004139)
vdemidov   
21-10-2011 12:32   
Что-то я сомневаюсь. Скорее всего все кроме двух должны быт желтыми. Ну не могут быть все спутники нормально зафиксированными.
(0004140)
bk99   
21-10-2011 12:40   
На мой взгляд, полоски надо просто убрать, и непоняток будет меньше. Полоски не несут никакой смысловой нагрузки, а цифирки и так уже в кружках отображаются.
(0004141)
Garl   
21-10-2011 13:01   
цифры в кружочках - номера спутников, а полоски - уровень сигнала.
(0004142)
vdemidov   
21-10-2011 13:08   
Все зелененькие спутники это еще менее информативная картинка. Такого практически не бывает. Тем более Garl, говорит, что реально видно только 2 спутника. Значит остальные должны быть желтыми.
(0004143)
vdemidov   
21-10-2011 13:10   
Кстати. Спутник с Id 255 это тоже баг. Там только до 32 может быть нумерация.
(0004144)
Garl   
21-10-2011 13:15   
приложил 2 скриншота :)
(0004145)
vdemidov   
21-10-2011 13:27   
Вот именно. Итого 2 спутника должны быть зелеными, 3 желтыми, а все остальные красными. А мы что видим? Все зеленые.
(0004146)
Garl   
21-10-2011 13:28   
ну на самом апарате 2 постоянно горит зелёным и 3 мигают из зелёного в белый. (по идее плохие условия приёма)
(0004147)
vasketsov   
21-10-2011 13:43   
>не могут быть все спутники нормально зафиксированными
1. Если речь про гармин на скриншоте, то snr и прочее можно поглядеть в прожке, которую я выкладывал в теме про прямую поддержку гармина.
2. Таки да, не могут. Но это не исключает "ошибочные" данные с самого устройства.
3. Конкретно Garl выкладывал результат выполнения той прожки в режиме игры в прятки со спутниками - сейчас гляну что там за параметры были
4. От греха подальше можно вообще выводить значение snr вместо полосок. Хотя на панели датчиков полоски очень уместны (по крайней мере пока на этой панели не появится картинка неба и спутников как в настройках).
(0004148)
Garl   
21-10-2011 13:47   
приложил лог (3 зелёных 1 моргающий)
(0004149)
vasketsov   
21-10-2011 13:57   
(edited on: 21-10-2011 14:03)
>приложил 2 скриншота :)
Спасибо, я допёр в чём беда. Вот результат:
svid=29, snr=2834, elev=38, azmth=260, status=21
svid=9, snr=3576, elev=20, azmth=183, status=21
svid=5, snr=1924, elev=10, azmth=128, status=20
svid=2, snr=65436, elev=62, azmth=92, status=20
svid=4, snr=65436, elev=22, azmth=46, status=20
svid=10, snr=65436, elev=16, azmth=75, status=20
svid=12, snr=65436, elev=77, azmth=99, status=20
svid=14, snr=65436, elev=6, azmth=270, status=20
svid=25, snr=65436, elev=64, azmth=309, status=20
svid=30, snr=65436, elev=18, azmth=306, status=20
svid=31, snr=65436, elev=15, azmth=323, status=20
svid=27, snr=65436, elev=0, azmth=0, status=4
Статус (двоичное) 20 = 10100 и 21 = 10101
Описание протокола:
0 - The unit has ephemeris data for the specified satellite
1 - The unit has a differential correction for the specified satellite
2 - The unit is using this satellite in the solution
Резюме - косяк в реализации протокола, ума не приложу, как может быть 2 без 0.
Значит будем проверять биты 0 и 2 вместе.
Ща поправлю и выложу версию 02.

>Спутник с Id 255 это тоже баг
Угу.

(0004150)
bk99   
21-10-2011 14:01   
>цифры в кружочках - номера спутников, а полоски - уровень сигнала

А что мне даёт знание уровня сигнала? Мне важно только - активный спутник или нет. Только "Да" или "Нет". И это уже реализовано - цвет кружков. => Полоски убрать!

Если уж совсем неймётся, то сделать цвет кружков как градацию зелёного - чем светлее, тем уровень сигнала меньше.
(0004151)
Garl   
21-10-2011 14:02   
ну незнаю активен\неактивен конечно хорошо, но малоинформативно
уровни сигналов таки нужны чтоб определиться высовываться из окна дальше или и так сойдёт :)
(0004152)
bk99   
21-10-2011 14:54   
>уровни сигналов таки нужны чтоб определиться высовываться из окна дальше или и так сойдёт

Канеш высовываться! Я тебе это и так скажу, без всякого знания уровня! :)
(0004153)
vasketsov   
21-10-2011 17:04   
>А что мне даёт знание уровня сигнала?
Например, надо ли достать блютусный приёмник из бардачка или нет.
(0004154)
Garl   
21-10-2011 18:06   
ну я только в понедельник проверю и отпишусь.
(0004169)
Garl   
24-10-2011 08:56   
Жёлтеньких не появилось
(0004170)
vasketsov   
24-10-2011 12:29   
(edited on: 25-10-2011 00:48)
Я таки получил на своём относительно стареньком 76-м статусы как у Garl. И даже больше :) Удалось это сделать включением (руками) на приёмнике опции не простого GPS, а WAAS/EGNOS. Вот пример информации о спутнике:
svid=16, snr=4230, elev=45, azmth=280, status=23
23 = 10111 - и тут я немного прифигел, ибо всегда думал, что в РФ эта штука не работает (блютусный сирф3 на моей памяти никогда дифф.поправки не выдавал), а тут девайс выдаёт все 3 начальных бита включёнными (21 тоже есть). Правда прошло несколько минут - все 23 пропали, вместо них везде 21 (без дифф. поправок).

Вроде бы все озвученные косяки устранены. Дополнительно сделан автодетектор ком-портов (по категории портов, чтобы искалось быстрее и ложных срабатываний было меньше) и включение/отключение gps из настроек (а то я зае..ся открывать/закрывать форму настроек). Версия 03. Из недоделок - не синхронизировано состояние кнопок в настройках gps с кнопкой включения/выключени gps на панели инструментов (исправлю пока версию 03 дрючите).

(0004174)
Garl   
25-10-2011 07:50   
может переводить спутник с которого были данные и сейчас он недоступен в "жёлтый цвет" ?
(0004175)
vasketsov   
25-10-2011 08:09   
(edited on: 25-10-2011 08:14)
Жёлтый - спутник в принципе доступен, но не участвует в принятии решения.
Красный - спутник виден, но недоступен (из-за "нулевого" сигнала или если его номер не определён или статус "плохой", статусы см. выше).

Данные для раскраски - номер спутника, snr и список "фиксированных" получаются с устройства. В этом смысле если устройство (условно) говорит "красный" - почему и как долго ещё надо говорить "жёлтый"? Или я вопрос не понял? Эти статусы они по сути и есть ТЕКУЩИЕ данные. Надо отдельный признак, что спутник в течение этой сессии был "зелёным"?

А, вопрос почему 25 и 12 перепутались на картинках? Хороший вопрос )

(0004176)
Garl   
25-10-2011 08:11   
дык у меня нету жёлтых спутников. так и надо? приложения выше
(0004177)
vasketsov   
25-10-2011 08:22   
(edited on: 25-10-2011 08:27)
В плане цвета - всё вполне корректно:
svid=12, snr=1230, elev=82, azmth=56, status=21
svid=9, snr=2217, elev=29, azmth=184, status=21
svid=29, snr=1690, elev=31, azmth=254, status=21
Это были три имеющихся "зелёных" спутника. У них всё в норме.

svid=2, snr=65436, elev=61, azmth=99, status=20
svid=4, snr=65436, elev=29, azmth=50, status=20
svid=5, snr=65436, elev=4, azmth=134, status=20
svid=10, snr=65436, elev=13, azmth=83, status=20
svid=14, snr=65436, elev=11, azmth=278, status=20
svid=25, snr=65436, elev=57, azmth=308, status=20
svid=30, snr=65436, elev=0, azmth=303, status=20
svid=31, snr=65436, elev=8, azmth=326, status=20
svid=27, snr=65436, elev=0, azmth=0, status=4
Это были недоступные спутники - они "красные". Ибо snr меньше нуля (как двухбайтовое число со знаком). В общем-то эта логика была всегда в отрисовке "палочек" и "неба".

Другой вопрос - что делать при положительном snr - ибо тогда есть определённое противоречие с логикой и спецификациями гармина (см. выше про биты статуса). Но в этом случае без вариантов "красные". Или хочется дополнительный цвет сделать для snr<0 и "сомнительно-положительного" статуса?

Кстати, автодетект работает только по ком-портам. Если юзать исключительно гармин, все прочие автодетектные галочки можно отключить. Всё равно при включённой гарминовской галочке подключение будет именно к нему.

(0004178)
Garl   
25-10-2011 08:29   
пока не могу отловить мигающий на приборе спутник (вот он по идее должен быть жёлтым)
с другой стороны и так уже хорошо. На приборе ж тоже или зелёный или нет.
(0004179)
vasketsov   
25-10-2011 10:21   
(edited on: 25-10-2011 10:25)
у меня "мигающий" соответствует как раз статусу 20 (или 4 без WAAS).
"жёлтый" - незакрашенная полоска.
"зелёный" - закрашенная.
то есть "мигание" - перед "жёлтым".

а нет, наврал, прибор честно по битам включает или отключает зарисовку полосок и мигание (соответственно биты 2-й и 0-й).

(0004181)
vasketsov   
25-10-2011 22:05   
Выложена SASPlanet_04.zip. В принципе с технической стороны вопроса уже близко к итоговому результату.
Комментарии:
1. Гарминовские статусы, когда спутник без эфемерид используется для принятия решения, сделал отдельным workaround-ом. Чтобы не нарушать здравую логику, зелёными для гармина считаются спутники с начальными битами 101 (то есть если спутник используется для принятия решения и есть эфемериды). Если же спутник имеет статус 20 (двоичное 10100) или 4 (двоичное 100) - (то есть с точки зрения гармина он нормальный для использования при принятии решения, а с точки зрения логики - не совсем) - будет этакий почти зелёненький, цвет соответствует синенькой окантовке полоски с силой сигнала. На панели датчиков ничего не меняется. Для NMEA ничего не меняется.
2. Напрочь больше не используется второй параметр из настроек gps, задержка в миллисекундах. Пока оставлен, вдруг я чё-то совсем не догоняю.
3. Не могу придумать, как (то есть где именно) лучше отобразить следующую информацию (и надо ли вообще это):
а) реально используемый порт при автоопределении COM-порта при подключении;
б) человеческое имя девайса, к которому выполнено подключение.
4. Исправлена ещё парочка мелких косяков в парсере NMEA и доделана установка параметров для COM-порта. Надо ли корячить параметры типа чётности и "битности" - тоже непонятно, вроде в сасе этого не было.
(0004182)
Garl   
26-10-2011 05:51   
милое дело!
(0004279)
vasketsov   
03-11-2011 16:49   
В общем новая тестовая версия SASPlanet_05. Пожалуй, последняя. Если баги не найдёте.

Из изменений относительно предыдущей:
1. Добавлены "датчике" информации о статусе DGPS (на самом деле там же отображается 2D или 3D и информация от RTDC если есть, ну или если на Dead Reckoning налететь - тоже будет сей факт отображён) и "Unit info" о подключённом устройстве (порт, описание, версия и т.п., если устройство её выдало).
2. Добавлены новые поля (и учтены новые значения для старых полей) из более новых версий NMEA-0183.
3. Реализована поддержка режимов glonass и gps+glonass. В настройках отображаются только спутники из одной системы, где их больше (если поровну - gps), на "датчике" - тоже.
4. Сделана возможность установить время с прибора в качестве системного времени на хосте (кнопка на "датчике" локального времени). Для максимальной точности сделано ожидание первой команды с новым временем, по ней и осуществляется установка времени. Для обоих протоколов.
5. Реализована (в некоторой зачаточной степени) поддержка проприетарных комманд некоторых производителей (для NMEA). По большому счёту исключительно для идентификации приёмника и определения некоторых параметров типа датума. Впрочем, в прилагаемом примере для некоторых типов приборов есть возможность включить DGPS (кнопка на "датчике"). Настройка в инишке в архиве, инишка кладётся в папку с сасом, если инишки нет - ничего окромя стандарта NMEA не шлётся.
6. Исправлены несколько мелких багов.
7. Для garmin usb та же галочка, что включает запись .nmea, включает запись в .garmin (просто данные для отладки на всякий пожарный случай, ничего стандартного в этом формате нету, валом все пакеты без разбора).
8. Задержка в миллисекундах прикручена к рабочим потокам, верхний предел - чуть меньше секунды.

Планирую завтра вечером всё опубликовать, так что просьба потестить. Там есть ещё кое-чего подкрутить по мелочи из фенечек, та же поддержка сохранения трека в формате gpx наверняка потребует внесения изменений (хотя я и постарался вытащить все нужные параметры), не говоря уже о каком-нибудь режиме полёта по треку, но это уже можно будет потом сделать.
(0004280)
Garl   
03-11-2011 17:51   
ну как обычно на выходные :(
на рабочем гармине протестирую в понедельник.
(0004282)
vasketsov   
03-11-2011 18:30   
Хорошо, подожду тогда
(0004289)
gpsMax   
03-11-2011 19:10   
А Глонасс ещё никто не ковырял? А то девайсов с ним всё больше и больше, даже в новых гарминах вон есть.
(0004290)
Garl   
03-11-2011 19:12   
дык сегодня казали что запуск ещё 3х спутников переносят на 1 день
(0004292)
gpsMax   
03-11-2011 19:17   
Ну часть спутников-то уже летает, и навигаторы по ним давно уже могут уточнять позицию - получается заметно точнее, чем с голым Gps.
(0004293)
Garl   
03-11-2011 19:19   
блин и накой я брал oregon 550? Щас же выйдет что-нить новое. :)
(0004295)
vasketsov   
03-11-2011 21:35   
>А Глонасс ещё никто не ковырял?
Лично в руках я ещё не держал, планирую озаботиться до конца этого года (просто приёмник без экрана хочу на USB или BT). Ну а референс мануалы от производителей чипов - поковырял прилично. Есть некоторые несущественные отличия в реализации, но так-то и сирф некоторый высоту от эллипсоида возвращает в NMEA, а не от геоида.
Есть приёмник от SkyTraq, очень неплохой Fastrax IT600, у наших чипов вроде косяков побольше (по сообщениям пользователей). Но вообще конечно по параметрам NV08C-CSM выглядит вкуснее всех (хотя может ещё чего уже анонсировано).
Ещё б понять, реально для сборки просто приёмника на USB прикупить сам чип (они некоторые очень "интегральные") и паяльник с проводами, или нечего и пытаться...
Смысл реализации поддержки глонасса был в том, чтобы в проге ничего не отъехало при получении "дополнительных" сообщений. Естественно, пока лично не потестирую, гарантий никаких не дам ни на йоту.
(0004314)
Garl   
07-11-2011 15:13   
(edited on: 07-11-2011 15:26)
всё как надо! ура

(0004319)
vasketsov   
08-11-2011 06:50   
(edited on: 08-11-2011 06:55)
1. Изменения в сасе закинуты в репо.
2. Компоненты кинуты в архиве в разделе для разработчков.

Пулл реквест забацал, но там ещё панорамио висит, так что похоже они объединились.

(0004320)
Garl   
08-11-2011 07:01   
ну эт нужно с Демидовым получать Ц.У. и набраться терпения...
(0004427)
vasketsov   
22-11-2011 21:17   
(edited on: 22-11-2011 21:29)
Итак, практически сделано. Вторая версия VSAGPS (решил выложить тут). Из-за деления на 2 логические части с первой версией (выложенной ранее на форуме) несовместима даже на уровне исходного кода. Так что кто забирал первую - можете её удалить и забрать вторую.
Лицензия и прочая инфа в архиве в текстовом файлике.
Такой вариант устроит?
ps. Это "неофициальный" выпуск, для учёта возможных комментариев с точки зрения стыковки vsagps с сасом. Как всё утрясём - перевыложу архив "официально".

(0004534)
vasketsov   
16-12-2011 09:29   
vsagps 2.0 лежит в теме, отсюда удалил.