Как завершить один пакетный вызов DMR, сохранив остальные на общем канале
Несколько пакетных обменов могут пользоваться одним полезным каналом DMR Tier III. Поэтому команда завершения требует точного понимания её адресности. Если оператор хочет убрать одного участника, закрытие всего ресурса способно затронуть другие работающие сеансы. При интеграции диспетчерского управления эти операции должны иметь разные проверяемые результаты.
Общий ресурс и отдельный участник
Стандарт предусматривает завершение пакетного канала сообщениями P_CLEAR, а также избирательное удаление станции с помощью адресованного P_AHOY с признаком отмены вызова. Во втором случае получатель отвечает подтверждением, покидает полезный канал и возвращается к процедуре получения управляющего канала.
Из этого следует практическое различие: фраза «закрыть канал» и действие «завершить обмен с данным абонентом» описывают разный масштаб воздействия. Название кнопки в программе может быть любым, поэтому реальную семантику проверяют по отправленным сообщениям и реакции участников, а не только по тексту интерфейса.
Что сохранить в журнале
Для команды избирательного завершения фиксируют индивидуальный адрес, контекст вызова и подтверждение адресата. Параллельно отслеживают другие обмены на том же ресурсе. Исчезновение одного значка со схемы сервера ещё не подтверждает, что радиостанция получила команду; успешное действие проверяется на стороне радиообмена.
При завершении всего канала ожидают другую область действия. В протоколе приёмки эти два случая нельзя объединять одной строкой «сброс сессии прошёл». Иначе последующая массовая остановка обменов будет выглядеть как штатный результат ранее принятой функции.
Пример стендового испытания
На одном пакетном ресурсе организуют два разрешённых тестовых обмена с различимыми данными. Затем выполняют документированную команду завершения только для первого участника. Проверяют адресность служебного сообщения, ответ первой станции и её возврат к управляющему каналу. Второй обмен наблюдают до и после действия, учитывая возможную штатную конкуренцию за общий ресурс.
Отдельным прогоном проверяют общее завершение. Такой порядок показывает, что сервер действительно различает обе операции и не подменяет выборочное действие общим освобождением канала. Испытание выполняют в согласованном режиме обслуживания, поскольку ошибочная команда может прервать полезные данные других участников.
В итоговом описании указывают подтверждённый масштаб команды и способ установления результата. Если сервер предоставляет только общее завершение ресурса, это ограничение следует отразить прямо. Нельзя обещать индивидуальное управление на основании того, что стандарт предусматривает соответствующий вариант сигнализации: он должен поддерживаться конкретной реализацией.
Запросы отправляются на наш e-mail из вашей почтовой программы.