SASGIS

Веб-картография и навигация


View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0000720SAS.Планета[All Projects] Хотелкаpublic09-05-2011 09:0410-10-2012 11:50
ReportergpsMax 
Assigned Tovasketsov 
PrioritynoneSeverityminorReproducibilityhave not tried
StatusclosedResolutionfixed 
PlatformOSOS Version
Product Version110418 
Target Version120808Fixed in Version120808 
Summary0000720: Функция автоопределения com-порта, на котором сидит gps-приёмник
DescriptionСейчас SAS.Планета не умеет узнавать номер порта и требует это от пользователя. А задача-то рутинная и вполне автоматизируемая, нужно лишь найти, с какого порта идут похожие на нужные данные.

На формочке настроек GPS поместить кнопку "Автоопределение". При её нажатии выдать окошко, где будет прогрессбар (текущий номер com, деленный на 256 и выраженный в процентах) и под ним номер текущего пробуемого com.

Проба com: пытаемся подключиться и считывать оттуда данные. Если данные идут, то надо смотреть, относятся ли они к gps. SAS ведь это уже умеет делать.

Возможно, отдельного окошка и не надо, достаточно разместить в этом же диалоге настроек скрытый прогрессбар, показываемый по нажатию кнопки "Автоопределение". Если есть нужные компоненты, то номер порта можно писать прямо на прогрессбаре

[####..12/256......]

Steps To Reproduce(Из комментов к версии 110418: http://sasgis.org/2011/04/18/versiya-110418/comment-page-3/#comment-7123)
Tagscom, gps, автоопределение, плагины
Attached Files

- Relationships

-  Notes
(0002478)
vdemidov (manager)
09-05-2011 09:18

Пользователям Гарминовских навигаторов, навигаторов на WinCE и тп. это не поможет, а остальные и так достаточно легко угадают номер порта. Но если кто-то напишет детектор, я непротив.
(0002620)
feya (manager)
20-05-2011 06:25

Дык, а был же, зачем убрали?)
(0002646)
ELITE (reporter)
25-05-2011 06:37

был, и работал, и даже с ГАРМИНОМ (если в гармите в настройке передачи данных поставить протокол не гармин а изо (ну или по другому может обзываться, но не родной гарминовский)
проверено на стрит рейсинг 3 (который 3 а не i3, более старый и амерекос)
(0004167)
vasketsov (manager)
23-10-2011 12:57
edited on: 23-10-2011 12:59

Сделаю для COM, только имхо достаточно без проверки похожести данных (с этим есть техническая проблема, см. ниже сноску), лишь был данные читались. С некоторыми опциями для ограничения количества проверяемых портов. И без прогрессбаров, ибо автоопределение порта вполне может быть частью процедуры подключения.
Кстати, и вовсе не 256 портов надо просматривать, а на порядок меньше, а то и вообще несколько штук. А скорость проверки по большому счёту не зависит от этого количества, ибо проверять по одному порту некошерно, можно сразу назапускать потоков по числу портов, всё равно через полторы секунды они все умрут.
*) При чтении из ком-порта устанавливается таймаут. Если не вдаваться в подробности, то процедура чтения вернётся не позже этого таймаута. Но никто не гарантирует, что буфер будет заполнен полностью корректным текстом в соответствии со спецификацией nmea. В случае небольших таймаутов ситуация простая: чем больше таймаут, тем больше вероятность найти нормальную команду nmea в прочитанном буфере. В итоге для проверки в худшем случае может потребоваться не одна-полторы секунды (ибо из ком-портов в системе при отсутствии подключённого оборудования ничего не сыплется), а минимум три-четыре. Оно надо? Ну если реально надо - то разве что как опция. Либо читаем хоть что-то за полторы секунды, либо ждём 5 секунд и ищем хотя бы одну нормальную команду (впрочем, это тоже не гарантирует, что это gps-приёмник). Но имхо баловство это, порты и так эксклюзивно открываются, чужой используемый не получится открыть.


- Users who viewed this issue
User List Anonymous (1897x)
Total Views 1897
Last View 20-04-2024 00:18

- Issue History
Date Modified Username Field Change
09-05-2011 09:04 gpsMax New Issue
09-05-2011 09:04 gpsMax Description Updated View Revisions
09-05-2011 09:05 gpsMax Tag Attached: gps
09-05-2011 09:05 gpsMax Tag Attached: com
09-05-2011 09:05 gpsMax Tag Attached: автоопределение
09-05-2011 09:06 gpsMax Status new => acknowledged
09-05-2011 09:06 gpsMax Product Version => 110418
09-05-2011 09:18 vdemidov Note Added: 0002478
09-05-2011 09:19 vdemidov Status acknowledged => confirmed
09-05-2011 09:19 vdemidov Target Version => 50xxxx
19-05-2011 05:21 vdemidov Tag Attached: плагины
19-05-2011 11:33 gpsMax Description Updated View Revisions
20-05-2011 06:25 feya Note Added: 0002620
25-05-2011 06:37 ELITE Note Added: 0002646
06-06-2011 21:39 gpsMax Priority normal => none
23-10-2011 12:57 vasketsov Note Added: 0004167
23-10-2011 12:59 vasketsov Note Edited: 0004167 View Revisions
25-10-2011 22:07 vasketsov Assigned To => vasketsov
25-10-2011 22:07 vasketsov Status confirmed => assigned
16-12-2011 13:54 vasketsov Status assigned => resolved
16-12-2011 13:54 vasketsov Fixed in Version => 24xxxx
16-12-2011 13:54 vasketsov Resolution open => fixed
23-01-2012 08:17 vdemidov Fixed in Version 24xxxx => 120808
23-01-2012 08:17 vdemidov Target Version 50xxxx => 120808
10-10-2012 11:50 Tolik Status resolved => closed



Copyright © 2007 - 2024 SAS.Planet Team