MCPTT remotely initiated group call: временная implicit affiliation снимается после завершения вызова
Удалённый запуск группового вызова MCPTT может включать подготовку affiliation целевого пользователя. В ETSI TS 123 379 V19.11.0 описан случай, когда сервер временно создаёт такое состояние для члена группы, который ещё не affiliated, а после окончания вызова снимает именно созданную им implicit affiliation.
Что проверяется до вызова
Управляющий пользователь должен быть уполномочен удалённо инициировать вызов. Для группового варианта рассматривается целевая группа и принадлежность удалённого пользователя к ней.
В шаге серверной обработки указано: если удалённый клиент ещё не affiliated к нужной группе, сервер выполняет implicit affiliation и уведомляет клиента об изменении. Членство и текущее affiliation здесь нельзя считать одним и тем же состоянием.
Следовательно, возможность дать управляющую команду не заменяет подготовку пользователя и группы. Итоговый состав и необходимые права должны соответствовать предусмотренному сценарию.
Как снимается созданное состояние
После завершения текущего группового вызова сервер выполняет de-affiliation, если удалённый пользователь был implicitly affiliated на указанном шаге подготовки.
Условие важно. Описание не требует безусловно удалять любое ранее существовавшее affiliation этого пользователя после каждого удалённо инициированного разговора. Нужно знать происхождение проверяемого состояния.
Поэтому одинаковый результат «вызов окончен» может сопровождаться разным дальнейшим affiliation при разных исходных условиях. Без записи исходного состояния корректный вывод сделать трудно.
Два тестовых сценария
В первом согласованном сценарии пользователь является членом нужной группы, но соответствующего текущего affiliation перед командой нет. Проверяют его создание, уведомление, установление вызова и последующее предусмотренное снятие.
Во втором сценарии исходное affiliation уже существует. Проверяют поведение конкретной реализации с учётом того, что условие очистки, описанное для вновь созданного состояния, к нему автоматически не переносится.
В обоих случаях разговор и affiliation наблюдают раздельно. Отсутствие звука после завершения не доказывает снятие affiliation, а сохранённое название группы на экране не является достаточным доказательством его наличия.
В протоколе фиксируют исходное состояние, действие сервера и состояние после окончания. Пользовательская памятка может оставаться короткой, но техническая проверка должна сохранять эту условную последовательность.
Так можно отличить штатную уборку временного состояния от неожиданной потери рабочего affiliation. Вывод относится к указанной процедуре remote initiation, а не к любому выходу пользователя из любой группы MCPTT.
Для технического отчёта полезно отдельно отметить, какое действие действительно создало временное состояние. Это позволяет объяснить последующее снятие без предположения о произвольном изменении прав пользователя.