-
26.04.2010, 20:11 #91
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
-
26.04.2010, 21:23 #92
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Хм... Буду проверять. Спасибо.
С уважением, Алексей. UA3MQJ
-
27.04.2010, 15:50 #93
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Все верно. Когда не остается ни одного активного окна, кроме карты,
при закрытии карты - закрывается приложение. hiС уважением, Алексей. UA3MQJ
-
30.04.2010, 14:29 #94
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
По двойному клику - не получается.
Проблему с закрытием программы по закрытию карты - устранил.С уважением, Алексей. UA3MQJ
-
06.05.2010, 00:32 #95
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Попытки сборки под WIN 98 на vmware со старыми версиями QT пока ни к чему не привели. Не хватает некоторых классов, которых в старых версиях не было.
Просто пытаюсь собрать версию под старые машинки, но увы...С уважением, Алексей. UA3MQJ
-
13.05.2010, 20:21 #96
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
-
13.05.2010, 23:05 #97
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Да. Я подумывал об этом.
Кстати это имеется в виду в своем маяке или в списке станций?
При посылке маяка status text отправляется отдельно. Через какое-то время. То есть, когда вы открываете окно станции в UI-View, то там отображаются данные, в общем-то, двух принятых пакетов. Ну или одного, если status text не передавался.
Для отправки status text надо будет доработать модуль маяков, однако. Так же туда можно включить и отправку объектов.С уважением, Алексей. UA3MQJ
-
13.05.2010, 23:22 #98
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
-
14.05.2010, 01:56 #99
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
-
01.11.2010, 21:59 #100
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Оверлеи символов.
Отлаживаю программу, выявил для себя интересный момент по части маяков.
А если быть точнее в том, как передаются символы маяка.
Как правило, символ обозначает два знака в тексте маяка.
Если используется непакованный формат позиции, то будет нечто вроде этого:
Код:UA3MQJ>APU25N,TCPIP*:=5801.83N/03851.13EIua3mqj@gmail.com Alex, QTH-Rybinsk {UIV32N}
>APU25N,TCPIP*- via
: - сообщение
начинается с = значит это координаты
5801.83N/03851.13EI - собственно, координаты 58.01.83N и 038.51.13E (буквы - направления N|S, W|E в стандарте заглавные, но анализ траффика с серверов показывает, что бывают и строчные (!) )
5801.83N/03851.13EI - это символ
ua3mqj@gmail.com Alex, QTH-Rybinsk {UIV32N} - комментарий маяка.
Итак 5801.83N/03851.13EI - это символ /I:
/ или \ - обозначает основную или альтернативную таблицу символов, а I - это уже сам символ. В данном случае TCP/IP.
Но оказалось, что есть исключения. Например, если не поставить фильтры, то идет большое количество специфических DIGI с определенным знаком внутри звездочки. Стандартно DIGI обозначается \# Digi, но в данном случае передают, например S#. Программа UI-View в списке станций отображает его как (S) Digi, а на карте отображает значек DIGI из альтернативной таблицы, а поверх него рисует S. Так же могут быть цифры. Данный вопроc освещается на http://www.aprs-dl.de/?APRS_Detailwissen:SSID%2BSymbole
Изучение документа со стандартом APRS показало, что такая замена называется оверлеем. Оверлей поддерживается не каждым символом из таблицы символов. В приложении с таблицей символов те символы, что поддерживают оверлеи, помечены в скобках [with overlays]. Таким образом, если символ поддерживает оверлей, а вместо / или \ стоит другой символ, то берется значек этого символа из альтернативной таблицы и поверх него рисуется символ оверлея. Символом оверлея может быть или число 0-9 или буква A-Z (эксперимент с UI-View показывает, что и a-z тоже). Для упакованного формата позиции цифры не могут быть использованы, поэтому используются буквы a-j означающие число 0-9.
Вот список символов, поддерживающих оверлеи:
\# Digi (green star) [with overlay]
\& HF Gateway (diamond) [w/ overlay]
\> Car [with overlay]
\A Box [with overlay]
\W NWS Site [with overlay]
\^ Aircraft [with overlay]
\_ WX Stn with digi (green) [w/ ov’lay]
\a (A=ARRL, R=RACES etc) [w/ ov’lay
\c Civil Defense (RACES) [w/ overlay]
\i Indoor short range digi [w/ overlay] ( ui-view выдает nosymbol и номер поверх него )
\n Triangle [with overlay]
\s Ship/Boat (top view) [with overlay]
\u Truck [with overlay]
\v Van [with overlay]
Вот небольшая картинка с примером того, как это выглядит в UI-View.С уважением, Алексей. UA3MQJ
-
07.02.2011, 01:25 #101
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Новая версия
Выкладываю на всеобщее обозрение последнюю версию программы QAPRS
Приношу извинения за годовое затишье - не хотел торопиться.
Итак. Новая версия имеет кодовое имя Misa (предыдущие Rem и Jar).
Имя сменилось по той причине, что коренной переработке подверглась внутренняя структура программы - Ядро. Ядро теперь уже полностью выделено как отдельно работающая часть. Такое решение позволяет работать ядру даже без графической клиентской части - GUI.
Для чего такое решение? Для удобства: можно запустить графический режим, произвести все настройки, а потом запустить только ядро в консоли; поставить программу ядра в автозапуск; соединить графический интерфейс настройки с ядром, которое находится на другом компьютере и т.д.
Поэтому есть два способа запустить программу (конфигурации работы):
1. Запустить графическую часть (GUI) - QAPRS-gui.exe
2. Запустить ядро (CORE) - QAPRS-cons.exe
В свою очередь графическую часть можно запустить двумя способами:
1.1 С ядром внутри.
1.2 С подключением к уже пазущенному ядру.
Соответственно, если в случае 1.1 закрыть программу, то закроется и ядро => APRS станция перестанет работать.
Соответственно, для случае 1.2 нужно сначала запустить QAPRS-cons.exe на каком-либо компьютере, а потом уже подключаться к нему с помощью QAPRS-gui.exe, указав адрес.
Особенности. Недоработки
1. Программа не требует установки (типа Portable). Для работы программу нужно распаковать в любую папку на диске, на который
запущенная программа сможет записывать.
2. Пока работает только русский язык. Перевод находится в файлах lng_ru.ts и lng_ru.qm. Если есть желание перевести на свой родной язык, то самое простое - запустить linguist.exe и отредактировать в нем файл lng_ru.qm. Если удалить оба этих файла, то интерфейс будет на моем техническом (не корректном) английском. Если есть желающие осуществить нормальный перевод - пишем тут.
3. В первом окне - где выбор типа запуска. В случае, если идет соединение с уже запущенным ядром, а ядра там реально нет, то вроде бы я это не отлавливаю (будет позже).
4. При первом запуске системная база данных пересоздается автоматически. Возможно потребуется перезапуск.
5. Так же, при первом запуске программы на компьютере, нужно выбрать карту для отображения станций.
6. Ядро поддерживает только одно подключение GUI. То есть, если запустили вариант 1.1, то с удаленного компьютера ЕЩЕ одним GUI к
нему подключиться уже не удастся; а для случая 1.2 не удастся подсоединиться с двух мест двумя GUI.
7. На картах и в станциях не все оверлеи отображаются корректно (см. сообщение про оверлеи).
Порядок работы с программой
1. Запускаем программу в интересующей Вас конфигурации: 1.1 - (QAPRS-gui.exe) или 1.2 (сначала QAPRS-cons.exe потом QAPRS-gui.exe)
2. В GUI выбираем тип соединения с CORE.
Дальше в трее появится шарик приложения, а на экране окно с основными настройками. Закрытие окна настроек, как и любого другого окна
не закрывает программу. Для закрытия выбираем пункт меню в трее - Выход.
Настройка работы программы (все почти как раньше)
В окне конфигурации - Основные:
Указываем позывно1, имя оператора, QTH, широту, долготу.
Параметры по умолчанию:
это default unproto - адрес, по которому эта APRS станция будет посылать свои пакеты.
Комментарий маяка - коммент, который будет подставляться во вновь создаваемый маяк - по умолчанию.
Символ - этот символ присвоится маяку.
APRS позывной - идентификация типа клиента. Должна соответствовать стандарту APRS.
Многоязыковая поддержка - Кодировка АХ пакетов. КАСАЕТСЯ ТОЛЬКО ПРАВИЛЬНОГО ОТОБРАЖЕНИЯ РУССКИХ БУКВ. Вся программа работает в UTF16, а данные в пакете ходят в 8бит формате. Поэтому нужно преобразовывать из кодировки в кодировку. Если программа досовая ставим IBM 866, есть возможность работать и с WIN. Корректную кодировку и перекодировку в русский сообщений принятых до корректной установки буду отлаживать позже. Но обмен сообщениями по-русски должен работать. ПО UI-Wiev позволяет писать сообщения по-русски, а так же указать коммент к маяку на русском, но... Уже забыл в чем там была проблема.
Все ввели, нажали СОХРАНИТЬ!!!
Порты
Создаем порты. В части портов программа выглядит практически так же, как и раньше.
Порты можно на ходу открывать/закрывать/менять параметры.
Маяки
То, как APRS станция будет себя идентифицировать в эфире (через порты).
Можно задать маяк, указав один из своих(!) позывных и свои координаты (и значек). Задать интервал. Маяк отправляет два разных сообщения: одно о координатах, второе о статусе. ОБЪЕКТЫ НЕ РЕАЛИЗОВАНЫ!!!
Запросы
Теперь станция не только посылает маяки, но и может отвечать на некоторые APRS запросы. Для этого в список позывных нужно добавить те позывные, на которые Ваша станция должна отвечать запросами. Пока работают ответы на запросы о координатах, статусе и PING
(каждый можно отключить).
Основное меню - Через трей, как и раньше:
Пакеты - список пакетов.
Сообщения - список сообщений.
Станции - Список станций.
Карты - карта (первый раз надо выбрать карту) с отображенными на ней. напоминаю - окно с картой можно открыть два раза - будет две карты и на каждой можно выбрать ранзую карту.
Почтовик - обмен сообщениями.
Почтовик
Позволяет обмениваться APRS сообщениями. Я пытался по виду сделать окошко, похожее на аську.
Справа список "Сообщения от кого". Когда выбрано ALL то в основной таблице отображаются ВСЕ сообщения.
Если же справа выбрать конкретный позывной, то будут отображаться сообщения только этого пользователя;
причем, если слева "сообщения кому" выбрать "ME" то будут сообщения только этой станции, если "ALL" то его сообщения любому пользователю.
Вообще почтовик пока еще очень тестовый, поэтому у него есть свои особенности работы.
Чтобы отправить сообщение, нужно выбрать "Кому", "От кого", выбрать "порт", "путь", написать сообщение.
Программа считает количество символов и если их много, то пишет, во сколько сообщений это должно было бы вылиться(!).
То есть программа не разбивает сообщения, т.к. сообщения длиннее стандарта принимаются тем же UI-Wiev.
Галочка "ACK" управляет наличием ID у отправляемого сообщения. Согласно стандарта его может и не быть.
Сообщения без ID не требуют подтверждения о приеме, поэтому уверены, что приняли - шлем без ID.
В то же время, если поставили ID, то почтовик добавит ID - уникальный номер.
Если сообщения имеет ID, то станция обязана подтвердить прием. Ядро QAPRS подтверждает прием сообщения, если позывной есть в списке позывных на закладке Query. Во всем остальном работа почтовика с ID НЕ РЕАЛИЗОВАНА: нет повторной передачи неподтвержденных отправленных сообщений (шлем повторно руками), если увидели ACK в ответ - значит не шлем.
Качаем тут >>> http://code.google.com/p/qaprs/wiki/...dated=download
Пока все 73!С уважением, Алексей. UA3MQJ
-
08.02.2011, 07:58 #102
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
-
09.02.2011, 08:05 #103
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
-
09.02.2011, 10:17 #104
- Регистрация
- 26.02.2006
- Адрес
- Рыбинск, Ярославская обл.
- Возраст
- 42
- Сообщений
- 783
- Поблагодарили
- 157
- Поблагодарил
- 478
Спасибо!
Добавил на страницу скачивания, но установщик попробовать проверить пока не могу.
Вообще программу запускал, работает хоть? А то вдруг какого-то dll не хватает.
Приеду домой - попробую откомпилировать под старым QT чтобы можно было запускать на win95/98.
Сегодня исправил:
-добавил вывод сообщения об ошибке, если не удалось установить связь с ядром;
-автоматический выбор карты world.inf world.jpg при первом запуске;
-я не говорил, но теперь программа запоминает не только положение окна на экране, но и размеры столбцов в таблицах (выяснил, что требуется, когда тестил на ноутбуке); так вот: при закрытии окна это все сохраняется, но если все сразу закртыть через трей->выход, то не сохранялось - ИСПРАВЛЕНО! Но есть один ньюанс - окон с картой может быть несколько, поэтому запоминаются параметры последней закрытой (положение на экране и выбранная карта)
ps. Нужны переводчики! Планировали перевод на Украинский.С уважением, Алексей. UA3MQJ
-
09.02.2011, 10:25 #105
- Регистрация
- 27.08.2008
- Адрес
- Тосно, Ленинградская обл., Россия
- Возраст
- 39
- Сообщений
- 5,302
- Записей в дневнике
- 5
- Поблагодарили
- 817
- Поблагодарил
- 756
Социальные закладки