Страница 1 из 1

FSQ/WSQ для построения радиосетей.

Добавлено: 26 фев 2019, 10:34
RU3DDX
Страница разработчика https://www.qsl.net/zl1bpu/MFSK/FSQweb.htm

Краткий перевод справки программы FSQ CALL.
Данный текст - компиляция сведений с сайта разработчика и из справки программы. Здесь приведено только то, что в объёмном описании и справке показалось действительно важным и существенным.

***************************

Введение

FSQ означает Fast Simple QSO - это цифровой режим, нарочно разработанный для применения на КВ. Он хорошо работает в зенит и на закате/рассвете на НЧ диапазонах, а также хорошо подходит для условий односкачкового отражения и в сумеречной зоне на ВЧ диапазонах. Он также может использоваться на УКВ в FM, и определённо применим в гораздо более широком выборе условий, чем другие более традиционные цифровые режимы. FSQ также хорош в сочетании с микроконтроллерными устройствами малой мощности (MEPT и телеметрия). Модуляция, кодировка и протокол FSQ открыты и документированы, программное обеспечение - с открытыми исходниками.

FSQ разработал Con Wassilieff ZL2AFP с участием Murray Greenman ZL1BPU. Первая связь состоялась между ними 28 ноября 2014 года, первая альфа-версия программы выпущена 17 декабря 2014го. Исходный код был опубликован вместе с бета-версией 0.23 3го марта 2015 г. Первая версия для США (V0.24 RC1 by Bob NW8L) выпущена 29 марта 2015. Первый полный публичный выпуск сделан Bob NW8L 29 апреля 2015. Версия Fldigi с полной поддержкой FSQ выпущена Dave W1HKJ 16 июля 2015, включая поддержку платформ Linux и Mac. Первое восьмиканальное применение телеметрии запущено Murray ZL1BPU 14 июня 2016.

FSQ предназначен для одночастотной, канальной, работы, с назначенными вызывными частотами. Он не задуман для "покрутить ручку настройки и посмотреть, что да как".

Особенности FSQ

Инкрементальная манипуляция
FSQ использует инкрементальную частотную манипуляцию со сдвигом (IFK+), разновидность MFSK, с качествами, позволяющими ему быть относительно стойким к уплыванию частоты и лёгким в настройке. IFK+ также отлично справляется с многолучевым прохождением.

Рациональный алфавит
FSQ обеспечивает высокую скорость передачи текста при скромной скорости в бодах потому, что алфавит весьма производителен. Все строчные буквы и распространённые знаки препинания отправляются с помощью одного символа, а все остальные (всего алфавит насчитывает 104 знака) в два символа.

Не нужна синхронизация
Другой важный фактор в разработке FSQ - отсутствие нужды в процессе синхронизации для отыскания и декодирования принимаемых символов. Это означает, что приём менее зависим от задержек при прохождении; это почти полностью нейтрализует сбои от импульсного шума; и это влияет на очень быстрый захват сигнала (надёжное декодирование с первого символа при начале приёма). Быстрый захват исключает необходимость добавления лишних символов в начале передачи. Добавьте к этому высокую стойкость к QRM и QRN, благодаря низкой скорости в бодах, и вы получите систему настолько надёжную, что не нуждается в коррекции ошибок.

Произвольная скорость отправки
В отличие от большинства других режимов (за исключением JASON и WSQ2), на приём FSQ работает, не нуждаясь в информации о скорости передачи. Он может работать от 2 до 6 бод без изменений в настройках. Допуски FSQ в плане скорости очень широки, примерно 3:1. Это уникальная особенность, дающая оператору большую гибкость. Более медленные скорости более надёжны и немного более чувствительны. Доступны 4 скоростных режима - 2, 3, 4,5 и 6 бод.

Режим переписки-чата
FSQ создан для простого, но эффективного текстового обмена, похожего на SMS или переписку в интернет; быстро и легко в применении. Не нужно переходить на приём, как в традиционных цифровых или голосовых режимах. Это очень подходит для работы в радиосети. Вы просто набираете сообщение и нажимаете Enter.

Возможность отправки назначенных сообщений
Кроме того, программа FSQCall, реализующая работу в режиме FSQ, по умолчанию работает в Активном режиме (Избирательного Вызова), обеспечивающем автоматические функции, пригодном также для работы в сети и аварийной работы; позволяющем управление сетью, установление и порядок соединений, возможности уведомлений. FSQCall основана на цифровом модеме FSQ, но дополняет его рядом функций избирательного вызова. Её выгодно использовать для переписки в эфире, поскольку протокол лёгок в изучении и программа обеспечивает бесперебойное общение. Назначенные сообщения (избирательный вызов) вкратце описаны ниже.

