Anonymous | Login | Signup for a new account | 21-11-24 13:01 UTC |
All Projects | SAS.Планета | Домен, сайт, форум, багтрекер | Доработка карты (ZMP) | Переводы и локализации | Прочее |
My View | View Issues | Change Log | Roadmap | Search |
View Issue Details [ Jump to Notes ] | [ Issue History ] [ Print ] | ||||||||
ID | Project | Category | View Status | Date Submitted | Last Update | ||||
0000720 | SAS.Планета | [All Projects] Хотелка | public | 09-05-2011 09:04 | 10-10-2012 11:50 | ||||
Reporter | gpsMax | ||||||||
Assigned To | vasketsov | ||||||||
Priority | none | Severity | minor | Reproducibility | have not tried | ||||
Status | closed | Resolution | fixed | ||||||
Platform | OS | OS Version | |||||||
Product Version | 110418 | ||||||||
Target Version | 120808 | Fixed in Version | 120808 | ||||||
Summary | 0000720: Функция автоопределения 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) | ||||||||
Tags | com, gps, автоопределение, плагины | ||||||||
Attached Files | |||||||||
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-приёмник). Но имхо баловство это, порты и так эксклюзивно открываются, чужой используемый не получится открыть. |
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 |
My View | View Issues | Change Log | Roadmap | Search |
Copyright © 2007 - 2024 SAS.Planet Team |