SASGIS - SAS.Планета
View Issue Details
0000338SAS.Планета[All Projects] Багpublic28-12-2010 18:1524-04-2011 18:25
Papazol 
vdemidov 
normaltweakhave not tried
closedfixed 
WindowsXPProfessional SP3
101206 
110311.Alfa110311.Alfa 
0000338: По умолчанию в качестве порта GPS модуля стоит недопустимое значение COM0
При попытке подключиться к порту с такими настройками вызывает блокировку GPS-модуля.
gps
Issue History
28-12-2010 18:15PapazolNew Issue
29-12-2010 08:12vdemidovNote Added: 0000835
29-12-2010 08:12vdemidovAssigned To => feya
29-12-2010 08:12vdemidovStatusnew => feedback
29-12-2010 08:12vdemidovAssigned Tofeya => vdemidov
29-12-2010 18:43PapazolNote Added: 0000836
29-12-2010 18:43PapazolStatusfeedback => assigned
29-12-2010 19:07PapazolNote Added: 0000837
29-12-2010 19:49vdemidovNote Added: 0000838
29-12-2010 19:49vdemidovStatusassigned => feedback
30-12-2010 22:13PapazolNote Added: 0000844
30-12-2010 22:13PapazolStatusfeedback => assigned
11-01-2011 08:25vdemidovTarget Version => 110311.Alfa
11-01-2011 08:25vdemidovSummaryПри однократном нажатии кнопки "Подключиться к GPS приёмнику" эта кнопка становится недоступной => По умолчанию в качестве порта GPS модуля стоит недопустимое значение COM0
11-01-2011 08:25vdemidovDescription Updatedbug_revision_view_page.php?rev_id=274#r274
11-01-2011 08:26vdemidovNote Added: 0000878
11-01-2011 08:26vdemidovStatusassigned => resolved
11-01-2011 08:26vdemidovFixed in Version => 110311.Alfa
11-01-2011 08:26vdemidovResolutionopen => fixed
06-04-2011 16:02gpsMaxTag Attached: gps
24-04-2011 18:25TolikStatusresolved => closed

Notes
(0000835)
vdemidov   
29-12-2010 08:12   
А вы не пробовали подождать секунд 20-30? Кнопка становится доступной после того как компонент, использующийся для работы с GPS модулем рапортует что отключился. И он иногда тупит. Еще можете попробовать воспользоваться GPSGate, очень полезная штука.
В любом случае нужно больше подробностей. А на то в ответ на эту запись все что я могу сказать: "У меня все работает ищите проблему у себя"
(0000836)
Papazol   
29-12-2010 18:43   
Подробности: если после загрузки программы один раз нажать эту кнопку, причём независимо от того, подключен приёмник к компьютеру или нет, то сразу же эта кнопка становится неактивной, то есть повторно её нажать невозможно. Допустим, приёмник подключен, и программа его "поймала". Тогда до тех пор, пока мы едем и пишем трек, всё нормально. Но если нам понадобилось отключить приёмник, то сделать этого мы не сможем, пока не закроем программу. А если приёмник не был подключен, например, мы случайно нажали кнопку, а разъём воткнуть забыли, то уже и подключить приёмник мы не сможем.
(0000837)
Papazol   
29-12-2010 19:07   
Более углублённые эксперименты показали, что если открыть свежеустановленную программу, то в поле номера COM порта приёмника будет COM0. Такого порта в компьютере нет, и сообщение о невозможности открыть порт не появляется, а кнопка просто становится неактивной. Но если установить нормальный номер порта, то всё меняется, что характерно, в лучшую сторону. При подключенном приёмнике мне не удалось ни разу сделать кнопку неактивной, а при отключенном - кнопка становится неактивной на пару секунд, что вполне нормально.
Следует заметить, что этот инцидент я создал на основе сообщения не помню кого в блоге, причём из этого сообщения следовало, что этот человек пользовался программой при движении (стало быть, приёмник у него был подключен). (Кстати, там же упоминалось о пропадании трека с экрана, но проверить это сейчас не могу, поэтому не писал об этом.) А проверял я это на домашнем компе без приёмника, так что милль пардон! Может, выдавать какое-либо сообщение об отсутствии данного порта в системе?
PS Лучше перебдеть, чем недобдеть.
(0000838)
vdemidov   
29-12-2010 19:49   
На самом деле, скорее всего, COM0 у вас на компьютере таки есть, но к нему ничего не подключено. При попытке подключиться к нему компонент просто будет ждать ответа и не получив его отвалиться по таймауту, а таймаут там стоит по-умолчанию 300 секунд. Проверьте.
(0000844)
Papazol   
30-12-2010 22:13   
Время ожидания посылок установил 5 секунд.
Как только указываешь любой другой порт, COM0 из выпадающего списка пропадает. Если прописать его принудительно, то при нажатии кнопки она безвозвратно сереет. То есть таймаут не работает.
Поведение программы при выборе иных, чем COM0, портов зависит от того, существует выбранный порт в системе или нет.
Например, у меня в системе отсутствует порт COM1, но в списке он есть. Выбрав его, сразу же получаем ошибку открытия порта. Это правильно.
Порт COM2 у меня в системе есть. Выбрав его, получаем открытие порта. Но посылок там нет, и через 5 сек выдаётся сообщение об ошибке коммуникации. Это тоже правильно.
Таким образом, лишь при указании порта COM0 поведение кнопки не совсем адекватно.
(0000878)
vdemidov   
11-01-2011 08:26   
Ошибка была в COM0, которого быть не должно. Допустимы значения от 1 до 255