Назначенная телеметрия
Телеметрия также может быть отправлена с назначением получателя, или всем станциям, или в определённые файлы на каждой станции. Последующие пакеты телеметрии, отправленные по тому же адресу и в тот же файл, помещают данные в тот же файл в последовательном порядке. Телеметрия может, конечно, быть ретранслирована, или отослана со сторонних программ с помощью FSQCall.

Назначенная передача изображений
FSQ может быть использована для передачи и приёма картинок хорошего качества, с применением специальных форматов, созданных для работы АЗИ. Сигналы аналоговые, передаются полосой той же ширины, что и цифровые передачи FSQ. Передача может быть проведена в режиме переписки-чата, а в назначенном режиме может быть направлена определённым (или всем) станциям для автоматического приёма. Режимов три: LO-RES COLOUR, HIGH-RES COLOUR и FSQ-FAX (B&W). Картинки могут быть отправлены из файлов фотографий, сканированных документов, рисунков и съёмков с вебкамеры.

Назначенная передача файлов
Файлы могут быть направлены определённой станции, или всем станциях в пределах слышимости, и автоматически сохранены. Получатель и отправитель получают уведомление, если файл успешно сохранён. Файлы могут быть запрошены с определённой станции, и вы можете прочитывать короткие или детальные списки файлов, доступных на станциях, где работает FSQCall V0.34 или более поздней версии.

Передача файлов безопасна в том плане, что вы не можете перезаписать важные файлы, и не можете читать файлы на другом компьютере откуда-либо ещё, кроме папки Shared. Хотя содержание файла ограничено стандартным текстом, он может быть любого типа, например, .CSV, .HTML или .TXT, даже исходным кодом. Если предполагается ошибка в файле, просто запросите его вновь.

Коррекция ошибок
Из-за его структуры режим FSQ настолько надёжен, что не нуждается в коррекции ошибок для обычных связей. Это означает, что передачи не замедляются и не задерживаются из-за обработки, связанной с коррекцией ошибок. Дело обстоит несколько иным образом в случае с аварийной радиосвязью и общественными применениями, где часто возникает нужда передать документ 100% надёжно, и начиная с версии 0.40 FSQCall предоставляет такую возможность.

FSQCall V0.40 в сочетании с FSE V0.05 позволяет передавать файлы с весьма строгой коррекцией ошибок, для уверенности в 100% точности переданных данных. FSE использует алгоритмы Соломона-Рида с двумя уровнями кодирования, 15 и 30 ошибок на блок из 255 символов.

FSQCall

FSQ хорошо подходит для одноканальной связи при переписке в узком кругу, поскольку он простой и удобный, терпим к настройке, и помехоустойчив. Пользователи могут создавать локальные сети на определённых частота, и наслаждаться болтовнёй.

Когда стало ясно, что FSQ к тому же достаточно надёжен, было решено приступить к разработке простой системы избирательного вызова в стиле ретро. Эта система, ставшая ныне в программе режимом по умолчанию, и называется собственно FSQCall. Она проста в использовании, хоть и более изощрённая, чем традиционные системы избирательного вызова.

FSQCall позволяет отправлять сообщения одной конкретной станции (никто другой, сидящий на этой частоте в режиме FSQ, их не увидит), для нескольких, и для всех станций; никакого мусора на экране не появляется; есть возможность сохранять сообщения удалённо на другой станции или станциях. Вы можете запрашивать качество приёма на другой станции, узнавать статус или местоположение станции, изменять скорость передачи удалённой станции, и даже ретранслировать сообщения от одной станции через другую станцию. FSQCall ведёт список услышанных станций и сохраняет принятое в файл.

Хоть и не соперничающий с режимом ALE, FSQCall реализует многие функции ALE простым образом, вручную, но делает и многое другое. Он предназначен для одноканальной работы, а не для режима автоматической перестройки по нескольким частотам. Вы можете использовать его с радиолюбительским трансивером, или со списанной промышленной SSB радиостанцией. Кроме собственно набора сообщений, обработка сигнала полностью автоматизирована.


***************************

обзор режима и его применений file:///.../FSQ/Help/CALLhelp.htm

Пересылка текста посредством FSQ в целом очень надёжна, определённо надёжнее, чем в других цифровых режимах, не использующих коррекции ошибок. Поэтому с совсем небольшим дополнением стало возможно создать простую систему (в смысле, простую в обращении), способную обеспечить упорядоченную связь (с селективным шумоподавителем), и также осуществлять множество автоматизированных задач по работе с сообщениями.

FSQCall сосредоточена на отсылке простых коротких сообщений или команд в порядке, приспособленном под протокол FSQ. Есть ряд простых и лёгких в запоминании команд, используемых FSQCall. Все они могут быть введены вручную, приём их полностью автоматизирован. Эти простые команды позволяют:

Узнать местоположение и статус собеседника
Прочесть заранее введённое сообщение от станции
Запросить у станции рапорт о качестве приёма
Отправить сообщение всем станциям в пределах слышимости
Отправить сообщение только одной конкретной станции
Отправить сообщение для сохранения в конкретный файл
Изменить скорость передачи на другой станции
Получить и сохранить сообщение с безнадзорной станции
Определить версию программы на другой станции
Отправить файл одной, нескольким или всем станциям, даже безнадзорной
Работать на общий вызов (отображается на всех станциях в пределах досягаемости, где включён приём CQ)
Узнать, какие станции были в эфире, и когда
Воспользоваться посредничеством другой станции при передаче вашего сообщения третьей станции или станциям
Послать изображение, или запросить его, с безнадзорной станции
Посылать периодические "звонки" и другие сообщения через стороннее программное обеспечение
Послать на другую станцию вызов, с автоматическим подтверждением
Посылать периодические "звонки", чтобы другие станции знали, что вы активны
Отправить файл с коррекцией ошибок, гарантирующей 100% точный приём данных

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

Структурное сообщение FSQCall - просто-напросто дополнение к FSQ. Каждое предложение автоматически начинается с ваш_позывной:<crc>. Здесь crc (Cyclic Redundancy Check), циклический контроль по избыточности, используется для проверки, что исходный позывной передан точно, поскольку это часто используется в автоматических ответах. CRC генерируется и проверяется автоматически.

Вы попросту набираете позывной назначения (или более одного), односимвольную команду для каждого позывного, и сообщение, если нужно. Затем вы нажимаете ENTER, как в обычном режиме FSQ. Давайте определимся с терминологией:

Назначение:
целевой позывной для сообщения или команды

Заголовок:
позывной и контрольная сумма; содержание, автоматически добавляемое к предложению

Триггер:
односимвольная команда, используемая в каждом сообщении FSQCall

Нагрузка:
сопутствующая информация для сообщения или команды

Предложение:
полностью включение на передачу, назначение, триггер и текст сообщения, если он есть

Звонок:
Периодическая передача Заголовка, с возможной Нагрузкой либо без неё.
Звонок помогает другим станциям составить список активных станций
Звонок всегда используется без назначения и без триггера

На рисунке показан пример назначенного сообщения:

Изображение

Несколько примеров также приведено ниже. Текст, выделенный полужирным, автоматически добавляется перед отправкой. В первом обмене, ZL1BPU запрашивает у ZL2ABC местоположение, ответ на этот запрос автоматический:

zl1bpu:b6zl2abc@

Если ZL2ABC находится в пределах досягаемости связи, то его станция автоматически отвечает:

zl2abc:2ezl1bpu Lower Hutt

Почему позывной 'zl1bpu' повторяется в ответе? Чтобы на принимающей станции избирательный шумоподавитель FSQCALL автоматически открылся и позволил отобразить следующее:

Lower Hutt

В другом примере ZL1BPU и ZL2ABC установили контакт и переписываются в Активном режиме:

zl1bpu:b6zl2abc Ты видел недавно Джима ZL3JIM?
(ZL2ABC видит на экране только 'Ты видел недавно Джима ZL3JIM?')

ZL2ABC отвечает:

zl2abc:2ezl1bpu Да, он был на клубной встрече в среду.
(ZL1BPU видит на экране только 'Да, он был на клубной встрече в среду.')

Как вы уже поняли, если ваш позывной не включён во входящее сообщение, на экране не отобразится ничего. FSQCALL выступает как изощрённый шумоподавитель. Он открывает отображение на экране (и другие действия) при получении вашего позывного, и снова закрывается, когда закрывается шумоподавитель реального приёмника (другая станция прекращает передавать).

Шумоподавитель этот также стойкий в затуханиям, в программе предусмотрена задержка, позволяющая пережидать затухания, которые могли бы закрыть избирательный шумоподавитель.

Из-за того, что шумоподавитель также блокирует передачу, как в обычном FSQ, станции обычно не передают наперебой с другими станциями, и не отвечают до окончания передачи других станций. Разные задержки также добавляются перед автоматическими ответами, чтобы управлять приоритетом сообщений. Вручную набранные сообщения имеют наивысший приоритет, а звонковые - низший. Эта технология носит название CSMA, или Carrier Sensed Multiple Access, Множественный Доступ Управляемый Несущей, контролируя доступ к радиоканалу.

Коррекция ошибок

Использование полномасштабной системы коррекции ошибок вызвало бы неприемлемые задержки и уменьшение пропускной способности, и, поскольку FSQ в целом довольно надёжен, простой механизм коррекции ошибок по сути всё, что нужно, для защиты только заголовка. Заголовок каждого предложения защищён контрольной суммой, и 8-битным контролем по избыточности. Это образует два загадочных символа, дополняющих каждую передачу FSQCall. Если заголовок неверен, сообщение будет проигнорировано, по двум причинам:

Если заголовок неверен, программа не будет знать, кому отвечать!
Если заголовок неверен, есть высокая вероятность, что неверно и сообщение, и вы можете не знаеть, от кого оно, чтобы попросить повторить.

Каждое входящее сообщение проверяется на правильность позывного назначения (вашего позывного), и если он отсутствует или принят некорректно, сообщение игнорируется. Оно также игнорируется, если за позывным не следует символ-триггер. Это командные символы, сообщающие приёмнику, что делать. Их шестнадцать:

? $ * ! ~ # % + | @ & ^ _ < и >, пробел

Всё просто, если вы не получаете ожидаемого ответа на свою команду или сообщение, вы повторяете его отправку. Сообщения, не предполагающие автоматического ответа (те, где после позывного следует пробел) желательно использовать, когда станция-собеседник находится под присмотром оператора, иначе вы не знаете, было ли сообщение принято. Если оно не принято, или искажено в процессе передачи, собеседник, видимо, пошлёт вам "Agn?".

Программа располагает "окном мониторинга", куда всегда можно глянуть, не пропустили ли вы чего-нибудь. Это особенно полезно, если по каким-либо причинам (например, затуханиям) шумоподавитель закрывается раньше, чем нужно, или какая-то станция зовёт вас, но указывает ваш позывной с ошибкой, или делает ошибку в порядке написания.

Ошибок приёма в FSQ настолько мало, что вы больше ошибок делаете при вводе с клавиатуры!


Применение FSQCall

Быть на связи

Самое очевидное применение FSQCall - создание удобного "междусобойчика" для группы друзей, кто хочет поддерживать друг с другом связь и болтать от случая к случаю. Опыт показал, что прослушивание вызывного канала на 40 м днём и на 80 м ночью обеспечивает вполне надёжную связь в пределах 500-1000 км. В зависимости от прохождения, 40 м могут подходить и для дневной, и для ночной связи в летний сезон. Поздним утром зимой хорошо подходит диапазон 60 м, если доступен. Требуется только скромная мощность. Вы можете оставить сообщение для друга, если он отсутствует в эфире, и даже передавать сообщение для одного друга через другого в качестве посредника. Программа сообщит вам, кто в данный момент в эфире, и вы можете окликнуть станцию, чтобы убедиться.

Если вы хотите одновременно болтать с двумя друзьями или более, попросту включайте в каждое предложение все позывные. Либо используйте как адрес 'allcall', и сообщение получат все. Чтобы избежать неразберихи на канале, автоматические ответы не работают с allcall!

Отправка файлов и картинок

FSQCall предусматривает три цветных формата передачи изображений и один чёрно-белый. Есть поддержка веб-камеры. Вы можете не только отправлять изображения, но и запрашивать их с другой станции.

Небольшие текстовые файлы в ряде популярных форматов могут быть отправлены и получены автоматически. Вы можете также удалённо запросить файл, или просмотреть каталог доступных файлов в кратком или подробном виде. Файлы хранятся в папке /Shared, и из соображений безопасности к другим папкам на вашем компьютере другие пользователи доступа не имеют. Если вы намерены дать им доступ к файлу, поместите его в каталог /Shared, и затем обновите каталоги через пункт меню File/Refresh directories. Вы можете обновить каталоги используя пакетный файл Menu.bat.

Ряд вспомогательных программ способны отправлять файлы. FSE отправляет и получает файлы с коррекцией ошибок, FST отправляет телеметрию. Вы можете написать собственную программу-помощник. Всё, что нужно делать для автоматической отправки - это помещать правильно составленное сообщение в файл 'data.txt', и сохранять его в папке /Shared. FSQCall, начиная с версии 0.36, принимает к передаче файлы от любой подходящей вспомогательной программы. Вы можете, например, написать программу "интеллектуальных звонков" или генератор погодных сообщений.

Чтобы отправить файл:

callsign#[filename.ext]file contents...

Вы можете набрать содержание файла в поле передачи, или использовать соответствующий пункт меню.

Другие пользователи могут просматривать ваш каталог, используя команду чтения файлов:

callsign+[short.callsign] - краткий список, только названия файлов
callsign+[long.callsign] - подробный список (включая дату файла, время и размер)

Аварийная радиосвязь

FSQCall также создан для управления полевыми станциями в аварийной ситуации, на учениях или на спортивном мероприятии. FSQCall не следует использовать для передачи важных сообщений, включающих личные данные или медицинские подробности (и он не сможет обрабатывать большие файлы), но он отлично подходит для передачи команд на смену позиции, запроса определённой информации, или передачи сообщений о смене планов, расписаний и контактных данных. Типичными сообщениями могут быть "Позвоните Джону на (09) 554-321" или "Сверьте количество площадок с участковым". Используя FSQCall, полевые станции могут оставаться на связи без необходимости слушать радиоканал (что может быть весьма утомительным) и без риска пропустить сообщение при отлучке от радио по какой-либо причине.

Передача файлов с коррекцией ошибок идеальна для применения в аварийной связи. Вы может быть уверены, что сообщение передано на 100% верно.

FSQCall также отлично работает на УКВ в режиме FM, и через ретрансляторы. Стабильность характеристик оборудования может быть критичной на УКВ, особенно в узкополосных цифровых режимах. Использование звуковых поднесущих в FM позволяет избежать этих проблем. Кроме того, если трансивер может работать с открытым шумоподавителем, FSQCall с лёгкостью примет сигналы, которые не открывали шумоподавителя. Фактически выяснилось, что чувствительность IFK режимов в FM даже выше, чем SSB на УКВ.

Обучение операторов минимально. Практики с парой ноутбуков (динамик к микрофону) в течение часа будет достаточно. Полезно провести ещё час, работая на КВ радиостанции, чтобы ближе познакомиться с интерфейсом, подключением и настройками.

Телеметрия

FSQCall располагает встроенными функциями телеметрии. Удалённые устройства могут напрямую посылать данные, либо могут быть подключены к компьютеру со сторонней служебной программой, и радио, которое передаёт данные. Данные передаются с помощью команды File Store (#). Телеметрия может быть направлена всем станциям, конкретной станции, в общий файл телеметрии, или в отдельный файл для каждого удалённого устройства. Каждая передача для той же станции и файла хранится соответственно в том же файле, для возможности анализа в будущем.

Функции телеметрии FSQCall также позволяет сторонним программам создавать файлы, которые FSQCall будет автоматически передавать, и делает хранимые данные телеметрии доступными для автоматического анализа сторонними приложениями. Вы можете использовать возможности автоматической передачи для других интеллектуальных применений, как, например, отправка погодных сообщений и звонков с метками времени.


***************************

команды подробно file:///.../FSQ/Help/Syntax.htm

Порядок написания FSQCall, использование команд в Активном режиме

Порядок написания FSQCall - это цемент, скрепляющий систему автоматических сообщений и избирательного вызова. Каждая команда облает односимвольным триггером, и определённым форматом сообщения. Триггеры, подробно описанные ниже, это:
? $ @ & ^ _ < > * # + | ! ~ %


callsign text (включается отображение)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение 'text'. Никаких символов-триггеров не используется, кроме пробела после позывного. Вы должны поместить пробел между позывным и сообщением, иначе сообщение не будет распознано.

callsign? text (станция слышит меня?)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение 'text'. Когда шумоподавитель закрывается, станция отвечает: origin_callsign snr=xxdB

callsign* (включить Активный режим)
Переключает станцию в Активный режим, если FSQCALL находится в не-активном. Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает: callsign:<crc> вне зависимости от того, была ли она изначально в Активном режиме, или нет. Часто используется для проверки связи.

callsign!message (повторите моё сообщение или посредничайте в передаче его)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает: callsign:message. Это простой механизм передачи через посредника. Сообщение может включать (и фактически включает) дальнейшие указания и команды.

callsign~ message (повторите моё сообщение с задержкой)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется после 15-секундной задержки, станция отвечает: callsign:message Этот способ передачи через посредника с задержкой полезен, когда станции, упомянутые в сообщении, могут услышать сообщение и ответить на него. Используется по большей части для проверки прохождения.

callsign#[filename.ext] (отправить файл станции)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Отправитель открывает файл из меню, и имя файла прикрепляется к сообщению перед содержимым файла. Или же команда, имя файла и содержимое файла могут быть набраны вручную в поле набора. Файл может быть сохранён у получателя или же прикреплён в конец текстового файла filename.ext в выделенной для сообщений папке. Когда шумоподавитель закроется, станция отвечает callsign: ack если сообщение сохранено успешно. Если сообщение не получено, ответа не последует.

Имя файла [filename.ext] может быть символьным, цифровым или смешанным, и может включать любое допустимое расширение. Содержимое файла должно быть текстовым (.txt, .csv, .html etc). Путь к файлу не допустим. Возможно отправить сообщение всем станциям через allcall#[filename.ext] - но грядёт неразбериха на частоте, когда много станций ответят 'Ack'!

Таким образом может быть отправлена телеметрия, например "target_callsign#[source_callsign.ext]timestamp,sequence_number,data,data,data...". Каждое последующее сообщение, направленное к тому же имени файла, будет добавляться в тот же файл (source_callsign.ext) на целевой станции. Удаленное устройство-источник должно размещать порядковый номер и, где это возможно, пометку времени в Нагрузке. Опять же, данные должны быть буквенно-цифровыми. Индикатор MSGRX будет светиться, когда сообщение успешно сохранено, и файл может быть прочитан при нажатии на кнопку. Если соответствующей типу файла ассоциации не задано, файл не откроется этим способом, так что вам нужно будет найти его в папке Shared.

callsign+[filename.ext] (получить файл с другой станции)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель отправляет запрошенный текстовый файл, если такой найдётся. Имя запрашиваемого файла должно совпадать с именем существующего файла (с форматом, соответствующим тем же условиям, что и при отправке). Имя файла [filename.ext] может быть символьным, цифровым или смешанным, и может включать любое допустимое расширение. Имя файла [filename.ext] может быть символьным, цифровым или смешанным, и может включать любое допустимое расширение. Содержимое файла должно быть текстовым (.txt, .csv, .html etc). Путь к файлу не допустим. Только файлы из указанной в настройках папки могут быть получены.

Запрошенный файл будет отправлен с использованием команды callsign#[filename.ext] (отправить файл станции), описанной выше. Если файл не обнаружен, будет возвращено сообщение 'nak: file filename.ext doesn't exist' (имя файла не существует). Использование allcall в качестве назначения этой команды будет проигнорировано всеми получателями.

Станции, использующие версию 0.34 или более позднюю, будут располагать двумя индексными файлами: short.callsign и long.callsign. Это список файлов, доступных для получения по запросу. Очевидно, long.callsign включает больше подробностей. Эти файлы можно запросить так же, как и любые другие, например, команда 'w1xyz+[short.w1xyz] запросит краткий список со станции W1XYZ.

callsign+[%Ximagefilename.ext] (получить картинку с другой станции)

Станция-получатель отправляет запрошенную картинку, если найдётся. Имя файла картинки должно совпасть с именем существующего файла (с форматом, соответствующим тем же условиям, что и при отправке). Имя файла [filename.ext] может быть символьным, цифровым или смешанным, и может включать любое допустимое расширение. Содержимое файла должно быть изображением (.bmp, .jpg, .png и тому подобное). Путь к файлу не допустим. Только файлы из указанной в настройках папки "Images" могут быть получены. Запрошенная картинки будет отправлена как картинка запрошенного разрешения. Если картинка не обнаружена, будет возвращено сообщение 'nak: file filename.ext doesn't exist'. Использование allcall в качестве назначения этой команды будет проигнорировано всеми получателями.

X в данном случае может принимать значение S, L, V, или F, применительно к Small (160x120 точек в цвете), Large (320x240 точек в цвете), Very large (640x480 точек в цвете), и "Fax" (640x480 серых точек).

Станции, использующие версию 0.35 или более позднюю, будут располагать индексным файлом Images.callsign. Это список файлов, доступных для получения по запросу. Эти файлы можно запросить так же, как и любые другие, например, команда 'w1xyz+[Images.w1xyz]' запросит файл со списком картинок со станции W1XYZ.

callsign$ (запросить список услышанных станций)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает текущим списком станций, которые она услышала.

callsign@ (Request station position or location information)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает заранее определённым сообщением, обычно содержащим сведения о QTH. Это могут быть координаты, локатор, или почтовый адрес. Эти сведения привязаны к кнопке QTH в меню внизу окна.

callsign& (Request station message)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает заранее определённым сообщением, обычно содержащим сведения о станции или сообщение "отошёл". Эти сведения привязаны к кнопке QTC в меню внизу окна.

callsign_ (Request Squelch Setting)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает with current SNR meter Squelch setting (where the yellow line is).

callsign^ (Request Software Version)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Когда шумоподавитель закроется, станция отвечает указанием текущей версии программы FSQCall.

callsign% (отправить картинку)
Станция-получатель получает команду на сохранение аналоговой картинки, которая появляется в отдельном окне, открывающемся автоматически. Картинки могут быть в разрешении 160x120, 320x240 и 640x480 точек в цвете и в разрешении 640x480 серых точек. Чтобы отправить, наберите назначение и %, выберите разрешение и цветность во вкладке отправки картинки Image Send, правый щелчок по вкладке для загрузки картинки, затем нажать SEND PIC.

То же относится ко вкладке отправки картинки с вебкамеры Webcam Send. На отправку картинки в HI-RES (320x240) уходит примерно 2 минуты. Отправка картинок HD (640x480) и FAX занимает 8 и 4 минут соответственно.

callsign% w, W, f, и v (запрос картинки с вебкамеры) "w" запрашивает картинку 160x120 точек (Lo-res), "W" запрашивает картинку 320x240 точек (Hi-res), "v" запрашивает картинку 640x480 точек (HD), и "f" запрашивает картинку 640x480 серых точек (FSQ_FAX). Обратите внимание на пробел между % и символом, указывающим разрешение. Регистр символа имеет значение!

callsign|message (отправить вызов)
Шумоподавитель открывается. Индикатор SELCAL светится. Станция-получатель начинает отображать сообщение. Всплывающее окно, содержащее сообщение, появляется на экране после закрытия шумоподавителя. Немедленного подтверждения нет. Когда оператор-получатель закрывает окно, происходит передача подтверждения: 'origin_callsign Alert ack'.

cqcqcq text (сообщение в общий чат)
Шумоподавитель открывается, если CQ разрешён в настройках. Индикатор SELCAL светится. Указанный текст отображается.

allcall text (отображение на всех станциях)
Шумоподавитель открывается. Индикатор SELCAL светится. Указанный текст отображается на всех станциях.

callsign> or callsign< (смена скорости)
> увеличивает скорость, < уменьшает скорость на станции-получателе. Ответом служит 'origin_callsign: 4.5 baud' указана новая скорость. Если скорость уже была такой же, как запрошенная, ответ тот же самый и смены скорости не происходит.


***************************

правила работы file:///.../FSQ/Help/Rules.htm

Правила работы в FSQCall

В Активном режиме нужно использовать позывной назначения в каждом предложении, чтобы другая станция увидела сообщение. Позывной основного получателя должен стоять на первом месте.

Все пользователи должны указывать их позывной в нижнем регистре. Формат команд чувствителен к регистру, использование верхнего регистра или смешанных приводит к путанице. Указанный позывной становится позывным назначения для данной станции, он не должен включать запрещённых символов (командных, зарезервированных и других). Возможны нежелательные результаты при использовании дробей (например, zl1xyz/2). Единственным безопасным разделителем служит нижнее подчёркивание _.

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

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

Все станции в сети должны иметь уникальные позывные. Допустимы позывные zl1ee_1 и zl1ee_p, которые рассматриваются как отличающиеся от собственно zl1ee.

Вы не должны отправлять две команды одной и той же станции в одном и том же предложении. Только одна вступит в действие. Это же относится и к allcall и cqcqcq, которые рассматриваются принимающей станцией как принадлежащий ей позывной.

Вы не должны включать свой позывной, или другой позывной более одного раза в сообщении с посредником (команды ! или ~).

Вы всегда должны ожидать, когда канал будет свободен прежде, чем передавать.

Команды FSQCall не будут работать, если оба - отправитель и получатель - не находятся в Активном режиме. Если вы не уверены, что можете соблюдать правила, и порядок написания (например, если вы новичок), переключитесь в упрощённый режим, отжав кнопку SELCAL. Вам не нужно быть в Активном режиме, чтоб переписываться, но много возможностей в таком случае отключается. Чтобы работали назначенные сообщения, нужно, чтоб отправитель и получатель пребывали в Активном режиме.

Функция Звонок должна использоваться на вызывных каналах как можно меньше. Период в 30 минут вполне достаточен. Частые Звонки и длинные сообщения Звонков не стоит использовать на занятых каналах. Из тех же соображений, на занятых каналах не следует злоупотреблять телеметрией. В большинстве случаев хватает периода в 30 минут.

Вызывные частоты

Регион 1 (Африка, Европа, экс-СССР, Турция, Монголия)
80m 3588 kHz USB (ночь)
40m 7044 kHz USB (день)
30m 10144 kHz USB (днём по месту, ночью DX)

Регион 2 (Америка)
80m 3594 kHz USB (ночь)
40m 7104 kHz USB (день)
30m 10144 kHz USB (днём по месту, ночью DX)

Регион 3 (Азия и Океания)
80m 3580 kHz USB (ночь)
40m 7105 kHz USB (день)
30m 10149 kHz USB (днём по месту, ночью DX)

Перечисленные вызывные частоты являются "частотами встречи" при центральном тоне, установленном на 1500 Гц. Если вам по техническим причинам нужно использовать тон на 1150 Гц, устанавливайте частоту на 350 Гц выше. Имейте в виду, что работа ведётся в USB, ВБП.

Рабочие частоты (при необходимости) предлагается расположить в 1 кГц выше или ниже вызывных. Для других диапазонов могут быть установлены местные назначения. Диапазон 60 м может послужить хорошим выбором во второй половине дня зимой.



***************************

описание программы file:///.../FSQ/Help/Tour.htm

...

Передача и приём

Передача

Когда вы хотите передавать, попросту поместите курсор в розовую область набора и набирайте с клавиатуры. Вы должны набрать текст заранее (т.е. до того, как начнёте передавать, обычно тогда, пока передаёт кто-то другой). Когда вы набрали своё Предложение, и канал чист, нажмите на клавиатуре Enter или мышкой кнопку TX, и набранное будет отправлено.

Если вы включаетесь на передачу с пустым полем набора, будет передан ваш позывной, и передача остановится. Это полезно для использования в качестве сообщения 'ZL1XYZ на частоте'. По мере того, как вы передаёте, символы исчезают из поля набора и появляются в поле приёма. Это позволяет видеть процесс передачи.

Обратите внимание: если вы забудете поместить курсор в поле набора, то набираемый вами текст будет исчезать в никуда.

Обратите внимание: следует набирать только в процессе приёма. Если вы продолжите набирать после того, как начнётся передача, передатчик скоро нагонит вам и передача принудительно прервётся. Также некоторые из набранных вами символов могут быть пропущены. Подождите, пока программа вернётся на приём, прежде, чем набирать снова.

Приём

Программа запускается в Активном режиме, в состоянии приёма. Вы можете прервать передачу и вернуться к приёму, нажав мышкой кнопку RX либо нажав клавишу Esc на клавиатуре. Если вы это сделаете, когда в поле набора текст ещё остаётся, оставшийся текст не будет отправлен, пока вы снова не переключитесь на передачу, и при этом по меньшей мере один символ будет потерян. Обычно, следует завершить набор текста нажатием Enter, и после этого подождать, пока он весь появится в поле приёма, и только после этого набирать снова. Не беспокойтесь, вы быстро освоите эту технику, и она будет казаться вам очевидной.

Присматривайте за водопадом в ходе приёма, и внимательно слушайте прежде, чем начать передавать, чтобы убедиться, что вы не наложитесь своим сигналом на чей-то ещё. Это может произойти, даже с учётом функции "занятого канала", и если вы осознали, что это произошло, немедленно нажмите кнопку RX, или нажмите клавишу Esc, чтобы ваша передача остановилась.

Поглядывайте на индикатор соотношения сигнал/шум SNR слева внизу. Вы, возможно, обнаружите, что сигнал подвержен замираниям в пределах 10 дб, и отображение может останавливаться или искажаться в моменты замираний. Понизьте уровень шумоподавителя, если это происходит.

Уровень шумоподавителя настраивается щелчком мышкой на SNR. Лучше принять несколько "мусорных" символов, чем пропустить настоящий текст. Формулируйте короткие Предложения, придерживайтесь нижнего регистра и телеграфных аббревиатур, чтобы увеличить скорость.

Пауза

Кнопка PAUSE останавливает как передачу, так и приём.

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

В режиме FSQCall нежелательно править текст (или добавлять текст) в ходе передачи, поскольку это мешает работе на приём другой станции с функцией Smart Squelch, т.к. дополнительный текст поступает минуя Smart Squelch.

Другая проблема с редактированием в ходе передачи связана с тем, что передача останавливается, когда нагоняет вас при вводе текста - сможете ли вы постоянно печатать быстрее, чем 60 слов в минуту? Единственный надёжный способ редактирования текста в буфере (т.е. редактирования с перемещением положения курсора) - делать это в процессе приёма.

Обратите внимание: вы можете копировать текст из поля приёма в поле передачи, так что, получив запрос на повтор только что переданного вами, просто выделите, копируйте и вставьте.

Escape

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

Эта возможность очень полезна, если, начав передачу, вы осознали, что кто-то сделал то же самое. Если вы успеете, то пропустите совсем мало из его сообщения, и, вероятно, потеряете совсем немного из набранных вами символов (а те, что пропали, легко заменить, поместив курсор в начало буфера и заново набрав символы; автоматически добавляемый заголовок не нужно набирать заново - то, что от него осталось, следует стереть).

Учтите, что нажатие Esc не сработает, если передача начата вспомогательной программой, вроде FSE или FST.

Re: FSQ/WSQ для построения радиосетей.

Добавлено: 05 авг 2019, 07:41
RU3DDX
С августа месяца, в большей степени в вечернее Московское время собираемся в чате
частота 3.765 МГц, временно в LSB.
Приглашаем всех на вечерние посиделки.

Re: FSQ/WSQ для построения радиосетей.

Добавлено: 07 авг 2019, 17:59
Scorpey
В папке с программой есть файл
FSQCALv042_setup.txt

Там можно задать CAT коды для трансивера, если они не предусмотрены в меню программы.

Для Yaesu FT-857
начало файла у меня выглядит так:

COM3
38400
N
8
2
16
36
R2DIC
5
2
CQ CQ CQ de Moscow
Moscow
0000000008
0000000088

Соответственно COM порт указываете, свою скорость и настройки порта.


В меню программы PTT/CAT
выбираете: Use CAT commands from file

Re: FSQ/WSQ для построения радиосетей.

Добавлено: 19 авг 2019, 13:38
RU3DDX
Временно активности нет по причине проведения каждодневного трафика в поддержку экспедиции
viewtopic.php?f=27&t=277

Re: FSQ/WSQ для построения радиосетей.

Добавлено: 26 авг 2019, 12:02
RU3DDX
Одна Экспедиция заканчивается, другая начинается viewtopic.php?f=27&t=282
Трафик назначен пока на 22 мск, по этому буду стараться быть активным ежедневно с 18 до 22 мск на 3.765 FSQ.