СПОСОБ ПОДПИСКИ НА УСЛУГИ И УСТРОЙСТВО
METHOD FOR SUBSCRIPTION TO SERVICES AND DEVICE

Область техники, к которой относится изобретение
Настоящая заявка относится к области технологий связи и, в частности, к способу подписки на услуги и устройству.
Уровень техники
Системы 5-го поколения (5G) поддерживают развертывание для разрешения соединений и услуг по передаче данных. В системе 5G сетевые элементы сетевой функции в плоскости управления могут взаимодействовать друг с другом на основе услуг. Обычной услугой из числа услуг, предоставляемых сетевыми элементами сетевой функции, является услуга демонстрации события (event exposure). Основной процесс реализации услуги является следующим: при подписке на требуемую услугу, предоставляемую провайдером услуг, подписчик услуги предоставляет провайдеру услуг адрес для приема события и после определения, что требуемое событие, на которое подписывается подписчик услуги, услуга может быть предоставлена, провайдер услуг уведомляет о требуемом событии на адрес приема события.
На практике, статус услуги или подписка на услугу (а именно, атрибут подписки) изменяется после изменения подписки пользователя, изменения сетевой политики, изменения сетевых возможностей и т.п. Например, из-за изменения подписки пользователя событие, которое первоначально разрешается контролировать, более не может контролироваться и контроль требуется отменить; или из-за изменения сетевых возможностей событие, которое первоначально разрешается контролировать, не может более контролироваться и контроль необходимо приостановить. Однако, в существующей процедуре подписки на услугу связь между устройствами в случае изменения статуса услуги или подписки на услугу не улучшается и не формулируется соответствующий механизм, чтобы позволить провайдеру услуги сообщать подписчику услуги об изменении услуги. Поэтому, процедура подписки на услугу является несовершенной и процедура подписки на услугу может прерываться.
Раскрытие сущности изобретения
Настоящая заявка обеспечивает способ и устройство подписки на услуги с целью предложить механизм сообщения об изменении услуги.
В соответствии с первым подходом, настоящая заявка обеспечивает способ подписки на услуги, содержащий этапы, на которых:
передают, посредством первого сетевого элемента сетевой функции, первое сообщение второму элементу сетевой функции, чтобы подписать на первую услугу третий сетевой элемент сетевой функции от второго сетевого элемента сетевой функции, где первое сообщение содержит первый адрес; и принимают, посредством первого сетевого элемента сетевой функции, третье сообщение, используя первый адрес, и узнают, основываясь на третьем сообщении, что первая услуга была изменена, причем первый адрес является адресом первого сетевого элемента сетевой функции.
Согласно этому способу, первый сетевой элемент сетевой функции передает адрес первого сетевого элемента сетевой функции второму сетевому элементу сетевой функции. Следовательно, когда первая услуга изменяется, первый сетевой элемент сетевой функции может принять уведомление, что услуга была изменена. Таким образом, механизм сообщения об изменении услуги улучшается, так что процедура подписки на услуги может быть относительно завершенной и никакое прерывание не вызывается.
В возможной реализации перед передачей первого сообщения второму сетевому элементу сетевой функции первый сетевой элемент сетевой функции принимает второе сообщение от третьего сетевого элемента сетевой функции, где второе сообщение используется для подписки на вторую услугу, второе сообщение содержит второй адрес и второй адрес является адресом третьего сетевого элемента сетевой функции. Способ дополнительно содержит этап, на котором: определяют посредством первого сетевого элемента сетевой функции, основываясь на второй услуге, первую услугу, на которую необходимо подписаться от второго сетевого элемента сетевой функции, где первое сообщение дополнительно содержит второй адрес, используемый вторым сетевым элементом сетевой функции, чтобы предоставить первую услугу третьему сетевому элементу сетевой функции.
Согласно этому способу, первый сетевой элемент сетевой функции может определить первую услугу, основываясь на втором сообщении, так что на первую услугу можно подписаться от второго сетевого элемента сетевой функции.
В возможной реализации , основываясь на третьем сообщении и узнав что первая услуга была изменена, первый сетевой элемент сетевой функции передант пятое сообщение на второй адрес третьего сетевого элемента сетевой функции, где пятое сообщение используется для уведомления, что вторая услуга была изменена. Таким образом, третий сетевой элемент сетевой функции может узнать, что услуга, на которую подписан третий сетевой элемент сетевой функции, была изменена.
В возможной реализации первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. Таким образом, после обнаружения, что первая услуга была изменена, другой сетевой элемент сетевой функции передает на первый адрес сообщение, указывающее, что первая услуга была изменена.
В возможной реализации после передачи первым сетевым элементом сетевой функции первого сообщения второму сетевому элементу сетевой функции способ дополнительно содержит этап, на котором: принимают посредством первого сетевого элемента сетевой функции второй идентификатор корреляции подписки от второго сетевого элемента сетевой функции, где второй идентификатор корреляции подписки является идентификатором, назначенным вторым сетевым элементом сетевой функции подписке на первую услугу. Третье сообщение дополнительно содержит второй идентификатор корреляции подписки. Узнавание посредством первого сетевого элемента сетевой функции, основываясь на третьем сообщении, что первая услуга была изменена, содержит этап, на котором: узнают посредством первого сетевого элемента сетевой функции, основываясь на втором идентификаторе корреляции подписки, что первая услуга была изменена.
Согласно этому способу, первый сетевой элемент сетевой функции может точно узнать, что первая услуга была изменена.
В возможной реализации после того, как первый сетевой элемент сетевой функции принимает второе сообщение от третьего сетевого элемента сетевой функции, первый сетевой элемент сетевой функции назначает первый идентификатор корреляции подписки для подписки на вторую услугу, и передает первый идентификатор корреляции подписки третьему сетевому элементу сетевой функции. Передача первым сетевым элементом сетевой функции пятого сообщения на второй адрес третьего сетевого элемента сетевой функции содержит этап, на котором: передают посредством первого сетевого элемента сетевой функции пятое сообщение, содержащее первый идентификатор корреляции подписки на второй адрес третьего сетевого элемента сетевой функции.
В возможной реализации перед передачей первым сетевым элементом сетевой функции первого сообщения второму сетевому элементу сетевой функции способ дополнительно содержит этап, на котором: назначают посредством первого сетевого элемента сетевой функции первый идентификатор корреляции уведомления; и передача посредством первого сетевого элемента сетевой функции первого сообщения второму сетевому элементу сетевой функции содержит этап, на котором: передают посредством первого сетевого элемента сетевой функции первое сообщение, содержащее первый идентификатор корреляции подписки, второму сетевому элементу сетевой функции. Третье сообщение, принятое первым сетевым элементом сетевой функции, используя первый адрес, дополнительно содержит первый идентификатор корреляции уведомления. Узнавание, основываясь на третьем сообщении и посредством первого сетевого элемента сетевой функции, что первая услуга была изменена, содержит этап, на котором: узнают посредством первого сетевого элемента сетевой функции, основываясь на первом идентификаторе корреляции подписки в третьем сообщении, что первая услуга была изменена.
Согласно этому способу, первый сетевой элемент сетевой функции может точно идентифицировать, что первая услуга была изменена.
В возможной реализации второе сообщение дополнительно содержит второй идентификатор корреляции уведомления и второй идентификатор корреляции уведомления назначается третьим сетевым элементом сетевой функции. Передача первым сетевым элементом сетевой функции пятого сообщения на второй адрес третьего сетевого элемента сетевой функции содержит этап, на котором: передают посредством первого сетевого элемента сетевой функции пятое сообщение, содержащее второй идентификатор корреляции подписки на второй адрес третьего сетевого элемента сетевой функции.
В возможной реализации изменение первой услуги означает, что статус первой услуги был изменен и/или подписка на первую услугу была изменена. В возможной реализации изменение подписки содержит изменение идентификатора корреляции подписки или изменение информации, сообщающей о событии, и информация, сообщающая о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества отчетов о событии или изменение максимальной продолжительности отчетности о событии.
Согласно этому способу, конкретный случай, в котором первая услуга изменяется, может быть точно определен.
В возможной реализации, когда изменение первой услуги означает, что статус был изменен, третье сообщение дополнительно содержит первую информацию о статусе. Первая информация о статусе является состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Таким образом, первый сетевой элемент сетевой функции может узнать о текущем статусе подписанной услуги.
В возможной реализации третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя, соответствующую первой информации о статусе. Таким образом, первый сетевой элемент сетевой функции может узнать о событии изменения статуса или о пользователе, соответствующем событию изменения статуса.
В возможной реализации, когда изменение первой услуги означает, что подписка была изменена, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Таким образом, первый сетевой элемент сетевой функции и третий сетевой элемент сетевой функции могут узнать о текущем атрибуте подписки для подписанной услуги.
В возможной реализации, когда изменение подписки является изменением идентификатора корреляции подписки, атрибут подписки для измененной подписки на первую услугу является обновленным идентификатором корреляции подписки. Таким образом, первый сетевой элемент сетевой функции и третий сетевой элемент сетевой функции могут точно конкретный атрибут подписки для измененной подписки.
В возможной реализации, когда изменение подписки является изменением информации, сообщающей о событии, атрибут подписки для измененной подписки на первую услугу содержит по меньшей мере одно из: обновленного режима сообщения о событии, обновленного максимального количества сообщений о событии или обновленной максимальной продолжительности сообщения о событии. Таким образом, первый сетевой элемент сетевой функции может точно знать конкретный атрибут подписки для измененной подписки.
В возможной реализации прием посредством первого сетевого элемента сетевой функции третьего сообщения, используя первый адрес, может быть выполнен следующими двумя способами. Согласно первому способу, первый сетевой элемент сетевой функции принимает третье сообщение от второго сетевого элемента сетевой функции, используя первый адрес. Согласно второму способу, первый сетевой элемент сетевой функции принимает третье сообщение от четвертого сетевого элемента сетевой функции, используя первый адрес, причем второй сетевой элемент сетевой функции запрашивает первую услугу для третьего сетевого элемента сетевой функции у четвертого сетевого элемента сетевой функции.
Согласно этому способу, первый сетевой элемент сетевой функции, используя первый адрес, может успешно принимать сообщение, уведомляющее, что первая услуга была изменена.
В возможной реализации командная информация является третьим набором идентификаторов событий, где третий набор идентификаторов событий содержит идентификатор события изменения статуса и/или идентификатор события изменения подписки. Таким образом, другой сетевой элемент сетевой функции может запускаться конкретным событием, чтобы обнаружить, была ли изменена первая услуга.
В возможной реализации идентификатор события изменения подписки содержит идентификатор события изменения идентификатора корреляции подписки или идентификатор события изменения информации, сообщающей о событии. Таким образом, событие обнаружения, что первая услуга были изменена, может быть точно определено.
В возможной реализации третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий. Таким образом, первый сетевой элемент сетевой функции может идентифицировать конкретное изменение первой услуги.
В соответствии со вторым подходом, вариант осуществления настоящей заявки обеспечивает способ подписки на услуги и упомянутый способ содержит этапы, на которых:
принимают посредством второго сетевого элемента сетевой функции первое сообщение от первого элемента сетевой функции, где первое сообщение используется первым сетевым элементом сетевой функции для подписки на первую услугу для третьего сетевого элемента сетевой функции от второго сетевого элемента сетевой функции, причем первое сообщение содержит первый адрес и первый адрес является адресом первого сетевого элемента сетевой функции; и передают посредством второго сетевого элемента сетевой функции третье сообщение на первый адрес первого сетевого элемента сетевой функции, чтобы уведомить первый сетевой элемент сетевой функции, что первая услуга была изменена.
Согласно этому способу, первый сетевой элемент сетевой функции передает адрес первого сетевого элемента сетевой функции второму сетевому элементу сетевой функции. Следовательно, когда первая услуга изменяется, первый сетевой элемент сетевой функции может принять уведомление, что услуга была изменена. Таким образом, механизм сообщения об изменении услуги улучшается, так что процедура подписки на услуги может быть относительно завершенной и никакое прерывание не вызывается.
В возможной реализации первое сообщение содержит второй адрес, причем второй адрес является адресом третьего сетевого элемента сетевой функции и второй сетевой элемент сетевой функции предоставляет первую услугу третьему сетевому элементу сетевой функции, основываясь на втором адресе. Таким образом, когда первая услуга является обычной, второй сетевой элемент сетевой функции может обычным образом уведомлять третий сетевой элемент сетевой функции о запрошенном событии.
В возможной реализации первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. Таким образом, после обнаружения, что первая услуга была изменена, второй сетевой элемент сетевой функции передает на первый адрес сообщение, указывающее, что первая услуга была изменена.
В возможной реализации после приема первого сообщения от первого сетевого элемента сетевой функции второй сетевой элемент сетевой функции назначает подписке на первую услугу второй идентификатор корреляции подписки. Передача вторым сетевым элементом сетевой функции третьего сообщения на первый адрес первого сетевого элемента сетевой функции содержит этап, на котором: добавляют посредством второго сетевого элемента сетевой функции второй идентификатор корреляции подписки к третьему сообщению и передают третье сообщение на первый адрес первого сетевого элемента сетевой функции. Таким образом, первый сетевой элемент сетевой функции может узнать, используя второй идентификатор корреляции подписки в третьем сообщении, что первая услуга была изменена.
В возможной реализации первое сообщение дополнительно содержит первый идентификатор корреляции уведомления; и передача посредством второго сетевого элемента сетевой функции третьего сообщения на первый адрес первого сетевого элемента сетевой функции содержит этап, на котором: передают посредством второго сетевого элемента сетевой функции третье сообщение, содержащее первый идентификатор корреляции уведомления на первый адрес первого сетевого элемента сетевой функции. Таким образом, первый сетевой элемент сетевой функции, используя первый идентификатор корреляции подписки в третьем сообщении, может узнать, что первая услуга была изменена.
В возможной реализации изменение первой услуги означает, что статус первой услуги был изменен и/или подписка на первую услугу была изменена. В возможной реализации изменение подписки содержит изменение идентификатора корреляции подписки или изменение информации, сообщающей о событии, и изменение информации, сообщающей о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества сообщений о событии или изменение максимальной продолжительности сообщений о событии.
Согласно этому способу, конкретный случай, в котором первая услуга изменяется, может быть точно определен.
В возможной реализации, когда изменение первой услуги означает, что статус был изменен, третье сообщение дополнительно содержит первую информацию о статусе. Первая информация о статусе является состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Таким образом, первый сетевой элемент сетевой функции может узнать о текущем статусе подписанной услуги.
В возможной реализации третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя, соответствующую первой информации о статусе. Таким образом, первый сетевой элемент сетевой функции может узнать о событии изменения статуса или о пользователе, соответствующем событию изменения статуса.
В возможной реализации, когда изменение первой услуги означает, что подписка была изменена, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Таким образом, первый сетевой элемент сетевой функции может узнать о текущем атрибуте подписки для подписанной услуги.
В возможной реализации, когда изменение подписки является изменением идентификатора корреляции подписки, атрибут подписки для измененной подписки на первую услугу является обновленным идентификатором корреляции подписки. Таким образом, первый сетевой элемент сетевой функции может точно знать конкретный атрибут подписки для измененной подписки.
В возможной реализации, когда изменение подписки является изменением информации, сообщающей о событии, атрибут подписки для измененной подписки на первую услугу содержит по меньшей мере одно из следующего: обновленный режим сообщения о событии, обновленное максимальное количество сообщений о событии или обновленная максимальная продолжительность сообщений о событии. Таким образом, первый сетевой элемент сетевой функции может точно знать конкретный атрибут подписки для измененной подписки.
В возможной реализации командная информация является третьим набором идентификаторов событий, где третий набор идентификаторов событий содержит идентификатор события изменения статуса и/или идентификатор события изменения подписки. Таким образом, второй сетевой элемент сетевой функции может запускаться конкретным событием, чтобы обнаружить, была ли изменена первая услуга.
В возможной реализации идентификатор события изменения подписки содержит идентификатор события изменения идентификатора корреляции подписки или идентификатор события изменения информации, сообщающей о событии. Таким образом, второй сетевой элемент сетевой функции может точно определить событие обнаружения того, что первая услуга была изменена.
В возможной реализации третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий. Таким образом, первый сетевой элемент сетевой функции может идентифицировать конкретное изменение первой услуги.
В возможной реализации второй сетевой элемент сетевой функции запрашивает первую услугу у четвертого сетевого элемента сетевой функции и передает первый адрес четвертому сетевому элементу сетевой функции. Таким образом, после того, как UE повторно выбирает четвертый сетевой элемент сетевой функции, поскольку UE движется, четвертый сетевой элемент сетевой функции может послать на первый адрес сообщение, уведомляющее, что первая сетевая услуга была изменена.
В соответствии с третьим подходом, настоящая заявка дополнительно обеспечивает первый сетевой элемент сетевой функции и первый сетевой элемент сетевой функции имеет функцию реализации поведения первого сетевого элемента сетевой функции в представленном выше варианте осуществления способа. Функция может быть реализована аппаратными средствами или может быть реализована аппаратными средствами, исполняющими соответствующее программное обеспечение. Аппаратные средства или программное обеспечение содержат один или более модулей, соответствующих представленной выше функции.
В возможной реализации структура первого сетевого элемента сетевой функции содержит передающий блок, приемный блок и блок обработки и в примере представленного выше способа блоки могут выполнять соответствующие функции. Подробности смотрите в подробных описаниях примера способа. Подробности здесь повторно не описываются.
В возможной реализации структура первого элемента сетевой функции содержит приемопередатчик и процессор и, как вариант, дополнительно содержит память. Приемопередатчик выполнен с возможностью приема и передачи данных и выполнен с возможностью осуществления связи и взаимодействия с другим устройством в системе связи. Процессор выполнен с возможностью поддержки первого сетевого элемента сетевой функции при выполнении соответствующей функции в описанном выше способе. Память соединяется с процессором и память хранит программные команды и данные, необходимые для первого сетевого устройства сетевой функции.
В соответствии с четвертым подходом, настоящая заявка дополнительно обеспечивает второй сетевой элемент сетевой функции и второй сетевой элемент сетевой функции имеет функцию реализации поведения второго сетевого элемента сетевой функции в представленном выше варианте осуществления способа. Функция может быть реализована аппаратными средствами или может быть реализована аппаратными средствами, исполняющими соответствующее программное обеспечение. Аппаратные средства или программное обеспечение содержат один или более модулей, соответствующих представленной выше функции.
В возможной реализации структура второго сетевого элемента сетевой функции содержит приемный блок, передающий блок и блок обработки и в примере представленного выше способа блоки могут выполнять соответствующие функции. Подробности смотрите в подробных описаниях примера способа. Подробности здесь повторно не описываются.
В возможной реализации структура второго элемента сетевой функции содержит приемопередатчик и процессор и, как вариант, дополнительно содержит память. Приемопередатчик выполнен с возможностью приема и передачи данных и выполнен с возможностью осуществления связи и взаимодействия с другим устройством в системе связи. Процессор выполнен с возможностью поддержки второго сетевого элемента сетевой функции при выполнении соответствующей функции в описанном выше способе. Память соединяется с процессором и память хранит программные команды и данные, необходимые для второго сетевого устройства сетевой функции.
В соответствии с пятым подходом, настоящая заявка дополнительно обеспечивает систему, в которой система содержит первый сетевой элемент сетевой функции и первый сетевой элемент сетевой функции может быть выполнен с возможностью реализации этапов, выполняемых первым сетевым элементом сетевой функции при первом подходе и при любом способе первого подхода. В возможной реализации система может дополнительно содержать второй сетевой элемент сетевой функции и второй сетевой элемент сетевой функции может быть выполнен с возможностью реализации этапов, выполняемых вторым сетевым элементом сетевой функции при первом подходе при любом способе первого подхода. В возможной реализации система может дополнительно содержать другое устройство, такое как третий сетевой элемент сетевой функции, который взаимодействует с первым сетевым элементом сетевой функции и/или со вторым сетевым элементом в решении, обеспечиваемом в этом варианте осуществления настоящей заявки.
В соответствии с шестым подходом, настоящая заявка дополнительно обеспечивает систему, в которой система содержит второй сетевой элемент сетевой функции и второй сетевой элемент сетевой функции может быть выполнен с возможностью реализации этапов, выполняемых вторым сетевым элементом сетевой функции при втором подходе и при любом способе второго подхода. В возможной реализации система может дополнительно содержать первый сетевой элемент сетевой функции и первый сетевой элемент сетевой функции может быть выполнен с возможностью реализации этапов, выполняемых первым сетевым элементом сетевой функции при втором подходе и при любом способе второго подхода. В возможной реализации система может дополнительно содержать другое устройство, такое как третий сетевой элемент сетевой функции, который взаимодействует с первым сетевым элементом сетевой функции и/или со вторым сетевым элементом в решении, обеспечиваемом в этом варианте осуществления настоящей заявки.
В соответствии с седьмым подходом, настоящая заявка дополнительно обеспечивает компьютерный носитель для хранения данных, где компьютерный носитель для хранения данных хранит исполняемые компьютером команды и исполняемые компьютером команды, вызывают, при исполнении компьютером, выполнение компьютером любого из представленных выше способов.
В соответствии с восьмым подходом, настоящая заявка дополнительно обеспечивает компьютерный программный продукт, содержащий команды. Когда компьютерный программный продукт исполняется на компьютере, компьютер выполняет любой из представленных выше способов.
В соответствии с девятым подходом, настоящая заявка дополнительно обеспечивает микросхему, где микросхема соединена с памятью и выполнена с возможностью считывания и исполнения программных команд, хранящихся в памяти, для реализации способа по любому из представленных выше способов.
Краткое описание чертежей
Фиг. 1 - схематичная архитектура системы связи, соответствующая настоящей заявке.
Фиг. 2 – блок-схема последовательности выполнения операций способа подписки на услуги , соответствующего настоящей заявке;
Фиг. 3 – примерная блок-схема последовательности выполнения операций способа подписки на услуги, соответствующего настоящей заявке;
Фиг. 4А и 4В - примерная блок-схема последовательности выполнения операций другого способа подписки на услуги, соответствующего настоящей заявке;
Фиг. 5 – блок-схема последовательности выполнения операций другого способа подписки на услуги, соответствующего настоящей заявке;
Фиг. 6 – схематичная структурная устройства, соответствующего настоящей заявке;
Фиг. 7 – схематичная структурная другого устройства, соответствующего настоящей заявке;
Фиг. 8 – схематичная структурная схема первого сетевого элемента сетевой функции, соответствующего настоящей заявке; и
Фиг. 9 – структурная схема второго сетевого элемента сетевой функции, соответствующего настоящей заявке.
Осуществление изобретения
Ниже дополнительно приводится подробное описание настоящей заявки со ссылкой на сопроводительные чертежи.
Варианты осуществления настоящей заявки обеспечивают способ и устройство подписки на услуги с целью предложить механизм сообщения об изменении услуги. Способ и устройство, соответствующие настоящей заявке, основаны на одной и той же концепции изобретения. Поскольку принцип решения проблемы для способа и устройства схожи, может делаться взаимная ссылка на реализации устройства и способа и повторяющиеся подробности не описываются.
Далее описываются некоторые термины, используемые в заявке, чтобы помочь специалистам в данной области техники лучше понять настоящую заявку.
(1) Первый сетевой элемент сетевой функции, второй сетевой элемент сетевой функции и третий сетевой элемент сетевой функции являются сетевыми элементами сетевой функции в плоскости управления базовой сети, поддерживают услугу демонстрации события и могут осуществлять связь и взаимодействие, основываясь на услуге демонстрации события. Конкретно, в вариантах осуществления, связанных с настоящей заявкой, первый сетевой элемент сетевой функции осуществляет подписку на услугу для первого сетевого элемента сетевой функции от второго сетевого элемента сетевой функции. Первый сетевой элемент сетевой функции может быть, но не ограничиваясь только этим, сетевым элементом управления данными, сетевым элементом функции управления политикой и т. п. Например, сетевой элемент управления данными может быть UDM (unified data management, унифицированное управление данными), а сетевой элемент функции управления политикой может быть PCF (policy control function, функция управления политикой). Второй сетевой элемент сетевой функции может быть, но не ограничиваясь только этим, сетевым элементом функции управления доступом к базовой сети и мобильностью, сетевым элементом функции управления сеансами и т. п. Например, сетевой элемент функции управления доступом к базовой сети и мобильностью может быть AMF (core access and mobility management function, функция управления доступом к базовой сети и мобильностью), и сетевой элемент функции управления сеансами может быть SMF (session management function, функция управления сеансами). Третий сетевой элемент сетевой функции может быть, но не ограничиваясь только этим, сетевым элементом функции демонстрации сети, например, может быть NEF (network exposure function, функция демонстрации сети). Например, когда первым сетевым элементом сетевой функции является UDM, вторым сетевым элементом сетевой функции, соответственно, может быть AMF. В качестве другого примера, когда первым сетевым элементом сетевой функции является SMF, вторым сетевым элементом сетевой функции, соответственно, может быть SMF. В примерах с тремя сетевыми элементами сетевой функции названия сетевых элементов являются просто примерами. В будущей связи названия сетевых элементов могут быть другими. Это не ограничивается в настоящей заявке.
(2) В описании настоящей заявки такие слова, как "первый" и "второй" используются просто для различения и описания и не должны пониматься как указание или скрытый смысл относительной важности или как указание или подразумеваемый порядок.
(3) Термин "и/или" описывает соотношение связи для описания связанных объектов и указывает, что могут существовать три взаимосвязи. Например, А и/или В может представлять следующие три случая: существует только А, А и В существуют одновременно и существует только В. Символ "/" обычно указывает соотношение "или" между связанными объектами.
Чтобы более ясно описать технические решения в вариантах осуществления настоящей заявки со ссылкой на сопроводительные чертежи, ниже подробно описывается способ и устройство получения данных услуги, представленные в вариантах осуществления настоящей заявки.
Возможная архитектура системы связи, к которой может быть применим способ подписки на услуги, представленный в вариантах осуществления настоящей заявки, может содержать сетевой элемент функции демонстрации сети, сетевой элемент функции управления политикой, сетевой элемент управления данными, сетевой элемент прикладной функции, сетевой элемент функции доступа к базовой сети и управления мобильностью, сетевой элемент функции управления сеансами, оконечное устройство, сетевое устройство доступа, сетевой элемент функции плоскости пользователя и сеть передачи данных. На фиг. 1 показан возможный пример архитектуры системы связи, которая конкретно содержит: сетевой элемент NEF, сетевой элемент PCF, сетевой элемент UDM, сетевой элемент AF, сетевой элемент AMF, сетевой элемент SMF, UE, сетевое устройство доступа (access network, AN), сетевой элемент UPF и сеть передачи данных (data network, DN). Сетевой элемент AMF может соединяться с оконечным устройством через интерфейс N1, AMF может соединяться с устройством AN через интерфейс N2, устройство AN может соединяться с UPF через интерфейс N3, SMF может соединяться с UPF через интерфейс N4 и UPF может соединяться с DN через интерфейс N6. Название интерфейса является только примерным и служит для описания. В этом варианте осуществления настоящей заявки оно ничем конкретно не ограничивается. Следует понимать, что этот вариант осуществления настоящей заявки не ограничивается системой связи, показанной на фиг. 1. Названия сетевых элементов, показанные на фиг. 1, используются просто в качестве примеров для приводимого здесь описания и не используются в качестве ограничений для сетевых элементов, содержащихся в архитектуре системы связи, к котором применим способ, описанный в настоящей заявке. Ниже подробно описывается функция каждого сетевого элемента или устройства в системе связи.
Терминал может также упоминаться как пользовательское устройство (user equipment, UE), мобильная станция (mobile station, MS), мобильный терминал (mobile terminal, MT) и т. п., и является устройством, обеспечивающим пользователя возможностью осуществления передачи речи/данных. Например, оконечное устройство может содержать портативное устройство, обладающее функцией беспроводной связи, бортового устройства и т. п. В настоящее время оконечное устройство может быть мобильным телефоном (mobile phone), планшетным компьютером, ноутбуком, карманным компьютером, мобильным Интернет-устройством, (mobile internet device, MID), носимым устройством, устройством виртуальной реальности (virtual reality, VR), устройством аугментированной реальности (augmented reality, AR), беспроводным терминалом при управлении производственным процессом (industrial control), беспроводным терминалом при беспилотном вождении автомобиля (self-driving), беспроводным терминалом при дистанционной медицинской хирургии (remote medical surgery), беспроводным терминалом в смарт-сети (smart grid), беспроводным терминалом при контроле безопасности на транспорте (transportation safety), беспроводным терминалом в умном городе (smart city) или беспроводным терминалом в умном доме (smart home) и т. п. На фиг. 1 оконечное устройство показано, используя UE в качестве примера, и сущность оконечного устройства не ограничивается.
Сеть радиодоступа может быть сетью доступа (access network, AN), показанной на фиг. 1, и предоставлять услугу беспроводного доступа оконечному устройству. Сетевое устройство доступа является устройством в сети связи, которое позволяет оконечному устройству получать доступ к беспроводной сети. Сетевое устройство доступа является узлом в сети радиодоступа и может также упоминаться как базовая станция или может также упоминаться как узел (или устройство сети радиодоступа (radio access network, RAN). В настоящее время, например, сетевым устройством доступа является gNB, точка приема передачи (transmission reception point, TRP), развернутый NodeB (evolved Node B, eNB), контроллер радиосети (radio network controller, RNC), NodeB (Node B, NB), контроллер базовой станции (base station controller, BSC), базовая приемопередающая станция (base transceiver station, BTS), домашняя базовая станция (например, домашний развернутый узел NodeB (home evolved NodeB или home Node B, HNB)), блок, работающий в основной полосе (baseband unit, BBU), или точка доступа Wi-Fi (access point, AP) (wireless fidelity, Wi-Fi).
Сеть передачи данных, такая как сеть передачи данных (data network, DN), показанная на фиг. 1, может быть Интернетом (Internet), сетью мультимедийного IP-сервиса (IP Multimedia Service, IMS), региональной сетью а именно, локальной сетью, такой как сеть граничных вычислений (mobile edge computing, MEC)) и т. п. Сеть передачи данных содержит прикладной сервер и прикладной сервер предоставляет услуги оконечному устройству путем передачи данных с помощью оконечного устройства.
Базовая сеть выполнена с возможностью разрешения оконечному устройству получать доступ к DN, которая может реализовывать услугу оконечного устройства. Ниже описываются функции сетевых элементов в базовой сети.
Сетевой элемент функции управления доступом к базовой сети и мобильностью может быть выполнен с возможностью управления доступом и мобильностью оконечного устройства. При реальном применении сетевой элемент функции управления доступом к базовой сети и мобильностью содержит функцию управления мобильностью в объекте управления мобильностью (mobility management entity, MME) в сетевой структуре системы долгосрочной эволюции (long term evolution, LTE) и содержит функцию управления доступом. Конкретно, сетевой элемент функции управления доступом к базовой сети и мобильностью может быть ответственен за регистрацию оконечного устройства, управление мобильностью, процедуру обновления области слежения, обнаружение доступности, выбор сетевого элемента функции управления сеансом, управление изменением состояния мобильности и т. п. Например, в системе 5G сетевой элемент функции управления доступом к базовой сети и мобильностью может быть сетевым элементом AMF (core access and mobility management function, функция управления доступом к базовой сети и мобильностью), например, как показано на фиг. 1. При будущей связи, например, в системе 6G, сетевой элемент функции управления доступом к базовой сети и мобильностью может оставаться сетевым элементом AMF или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевой элемент функции управления доступом к базовой сети и мобильностью является сетевым элементом AMF, AMF может предоставлять услугу Namf.
Сетевой элемент функции управления сеансом может быть выполнен с возможностью ответственности за управление сеансом (в том числе, установление сеанса, его модификацию и отключение) оконечного устройства, выбором и повторным выбором сетевого элемента функции в плоскости пользователя, назначением адресов Интернет-протокола (internet protocol, IP) для оконечного устройства, управление качеством связи (quality of service, QoS) и т. п. Например, в системе 5G сетевой элемент функции управления сеансом может быть, например, сетевым элементом SMF (session management function), как показано на фиг. 1. При будущей связи, например, в 6G, сетевой элемент функции управления сеансом может оставаться сетевым элементом SMF или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевой элемент функции управления сеансом является сетевым элементом SMF, SMF может предоставлять услугу Nsmf.
Сетевой элемент функции управления политикой может быть выполнен с возможностью ответственности за принятие решений по управлению политикой и предоставление таких функций, как обнаружение потока данных на основе услуги и приложений, управление пропусканием, QoS и управление взиманием платежей на основе потока. Например, в системе 5G сетевой элемент функции управления политикой может быть, например, сетевым элементом PCF (policy control function), как показано на фиг. 1. При будущей связи, например, в системе 6G, сетевой элемент функции управления политикой может оставаться сетевым элементом PCF или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевой элемент функции управления политикой является сетевым элементом PCF, PCF может предоставлять услугу Npcf.
Основная функция сетевого элемента функции приложений состоит во взаимодействии с базовой сетью по Проекту партнерства 3-го поколения (3rd generation partnership project, 3GPP), чтобы предоставлять услугу, такую как воздействие на маршрутизацию потока услуг, демонстрация сетевых возможностей доступа, управление политикой и т. п. Например, в системе 5G сетевой элемент функции приложений может быть, например, сетевым элементом AF (application function, функция приложений), как показано на фиг. 1. При будущей связи, например, в системе 6G, сетевой элемент функции приложений управления сеансом может оставаться сетевым элементом AF или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевой элемент функции приложений является сетевым элементом AF, сетевой элемент AF может предоставлять услугу Naf.
Сетевой элемент управления данными может быть выполнен с возможностью управления данными подписки оконечного устройства, информацией регистрации, связанной с оконечным устройством, и т. п. Например, в системе 5G сетевой элемент управления данными может быть, например, сетевым элементом унифицированного управления данными (unified data management, UDM), как показано на фиг. 1. При будущей связи, например, в системе 6G, сетевой элемент управления данными может оставаться сетевым элементом UDM или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевой элемент управления данными является сетевым элементом UDM, сетевой элемент UDM может предоставлять услугу Nudm.
Сетевой элемент функции демонстрации сети может быть выполнен с возможностью разрешения для 3GPP надежно предоставлять сетевые возможности услуг AF третьей стороны (например, серверу возможностей предоставления услуг (Services Capability Server, SCS) или серверу приложений (Application Server, AS)). Например, в системе 5G сетевой элемент функции демонстрации сети может быть, например, NEF ((network exposure function), как показано на фиг. 1. При будущей связи, например, в системе 6G, сетевой элемент функции демонстрации сети может оставаться сетевым элементом NEF или иметь другое название. Это не ограничивается в настоящей заявке. Когда сетевым элементом функции демонстрации сети является NEF, NEF может предоставлять другому сетевому элементу сетевой функции услугу Nnef.
Каждый из представленных выше сетевых элементов в базовой сети может также упоминаться как объект функции и может быть сетевым элементом, реализуемым на специализированном аппаратном обеспечении, или может быть вариантом программного обеспечения, работающим на специализированном аппаратном обеспечении, или виртуальной функцией на соответствующей платформе. Например, платформой виртуализации может быть облачная платформа.
Следует заметить, что архитектура системы связи, показанная на фиг. 1, не ограничивается присутствием в ней только сетевых элементов, показанных на чертеже, и может дополнительно содержать другое устройство, не показанное на чертеже. Подробности в этой заявке не описываются.
Следует заметить, что форма распределения сетевых элементов в базовой сети в этом варианте осуществления настоящей заявки не ограничивается. Форма распределения, показанная на фиг. 1, является просто примером и не создает ограничений для настоящей заявки.
Для простоты описания в дальнейшем сетевой элемент, показанный на фиг. 1, используется в качестве примера для описания в настоящей заявке и сетевой элемент ХХ упоминается непосредственно как ХХ. Следует понимать, что названия всех сетевых элементов в этой заявке используются просто как примеры и в будущей системе связи они могут также упоминаться с другими названиями или сетевой элемент в этой заявке может заменяться другим объектом или устройством, которые в будущей системе связи имеют ту же самую функцию. Это не ограничивается в настоящей заявке. Здесь представляется унифицированное описание и оно не повторяется в последующем содержании.
Следует заметить, что система связи, показанная на фиг. 1, не составляет ограничение для системы связи, в которой могут быть применимы варианты осуществления настоящей заявки. Архитектура системы связи, показанная на фиг. 1, является системной архитектурой 5G. Как вариант, способ, представленный в вариантах осуществления этой заявки, дополнительно может быть применим в различных будущих системах связи, таких как 6G или другая сеть связи.
Вариант осуществления этой заявки представляет способ подписки на услуги, который может применяться к системе связи, показанной на фиг. 1. Как показано на фиг. 2, конкретная процедура реализации способа содержит нижеследующие этапы.
Этап 201: Первый сетевой элемент сетевой функции передает первое сообщение второму сетевому элементу сетевой функции, с тем, чтобы осуществить подписку на первую услугу для третьего сетевого элемента сетевой функции от второго сетевого элемента сетевой функции, где первое сообщение содержит первый адрес и первый адрес является адресом первого сетевого элемента сетевой функции. Первый адрес (адрес, который может также упоминаться как конечная точка (Notification Endpoint)) может быть по меньшей мере одним из следующего или сочетанием следующего: адрес по Интернет-протоколу (internet protocol, IP) первого сетевого элемента сетевой функции, номер порта первого сетевого элемента сетевой функции, универсальный указатель ресурса (uniform resource locator, URL) и т. п.
Первый сетевой элемент сетевой функции передает первое сообщение второму сетевому элементу сетевой функции, с тем, чтобы подписать на первую услугу, предоставляемую третьему сетевому элементу сетевой функции, от второго сетевого элемента сетевой функции, то есть, первый сетевой элемент сетевой функции подписывает на первую услугу от имени третьего сетевого элемента сетевой функции.
В системе связи, показанной на фиг. 1, первый сетевой элемент сетевой функции может быть UDM, PCF и т. п. В системе связи, показанной на фиг. 1, второй сетевой элемент сетевой функции может быть AMF, SMF и т. п. В системе связи, показанной на фиг. 1, третий сетевой элемент сетевой функции может быть NEF и т. п. Это не ограничивается в настоящей заявке.
В возможной реализации перед передачей первым сетевым элементом сетевой функции первого сообщения второму сетевому элементу сетевой функции способ дополнительно содержит нижеследующее. Первый сетевой элемент сетевой функции назначает первому адресу первый идентификатор корреляции уведомления. То есть, передача первым сетевым элементом сетевой функции первого сообщения второму сетевому элементу сетевой функции содержит нижеследующее. Первый сетевой элемент сетевой функции передает первое сообщение, содержащее первый идентификатор корреляции уведомления, второму сетевому элементу сетевой функции, так чтобы, когда сообщение, в дальнейшем возвращаемое обратно, используя другой сетевой элемент, несет в себе первый идентификатор корреляции уведомления, можно было бы узнать, что сообщение связано с подпиской на первую услугу.
Как вариант, первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена.
В варианте реализации командная информация может быть только значением командной информации или может быть набором идентификаторов событий (упоминаемым как третий набор идентификаторов событий в этом варианте осуществления настоящей заявки). Когда командная информация является третьим набором идентификаторов событий, третий набор идентификаторов событий содержит идентификатор события изменения статуса, идентификатор события изменения подписки и/или т. п. Как вариант, идентификатор события изменения подписки может содержать идентификатор события изменения идентификатора корреляции подписки, идентификатор события изменения информации, сообщающей о событии, и т. п.
В варианте реализации, когда первое сообщение не содержит вышеупомянутую командную информацию, после приема первого сообщения второй сетевой элемент сетевой функции обнаруживает, что в первом сообщении содержится более одного адреса, по сравнению с предшествующим уровнем техники, и адрес не связывается ни с каким-либо идентификатором события. То есть, когда первый адрес присутствует и первый адрес не связан с каким-либо идентификатором события, может автоматически идентифицироваться, что первый сетевой элемент сетевой функции, используя первый адрес, принимает сообщение, уведомляющее, что первая услуга была изменена. То есть, в этом сценарии первый адрес несет в себе следующую функцию: неявно подает команду принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. Конечно, в этом сценарии, когда второй сетевой элемент сетевой функции обнаруживает первый адрес, второй сетевой элемент сетевой функции альтернативно может в любой другой форме, например, используя конфигурированный на данный момент механизм, идентифицировать, что сообщение, уведомляющее, что первая услуга была изменена, может быть принято, используя первый адрес. Это не ограничивается в настоящей заявке.
В возможной реализации изменение первой услуги означает, что статус первой услуги был изменен и/или подписка на первую услугу (а именно, подписка на первую услугу) была изменена. Изменение статуса первой услуги может быть изменением текущего статуса первой услуги. Например, текущий статус первой услуги может быть, но не ограничиваясь только этим, состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Изменение подписки на первую услугу может быть изменением атрибута подписки. Например, изменение подписки может содержать изменение идентификатора корреляции подписки или изменение информации, сообщающей о событии. Изменение информации, сообщающей о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества сообщений о событии или изменение максимальной продолжительности сообщений о событии.
В возможной реализации перед тем, как первый сетевой элемент сетевой функции передает второму сетевому элементу сетевой функции первое сообщение, первый сетевой элемент сетевой функции дополнительно выполняет следующее. Первый сетевой элемент сетевой функции принимает второе сообщение от третьего сетевого элемента сетевой функции, где второй сетевой элемент сетевой функции используется для подписки на вторую услугу. В этом случае первое сообщение, переданное третьим сетевым элементом сетевой функции первому сетевому элементу сетевой функции может рассматриваться как сообщение запуска, принимаемое первый сетевым элементом сетевой функции, и поэтому первый сетевой элемент сетевой функции может запускаться для выполнения этапа 201.
В возможной реализации после того, как первый сетевой элемент сетевой функции примет второе сообщение, способ дополнительно содержит нижеследующее. Первый сетевой элемент сетевой функции, основываясь на второй услуге, определяет первую услугу, на которую необходимо подписаться, от второго сетевого элемента сетевой функции. Как вариант, сообщение для подписки на первую услугу (а именно, первое сообщение) содержит первый набор идентификаторов событий, второе сообщение содержит второй набор идентификаторов событий, причем набор идентификаторов событий соответствует событиям, которые должны быть предоставлены вторым сетевым элементом сетевой функции, и определенный набор идентификаторов событий является первым набором идентификаторов событий.
Конкретно, второе сообщение содержит второй адрес и второй адрес является адресом третьего сетевого элемента сетевой функции. Как вариант, первое сообщение дополнительно содержит второй адрес, так что второй элемент сетевой функции предоставляет первую услугу третьему сетевому элементу сетевого сообщения, используя второй адрес.
В возможной реализации второе сообщение дополнительно содержит второй идентификатор корреляции уведомления и второй идентификатор корреляции уведомления назначается второму адресу третьим сетевым элементом сетевой функции.
Как вариант, после того, как первый сетевой элемент сетевой функции принимает второе сообщение от третьего сетевого элемента сетевой функции, первый сетевой элемент сетевой функции назначает первый идентификатор корреляции подписки для подписки на вторую услугу (а именно, подписки на вторую услугу), и передает первый идентификатор корреляции подписки третьему сетевому элементу сетевой функции. Как вариант, когда первый сетевой элемент сетевой функции передает первый идентификатор корреляции подписки, первый идентификатор корреляции подписки может передаваться в ответе о подписке на демонстрацию события (Nnf_EventExposure_Subscribe Response), посланном первым сетевым элементом сетевой функции третьему сетевому элементу сетевой функции.
В возможной реализации после того, как первый сетевой элемент сетевой функции передает первое сообщение второму сетевому элементу сетевой функции, способ дополнительно содержит следующее. Первый сетевой элемент сетевой функции принимает второй идентификатор корреляции подписки от второго сетевого элемента сетевой функции, где второй идентификатор корреляции подписки является идентификатором корреляции подписки, назначенным вторым сетевым элементом сетевой функции подписке на первую услугу (а именно, подписке на первую услугу) (то есть, если сообщение в дальнейшем принимаемое первым сетевым элементом сетевой функции содержит второй идентификатор корреляции подписки, первый сетевой элемент сетевой функции узнает, что сообщение связано с подпиской на первую услугу).
Этап 202: Первый сетевой элемент сетевой функции принимает третье сообщение, используя первый адрес.
В возможной реализации, в которой первый сетевой элемент сетевой функции принимает третье сообщение, используя первый адрес, могут конкретно содержаться следующие два случая:
Случай 1: Первый сетевой элемент сетевой функции принимает третье сообщение от второго сетевого элемента сетевой функции, используя первый адрес.
Случай 2: Первый сетевой элемент сетевой функции принимает третье сообщение от четвертого сетевого элемента сетевой функции, используя первый адрес, где второй сетевой элемент сетевой функции запрашивает первую услугу для третьего сетевого элемента сетевой функции у четвертого сетевого элемента сетевой функции.
Конкретно, в случае 1 после обнаружения, что первая услуга была изменена (за подробностями обратитесь к соответствующему описанию изменения первой услуги, упомянутому на этапе 201), второй сетевой элемент сетевой функции передает первому сетевому элементу сетевой функции третье сообщение. Например, поскольку сетевая политика изменяется, текущий статус первой услуги может быть изменен с обычно исполняемого на приостановленный (Suspend) и с приостановленного на возобновляемый (Resume). В качестве другого примера, подписка на первую услугу отменяется (Cancel), аннулируется (Delete) и т. п., благодаря сетевой политике или подписке пользователя. В случае 2 возможны три сценария. В первом сценарии, поскольку UE движется, для сетевого элемента, обслуживающего UE, управление передается от второго сетевого элемента сетевой функции четвертому сетевому элементу сетевой функции. В этом случае четвертый сетевой элемент сетевой функции имеет ту же самую функцию, что и второй сетевой элемент сетевой функции. В этом сценарии второй сетевой элемент сетевой функции формирует контекстную информацию, основываясь на информации о подписке на первую услугу, передает контекстную информацию четвертому сетевому элементу сетевой функции, чтобы запросить у четвертого сетевого элемента сетевой функции первую услугу, и передает первый адрес (который может быть включен в контекстную информацию) четвертому сетевому элементу сетевой функции. Далее, после обнаружения, что первая услуга была изменена (например, четвертый сетевой элемент сетевой функции назначает подписке на первую услугу новый идентификатор корреляции подписки), четвертый сетевой элемент сетевой функции передает первому сетевому элементу сетевой функции третье сообщение. Во втором сценарии, поскольку UE движется, для сетевого элемента, обслуживающего UE, управление передается от второго сетевого элемента сетевой функции четвертому сетевому элементу сетевой функции. В этом случае функция четвертого сетевого элемента сетевой функции отличается от функции второго сетевого элемента сетевой функции. В этом сценарии второй сетевой элемент сетевой функции формирует контекстную информацию, основываясь на информации о подписке на первую услугу, передает контекстную информацию четвертому сетевому элементу сетевой функции, чтобы запросить у четвертого сетевого элемента сетевой функции первую услугу, и передает первый адрес четвертому сетевому элементу сетевой функции. После обнаружения, используя функцию четвертого сетевого элемента сетевой услуги, что первая услуга была изменена, четвертый сетевой элемент сетевой функции передает первому сетевому элементу сетевой функции третье сообщение. В третьем сценарии, когда второй сетевой элемент сетевой функции не может предоставить первую услугу, в любом случае второй сетевой элемент сетевой функции передает другому сетевому элементу сетевой функции четвертое сообщение, а именно, четвертому сетевому элементу сетевой функции. Четвертое сообщение содержит первый адрес, используемый для подписки на первую услугу. Таким образом, после обнаружения, что первая услуга была изменена, четвертый сетевой элемент сетевой функции передает первому сетевому элементу сетевой функции третье сообщение.
В варианте реализации, когда первое сообщение содержит командную информацию и командная информация является третьим набором идентификаторов событий, третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий, так что первый сетевой элемент сетевой функции идентифицирует конкретное изменение первой услуги.
Этап 203: Первый сетевой элемент сетевой функции, основываясь на третьем сообщении, узнает, что первая услуга была изменена.
В возможной реализации после того, как первый сетевой элемент сетевой функции, основываясь на третьем сообщении, узнает, что первая услуга была изменена, способ дополнительно содержит следующее. Первый сетевой элемент сетевой функции передает пятое сообщение на второй адрес третьего сетевого элемента сетевой функции, где пятое сообщение используется для уведомления, что вторая услуга была изменена.
В возможной реализации передача первым сетевым элементом сетевой функции пятого сообщения на второй адрес третьего сетевого элемента сетевой функции содержит нижеследующее. Первый сетевой элемент сетевой функции передает пятое сообщение, содержащее первый идентификатор корреляции подписки, упомянутый на этапе 201, на второй адрес третьего сетевого элемента сетевой функции.
В возможной реализации третье сообщение дополнительно содержит второй идентификатор корреляции подписки, упомянутый на этапе 201. То, что первый сетевой элемент сетевой функции, основываясь на третьем сообщении, узнает, что первая услуга была изменена, содержит следующее. Первый сетевой элемент сетевой функции, основываясь на втором идентификаторе корреляции подписки в третьем сообщении, узнает, что первая услуга была изменена.
В варианте реализации третье сообщение, принятое первым сетевым элементом сетевой функции, используя первый адрес, дополнительно содержит первый идентификатор корреляции уведомления, упомянутый на этапе 201. То, что первый сетевой элемент сетевой функции, основываясь на третьем сообщении, узнает, что первая услуга была изменена, содержит нижеследующее. Первый сетевой элемент сетевой функции, основываясь на первом идентификаторе корреляции уведомления в третьем сообщении, узнает, что первая услуга была изменена (то есть, если сообщение, в дальнейшем принимаемое первым сетевым элементом сетевой функции, содержит первый идентификатор корреляции уведомления, первый сетевой элемент сетевой функции узнает, что сообщение связано с подпиской на первую услугу).
В возможной реализации передача первым сетевым элементом сетевой функции пятого сообщения на второй адрес третьего сетевого элемента сетевой функции содержит нижеследующее. Первый сетевой элемент сетевой функции передает пятое сообщение, содержащее второй идентификатор корреляции уведомления, упомянутый на этапе 201, на второй адрес третьего сетевого элемента сетевой функции.
Как вариант, во время конкретной реализации, когда изменение первой услуги является изменением статуса, упомянутым на этапе 201, третье сообщение дополнительно содержит первую информацию о статусе. Пятое сообщение дополнительно содержит вторую информацию о статусе. Первая информация о статусе или вторая информация о статусе может быть состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием и т. п. Как вариант, третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя, соответствующие первой информации о статусе.
Как вариант, когда изменение первой услуги является изменением подписки, упомянутым на этапе 201, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Пятое сообщение дополнительно содержит атрибут подписки для измененной подписки на вторую услугу. Конкретно, когда изменение подписки является изменением идентификатора корреляции подписки, атрибут подписки для измененной подписки на первую услугу или атрибут подписки для измененной подписки на вторую услугу является обновленным идентификатором корреляции подписки. Когда изменение подписки является изменением информации, сообщающей о событии, атрибут подписки для измененной подписки на первую услугу или атрибут подписки для измененной подписки на вторую услугу может содержать по меньшей мере одно из следующего: обновленный режим сообщения о событии, обновленное максимальное количество сообщений о событии или обновленная максимальная продолжительность сообщений о событии.
В соответствии со способом подписки на услуги, представленным в этом варианте осуществления настоящей заявки, первый сетевой элемент сетевой функции передает первое сообщение второму сетевому элементу сетевой функции, чтобы подписать на первую услугу третий сетевой элемент сетевой функции от второго сетевого элемента сетевой функции, где первое сообщение содержит первый адрес и первый адрес является адресом первого сетевого элемента сетевой функции; и первый сетевой элемент сетевой функции принимает третье сообщение, используя первый адрес, и узнает, основываясь на третьем сообщении, что первая услуга была изменена. Согласно этому способу, первый сетевой элемент сетевой функции передает адрес первого сетевого элемента сетевой функции второму сетевому элементу сетевой функции. Следовательно, когда первая услуга изменяется, первый сетевой элемент сетевой функции может принять уведомление, что услуга была изменена. Таким образом, механизм сообщения об изменении услуги улучшается и поэтому процедура подписки на услуги может быть относительно завершенной и никакое прерывание не вызывается.
Способ подписки на услуги, представленный в вариантах осуществления настоящей заявки, ниже описывается подробно в вариантах осуществления, показанных на фиг. 3, 4A и 4B и 5, основанных на варианте осуществления, показанном на фиг. 2, используя конкретные примеры.
Как показано на фиг. 3, вариант осуществления этой заявки дополнительно представляет пример способа подписки на услуги. В этом примере первым сетевым элементом функции является UDM, вторым сетевым элементом сетевой функции является AMF и третьим сетевым элементом сетевой функции является NEF. NEF подписывает на услугу (также упоминаемую как услуга уведомления о событии подписки) от UDM и UDM дополнительно подписывает на услугу для NEF от AMF. Конкретно, примерная процедура может содержать нижеследующие этапы.
Этап 301: NEF получает информацию о запуске (trigger). Конкретно, после того, как NEF получает информацию о запуске, NEF запускается на выполнение подписки на услугу от UDM.
Как вариант, информация о запуске может поступать от другого сетевого элемента сетевой функции, такого как AF. Информация о запуске альтернативно может быть получена посредством запуска внутренним запускающим механизмом NEF.
Этап 302: NEF передает UDM второе сообщение и NEF подписывает на вторую услугу от UDM, используя второе сообщение.
Второе сообщение содержит адрес NEF, а именно, второй адрес. Таким образом, NEF принимает запрошенное событие, используя второй адрес. В варианте реализации второе сообщение дополнительно содержит второй набор идентификаторов событий (такой как Event Id1) и второй идентификатор корреляции уведомления (такой как Notification Correlation ID), упомянутые в варианте осуществления на фиг. 2. Второй набор идентификаторов событий может содержать по меньшей мере один идентификатор события. Второй идентификатор корреляции уведомления используется NEF для корреляции последовательно принимаемых уведомлений о событии (Event Notification) (а именно, информации в последовательно принимаемом пятом сообщении) с предварительно доставленной подпиской на события (Event Subscription) (а именно, информации о подписке на вторую услугу во втором сообщении).
В варианте реализации второе сообщение дополнительно содержит внешний идентификатор UE (например, для одного UE), групповой идентификатор группы UE (например, для группы, состоящей из UE) или индикацию любого UE (например, любого параметра UE, действительного для всех UE в действующей сети), так что можно определить, из какой второй услуги он, в конечном счете, предоставляется.
В возможной реализации второе сообщение дополнительно содержит информацию, сообщающую о событии, и информация, сообщающая о событии, содержит по меньшей мере одно из следующего: режим сообщения о событии, максимальное количество сообщений о событии или максимальная продолжительность сообщений о событии. Режим сообщений о событиях может быть одноразовым сообщением, непрерывным сообщением, периодическим сообщением и т. п.
В варианте реализации второе сообщение может быть запросом подписки на демонстрацию события (Nudm_ Event Exposure_ Subscribe Request), посланным от NEF к UDM. Во время конкретной реализации NEF передает UDM запрос передачи протокола гипертекста (HTTP POST). Адрес места назначения запроса может быть унифицированным указателем 1 ресурса (uniform resource locator, URL) и основное тело (body) сообщения HTTP POST несет в себе вышеупомянутую информацию, которая может быть включена во второе сообщение. Подробности здесь повторно не описываются.
Этап 303: UDM хранит информацию во втором сообщении и назначает первый идентификатор корреляции подписки (Subscription Correlation ID 1) подписке на вторую услугу во втором сообщении.
Во время конкретной реализации UDM создает ресурс для подписки на вторую услугу, основываясь на информации, переносимой в основном теле, формирует id1 подписки на дочерний идентификатор ресурса и конструирует унифицированный указатель 1 ресурса (Uniform Resource Locator, URI) для созданного ресурса. URI 1 формируется, используя запрошенный URI в качестве исходного ресурса (parent resource) и затем сращивая его с дочерним идентификатором ресурса. Здесь id 1 подписки может использоваться в качестве ID 1 корреляции подписки.
Этап 304: UDM передает AMF первое сообщение и UDM подписывает на вторую услугу от AMF, используя первое сообщение. Первое сообщение содержит адрес UDM, а именно, первый адрес.
Как вариант, UDM, основываясь на второй услуге, определяет первую услугу, на которую необходимо подписаться от AMF. Конкретно, первое сообщение дополнительно содержит первый набор идентификаторов событий, первый набор идентификаторов событий формируется, основываясь на втором наборе идентификаторов событий, первый набор идентификаторов событий является набором идентификаторов событий во втором наборе идентификаторов событий, соответствующем событиям, которые должны быть предоставлены посредством AMF, и второй набор идентификаторов событий содержится во втором сообщении.
Например, после приема второго сообщения UDM сначала определяет одно или более событий (а именно, второй набор событий, соответствующий второму набору идентификаторов событий в этом варианте осуществления этой заявки), которые находятся во втором наборе событий, соответствующем второму набору идентификаторов событий во втором сообщении и которые должны быть предоставлены посредством AMF, и затем выполняет этап 304. То есть, первый набор идентификаторов событий в первом сообщении конкретно определяется, основываясь на втором наборе идентификаторов событий во втором сообщении. Например, первый набор идентификаторов событий является частью или всем вторым набором идентификаторов событий.
Конкретно, в дополнение к первому адресу, первое сообщение дополнительно содержит второй адрес, который используется AMF, чтобы предоставить NEF первую услугу. Когда первая услуга изменяется, UDM может, используя первый адрес, принять сообщение, уведомляющее, что первая услуга была изменена.
В возможной реализации первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды, используя первый адрес, принять сообщение, уведомляющее, что первая услуга была изменена. Конкретно, изменение первой услуги означает, что статус первой услуги был изменен и/или подписка на первую услугу была изменена. Изменение статуса первой услуги может быть изменением текущего статуса первой услуги. Например, текущий статус первой услуги может быть, но не ограничиваясь только этим, состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Изменение подписки может быть изменением атрибута подписки. Например, изменение подписки содержит изменение идентификатора корреляции подписки или изменение информации, содержащей сообщение о событии. Изменение информации, сообщающей о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества сообщений о событии или изменение максимальной продолжительности сообщений о событии и т. п. То есть, любой из описанных выше случаев может указывать, что первая услуга была изменена.
В варианте реализации командная информация может быть только значением командной информации или может быть набором идентификаторов событий (а именно, третьим набором идентификаторов событий). Когда командная информация является третьим набором идентификаторов событий, третий набор идентификаторов событий содержит идентификатор события изменения статуса, идентификатор события изменения подписки и/или т. п. В этом случае, командная информация может рассматриваться как имеющая функцию подачи команды для обеспечения специального события. Например, специальное событие может быть событием изменения статуса или событием изменения подписки. Как вариант, идентификатор события изменения подписки может содержать идентификатор события изменения идентификатора корреляции подписки или идентификатор события изменения информации, сообщающей о событии.
В варианте реализации, когда первое сообщение не содержит описанную выше командную информацию, после приема первого сообщения AMF обнаруживает, что первое сообщение несет в себе более одного адреса, по сравнению с предшествующим уровнем техники. То есть, когда передается первый адрес, AMF автоматически идентифицирует, что UDM принимает, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. То есть, в этом сценарии первый адрес несет в себе следующую функцию: неявно подает команду, используя первый адрес, принять сообщение, уведомляющее, что первая услуга была изменена. Конечно, в этом сценарии, когда AMF обнаруживает первый адрес, AMF может альтернативно идентифицировать в любой другой форме, например, используя конфигурированный на данный момент механизм, что сообщение, уведомляющее, что первая услуга была изменена, может быть принято, используя первый адрес. Это не ограничивается в настоящей заявке.
В варианте реализации первое сообщение может быть запросом подписки на демонстрацию события (Namf_ Event Exposure_ Subscribe Request), посланным от UDF к AMF.
Этап 305: После приема первого сообщения AMF сохраняет информацию в первом сообщении и назначает второй идентификатор корреляции подписки (Subscription Correlation ID 2) подписке на первую услугу в первом сообщении.
Во время конкретной реализации AMF создает ресурс для подписки на первую услугу, основываясь на информации, переносимой в основном теле, формирует id1 подписки на дочерний идентификатор ресурса и конструирует унифицированный указатель 1 ресурса (Uniform Resource Locator, URI) для созданного ресурса. URI2 формируется, используя запрошенный URI в качестве исходного ресурса (parent resource) и затем сращивая его с дочерним идентификатором ресурса. Здесь id 2 подписки может использоваться в качестве ID 2 корреляции подписки.
Этап 306: AMF передает UDM шестое сообщение, где шестое сообщение содержит ID 2 корреляции подписки.
В варианте реализации шестое сообщение может быть ответом о подписке на демонстрацию события (Namf_ EventExposure_Subscribe Response), посланным от AMF к UDM. Во время конкретной реализации AMF передает UDM ответ HTTP Response, где HTTP Response несет в себе код статуса (Status Code) "201 Created" и заголовок (header) "Location". Заголовок Location несет в себе URI2.
Этап 307: UDM передает обратно NEF седьмое сообщение, где седьмое сообщение содержит ID 1 корреляции подписки.
В варианте реализации седьмое сообщение может быть ответом о подписке на демонстрацию события (Nudm_ EventExposure_Subscribe Response), посланным от UDM к NEF. Во время конкретной реализации UDM передает обратно NEF ответ HTTP Response, где HTTP Response несет в себе код статуса (Status Code) "201 Created" и заголовок (header) "Location". Заголовок Location несет в себе URI1.
Этап 308: При обнаружении события, которое должно предоставляться NEF, AMF предоставляет NEF первую услугу.
Этап 309: Когда обнаруживается, что первая услуга была изменена, AMF выполняет этап 310.
Как вариант, когда AMF, которая обслуживает UE, нуждается в повторном выборе, поскольку UE движется, AMF передает информацию, принятую на этапе 304, другой AMF (а именно, повторно выбранной AMF для UE). В этом случае, другая AMF обнаруживает, что первая услуга была изменена, то есть, на этапе 309 другая AMF может выполнять операцию AMF, и затем другая AMF продолжает выполнять операцию AMF на этапе 310.
В варианте реализации, когда первое сообщение содержит командную информацию, AMF (или другая AMF) может выполнять обнаружение в соответствии с командной информацией. Альтернативно, AMF (или другая AMF) может выполнять обнаружение в соответствии с системной конфигурацией. Конкретно, AMF (или другая AMF) обнаруживает, что изменение первой услуги может быть любым изменением, описанным на этапе 304, и подробности здесь повторно не описываются.
Например, поскольку сетевая политика изменяется или изменяются возможности AMF (или другой AMF), текущий статус первой услуги может быть изменен с обычно исполняемого на приостановленный (Suspend) и с приостановленного на возобновляемый (Resume). В качестве другого примера, подписка на первую услугу отменяется (Cancel), аннулируется (Delete) и т. п., благодаря сетевой политике или подписке пользователя.
Этап 310: AMF (или другая AMF) передает третье сообщение на первый адрес UDM.
Третье сообщение используется для уведомления, что первая услуга была изменена.
Во время конкретной реализации третье сообщение может быть запросом сообщения об изменении подписки на демонстрацию события (Namf_Event_Exposure_SubscriptionChangeReport Request) или запросом уведомления о демонстрации события (Namf_Event_Exposure_Notify Request), посланным AMF (или другой AMF) к UDM.
Этап 311: UDM, основываясь на третьем сообщении, узнает, что первая услуга была изменена.
Как вариант, во время конкретной реализации, когда изменение первой услуги является изменением статуса, описанным на этапе 304, третье сообщение дополнительно содержит первую информацию о статусе. Первая информация о статусе может быть состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием и т. п. Как вариант, в этом случае третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя (такую как идентификация UE), соответствующую первой информации о статусе. Идентификатор события используется следующим образом: когда статус одного или нескольких событий, соответствующих первому набору идентификаторов событий, изменяется, идентификатор события, который несет в себе изменение статуса, может указывать, что происходит событие изменения статуса. Идентификатор события используется следующим образом: когда подписка на событие предназначена для группы пользователей, идентификация пользователей, которая несет в себе изменение статуса, используется для указания пользователя, соответствующего изменению статуса.
В варианте осуществления, когда изменение первой услуги является изменением подписки, описанным на этапе 304, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Как вариант, когда изменение подписки является изменением идентификатора корреляции подписки, измененный атрибут подписки является обновленным идентификатором корреляции подписки. Когда изменение подписки является изменением информации, сообщающей о событии, измененный атрибут подписки содержит по меньшей мере одно из следующего: обновленный режим сообщения о событии, обновленное максимальное количество сообщений о событии или обновленная максимальная продолжительность сообщений о событии.
Как вариант, первое сообщение дополнительно содержит первый идентификатор корреляции уведомления и первый идентификатор корреляции уведомления UDM назначает первому адресу. Третье сообщение, переданное AMF на первый адрес UDM, дополнительно содержит первый идентификатор корреляции уведомления. То, что узнает UDM, основываясь на третьем сообщении, о том, что первая услуга была изменена, содержит следующее: UDM, основываясь на первом идентификаторе корреляции уведомления, узнает, что первая услуга была изменена.
В варианте реализации, когда первое сообщение содержит командную информацию и командная информация является третьим набором идентификаторов событий, третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий, так что UDM идентифицирует конкретное изменение первой услуги.
Этап 312: Когда изменение первой услуги, уведомленное в третьем сообщении, влияет на подписку на вторую услугу, UDM передает пятое сообщение на NEF, при этом пятое сообщение используется для уведомления, что вторая услуга была изменена.
Во время конкретной реализации пятое сообщение может быть запросом сообщения об изменении подписки на демонстрацию события (Nudm_Event_Exposure_SubscriptionChangeReport Request) или запросом уведомления о демонстрации события (Nudm_Event_Exposure_Notify Request), посланным UDM к NEF.
В варианте осуществления, когда изменение первой услуги является изменением статуса, описанным на этапе 304, и третье сообщение дополнительно содержит первую информацию о статусе, пятое сообщение дополнительно содержит вторую информацию о статусе. Для конкретного ограничения по второй информации о статусе обратитесь к ограничению по первой информации о статусе. Подробности здесь повторно не описываются.
В варианте осуществления, когда изменение первой услуги является изменением подписки, описанным на этапе 304, и третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу, пятое сообщение дополнительно содержит атрибут подписки для измененной подписки на вторую услугу. Конкретно, для ограничения атрибута подписки для измененной подписки на вторую услугу, обратитесь к ограничению для измененного атрибута подписки на предшествующем этапе. Подробности здесь повторно не описываются.
При конкретной реализации второе сообщение дополнительно содержит второй идентификатор корреляции уведомления и второй идентификатор корреляции уведомления назначается NEF второму адресу. Пятое сообщение, переданное UDM к NEF, дополнительно содержит второй идентификатор корреляции уведомления.
Этап 313: NEF передает UDM восьмое сообщение.
Конкретно, восьмое сообщение может быть ответом на запрос сообщения об изменении подписки на демонстрацию события (Nudm_Event_Exposure_SubscriptionChangeReport Response) или ответом на запрос уведомления о демонстрации события (Nudm_Event_Exposure_Notify Response), посланным от NEF к UDM.
Этап 314: UDM передает AMF девятое сообщение.
Конкретно, девятое сообщение может быть ответом на запрос сообщения об изменении подписки на демонстрацию события (Namf_Event_Exposure_SubscriptionChangeReport Response) или ответом на запрос уведомления о демонстрации события (Namf_Event_Exposure_Notify Response), посланным от UDM к AMF.
В приведенном выше примере, поскольку, когда первая услуга изменяется, UDM передает AMF адрес UDM, UDM может принять уведомление и поэтому процедура подписки на услугу может быть относительно завершенной и никакое прерывание не вызывается.
Как показано на фиг. 4А и 4В, вариант осуществления этой заявки дополнительно представляет пример способа подписки на услуги. В этом примере первым сетевым элементом сетевой функции является PCF, вторым сетевым элементом сетевой функции является SMF и третьим сетевым элементом сетевой функции является NEF. NEF подписывается на услугу от PCF и PCF дополнительно подписывает на услугу NEF от SMF. Конкретно, примерная процедура может содержать нижеследующие этапы.
Этап 401: NEF получает первую информацию о запуске (trigger). Конкретно, после того, как NEF получает первую информацию о запуске, NEF запускается на авторизацию политики запросов от PCF.
Как вариант, первая информация о запуске может поступать от другого сетевого элемента сетевой функции, например, от AF. В этом случае, первая информация о запуске AF может быть информацией авторизации политики запросов AF от PCF. Первая информация о запуске альтернативно может быть получена посредством запуска внутренним запускающим механизмом NEF.
Этап 402: NEF передает десятое сообщение к PCF, где десятое сообщение содержит информацию уровня приложений и используется для запроса авторизации политики.
Конкретно, десятое сообщение может быть запросом авторизации политики (Npcf_PolicyAuthorization_Create Request), посланным от NEF к PCF. При конкретной реализации NEF передает HTTP POST к PCF и основное тело сообщения (body) HTTP POST несет в себе информацию уровня приложения.
Этап 403: PCF сохраняет информацию в десятом сообщении и создает контекст сеанса приложений.
Во время конкретной реализации PCF создает ресурс для сеанса приложений, основываясь на информации уровня приложений, переносимой в основном теле HTTP POST на этапе 402, формирует дочерний идентификатор сеанса приложений идентификатора ресурса и конструирует URI1 для созданного ресурса. URI1 формируется, используя запрошенный URI в качестве исходного ресурса (parent resource) и затем сращивая его с дочерним идентификатором ресурса.
Как вариант, десятое сообщение может содержать сетевую политику, подписку пользователя и т. п.
Этап 404: PCF передает NEF одиннадцатое сообщение. Конкретно, одиннадцатое сообщение может быть ответом на запрос авторизации политики (Npcf_PolicyAuthorization_Create Response), посланным NEF от PCF.
Во время конкретной реализации PCF может послать обратно NEF ответ HTTP Response, где HTTP Response несет в себе код статуса (Status Code) "201 Created" и заголовок (header) "Location". Заголовок Location несет в себе URI1, сконструированный на этапе 403.
Этап 405: После выполнения решения о политике, принятого, основываясь на информации уровня приложений в десятом сообщении, PCF передает SMF двенадцатое сообщение, где двенадцатое сообщение содержит сформулированную политику.
Конкретно, двенадцатое сообщение может быть запросом уведомления об обновлении политики (Npcf_Policy_UpdateNotify Request), посланным SMF от PCF. При конкретной реализации PCF передает SMF HTTP POST, где основное тело сообщения несет в себе сформулированную политику.
Этап 406: После того, как политика сохранена, SMF передает обратно к PCF тринадцатое сообщение.
Конкретно, тринадцатое сообщение может быть ответом на запрос уведомления об обновлении политики (Npcf_Policy_UpdateNotify Response), посланным от SMF к PCF. При конкретной реализации SMF передает HTTP Response к PCF, где HTTP Response несет в себе код состояния "200 OK".
Этап 407: После того, как NEF получает вторую информацию о запуске и требуется подписаться на услугу для сеанса приложений, NEF передает PCF второе сообщение, где второе сообщение используется для подписки на вторую услугу от PCF.
Второе сообщение содержит адрес NEF, а именно, второй адрес. Таким образом, NEF принимает запрошенное событие, используя второй адрес. В варианте реализации второе сообщение дополнительно содержит второй набор идентификаторов событий (такой как Event Id1) и второй идентификатор корреляции уведомления (такой как Notification Correlation ID), упомянутые в варианте осуществления на фиг. 2. Второй набор идентификаторов событий может содержать по меньшей мере один идентификатор события.
В варианте реализации второе сообщение дополнительно содержит внешний идентификатор UE (например, для одного UE), групповой идентификатор группы UE (например, для группы, состоящей из UE), или индикацию любого UE (например, любого параметра UE, действительного для всех UE в действующей сети), так чтобы можно было определить, из какой второй услуги он, в конечном счете, предоставляется.
В возможной реализации второе сообщение дополнительно содержит информацию, сообщающую о событии, и информация, сообщающая о событии, содержит по меньшей мере одно из следующего: режим сообщения о событии, максимальное количество сообщений о событии или максимальная продолжительность сообщений о событии. Режим сообщений о событиях может быть одноразовым сообщением, непрерывным сообщением, периодическим сообщением и т. п.
В варианте реализации второе сообщение может быть запросом подписки на авторизацию политики (Npcf_PolicyAuthorization_Subscribe Request), посланным PCF от NEF. При конкретной реализации NEF передает для PCF HTTP PATCH и основное тело сообщения (body) HTTP PATCH несет в себе вышеупомянутую информацию, которая может быть включена во второе сообщение. Подробности здесь повторно не описываются.
Этап 408: PCF сохраняет информацию во втором сообщении, обновляет контекст сеанса приложений и назначает первый идентификатор корреляции подписки (Subscription Correlation ID 1) подписке на вторую услугу.
При конкретной реализации подписанная услуга добавляется к ресурсу, созданному на этапе 403.
Этап 409: PCF передает NEF четырнадцатое сообщение, где четырнадцатое сообщение содержит ID 1 корреляции подписки.
Конкретно, четырнадцатое сообщение может быть ответом на запрос подписки на авторизацию политики (Npcf_PolicyAuthorization_Subscribe Response), посланным от PCF к NEF.
При конкретной реализации PCF передает к NEF HTTP Response, где HTTP Response несет в себе код состояния "200 OK" и идентификатор Subscription Correlation ID 1.
Этап 410: PCF передает SMF первое сообщение и PCF подписывает на первую услугу от SMF, используя первое сообщение. Первое сообщение содержит адрес PCF, а именно, первый адрес.
Как вариант, PCF, основываясь на второй услуге, определяет первую услугу, на которую необходимо подписаться от SMF. Конкретно, первое сообщение дополнительно содержит первый набор идентификаторов событий, первый набор идентификаторов событий формируется, основываясь на втором наборе идентификаторов событий, первый набор идентификаторов событий является набором идентификаторов событий во втором наборе идентификаторов событий, соответствующем событиям, которые должны быть предоставлены посредством SMF, и второй набор идентификаторов событий содержится во втором сообщении.
Например, после приема второго сообщения PCF сначала определяет событие (а именно, второй набор событий, соответствующий второму набору идентификаторов событий в этом варианте осуществления этой заявки), которое находится во втором наборе событий, соответствующем второму набору идентификаторов событий во втором сообщении и которые должны быть предоставлены посредством SMF, и затем выполняет этап 410. То есть, первый набор идентификаторов событий в первом сообщении конкретно определяется, основываясь на втором наборе идентификаторов событий во втором сообщении. Например, первый набор идентификаторов событий является частью или всем вторым набором идентификаторов событий.
Конкретно, в дополнение к первому адресу, первое сообщение дополнительно содержит второй адрес, который используется SMF, чтобы предоставить NEF первую услугу. Когда первая услуга изменяется, PCF может принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена.
В возможной реализации первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды, используя первый адрес, принять сообщение, уведомляющее, что первая услуга была изменена. Конкретно, изменение первой услуги означает, что статус первой услуги был изменен и/или подписка на первую услугу была изменена. Изменение статуса первой услуги может быть изменением текущего статуса первой услуги. Например, текущий статус первой услуги может быть, но не ограничиваясь только этим, состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Изменение подписки может быть изменением атрибута подписки. Например, изменение подписки содержит изменение идентификатора корреляции подписки или изменение информации, содержащей сообщение о событии. Изменение информации, сообщающей о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества сообщений о событии или изменение максимальной продолжительности сообщений о событии и т. п. То есть, любой из описанных выше случаев может указывать, что первая услуга была изменена.
В варианте реализации командная информация может быть только значением командной информации или может быть набором идентификаторов событий (а именно, третьим набором идентификаторов событий). Когда командная информация является третьим набором идентификаторов событий, третий набор идентификаторов событий содержит идентификатор события изменения статуса, идентификатор события изменения подписки и/или т. п. В этом случае, командная информация может рассматриваться как имеющая функцию подачи команды для обеспечения специального события. Например, специальное событие может быть событием изменения статуса или событием изменения подписки. Как вариант, идентификатор события изменения подписки может содержать идентификатор события изменения идентификатора корреляции подписки или идентификатор события изменения информации, сообщающей о событии.
В варианте реализации, когда первое сообщение не содержит описанную выше командную информацию, после приема первого сообщения AMF обнаруживает, что первое сообщение несет в себе более одного адреса, по сравнению с предшествующим уровнем техники. То есть, когда передается первый адрес, автоматически может идентифицироваться, что UDM принимает, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. То есть, в этом сценарии первый адрес несет в себе следующую функцию: неявно подает команду принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. Конечно, в этом сценарии, когда AMF обнаруживает первый адрес, AMF может альтернативно идентифицировать в любой другой форме, например, используя конфигурированный на данный момент механизм, что сообщение, уведомляющее, что первая услуга была изменена, может быть принято, используя первый адрес. Это не ограничивается в настоящей заявке.
Этап 411: SMF запоминает информацию во втором сообщении и назначает второй идентификатор корреляции подписки (Subscription Correlation ID 2) подписке на первую услугу в первом сообщении.
Во время конкретной реализации SMF создает ресурс для подписки на первую услугу, основываясь на информации, переносимой в первом сообщении, формирует id2 подписки на дочерний идентификатор ресурса и конструирует унифицированный URI2 для созданного ресурса. URI2 формируется, используя запрошенный URI в качестве исходного ресурса (parent resource) и затем сращивая его с идентификатором дочернего ресурса. Здесь id 2 подписки может использоваться в качестве ID 2 корреляции подписки.
Этап 412: SMF передает PCF пятнадцатое сообщение, где пятнадцатое сообщение содержит ID 2 корреляции подписки.
В варианте реализации пятнадцатое сообщение может быть ответом о подписке на демонстрацию события (Nsmf_ EventExposure_Subscribe Response), посланным от SMF к PCF. Во время конкретной реализации SMF передает PCF ответ HTTP Response, где HTTP Response несет в себе код статуса (Status Code) "201 Created" и заголовок (header) "Location". Заголовок Location несет в себе URI2, сконструированный на этапе 411.
Этап 413: При обнаружении события, которое должно предоставляться NEF, SMF предоставляет NEF первую услугу.
Этап 414: Когда обнаруживается, что первая услуга была изменена, SMF выполняет этап 415.
Как вариант, когда SMF, которая обслуживает UE, нуждается в повторном выборе, поскольку UE движется, SMF передает информацию, принятую на этапе 410, другой SMF (а именно, повторно выбранной SMF для UE). В этом случае, другая SMF обнаруживает, что первая услуга была изменена (например, другая SMF назначает новый идентификатор корреляции подписки для подписки на первую услугу). То есть, другая SMF может выполнять операцию SMF на этапе 414 и затем другая SMF продолжает выполнять операцию SMF на этапе 415.
Для конкретной реализации обратитесь к описанию на этапе 309 в варианте осуществления, показанном на фиг. 3. Принципы являются теми же самыми и подробности здесь повторно не описываются.
Этап 415: SMF (или другая SMF) передает третье сообщение на первый адрес PCF, где третье сообщение используется для уведомления, что первая услуга была изменена.
Во время конкретной реализации третье сообщение может быть запросом сообщения об изменении подписки на демонстрацию события (Nsmf_Event_Exposure_SubscriptionChangeReport Request) или запросом уведомления о демонстрации события (Nsmf_Event_Exposure_Notify Request), посланным NEF от SMF.
Этап 416: PCF, основываясь на третьем сообщении, узнает, что первая услуга была изменена.
Как вариант, во время конкретной реализации, когда изменение первой услуги является изменением статуса, описанным на этапе 410, третье сообщение дополнительно содержит первую информацию о статусе. Первая информация о статусе может быть состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием и т. п. Как вариант, в этом случае третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя (такую как идентификация UE), соответствующую первой информации о статусе. Идентификатор события используется следующим образом: когда статус одного или нескольких событий, соответствующих первому набору идентификаторов событий, изменяется, идентификатор события, который несет в себе изменение статуса, может указывать, что происходит событие изменения статуса. Идентификатор события используется следующим образом: когда подписка на событие предназначена для группы пользователей, идентификация пользователей, которая несет в себе изменение статуса, используется для указания пользователя, соответствующего изменению статуса.
В варианте осуществления, когда изменение первой услуги является изменением подписки, описанным на этапе 410, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Как вариант, когда изменение подписки является изменением идентификатора корреляции подписки, измененный атрибут подписки является обновленным идентификатором корреляции подписки. Когда изменение подписки является изменением информации, сообщающей о событии, измененный атрибут подписки содержит по меньшей мере одно из следующего: обновленный режим сообщения о событии, обновленное максимальное количество сообщений о событии или обновленная максимальная продолжительность сообщений о событии.
Как вариант, первое сообщение дополнительно содержит первый идентификатор корреляции уведомления и первый идентификатор корреляции уведомления назначается посредством PCF первому адресу. Третье сообщение, переданное от SMF на первый адрес PCF, дополнительно содержит первый идентификатор корреляции уведомления. То, что узнает PCF, основываясь на третьем сообщении, о том, что первая услуга была изменена, содержит следующее: PCF, основываясь на первом идентификаторе корреляции уведомления в третьем сообщении, узнает, что первая услуга была изменена.
В варианте реализации, когда первое сообщение содержит командную информацию и командная информация является третьим набором идентификаторов событий, третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий, так что PCF идентифицирует конкретное изменение первой услуги.
Этап 417: Когда PCF определяет, что изменение первой услуги, о котором уведомляется в третьем сообщении, влияет на подписку на вторую услугу, PCF передает NEF пятое сообщение, где пятое сообщение используется для уведомления, что вторая услуга была изменена.
При конкретной реализации пятое сообщение может быть запросом сообщения об изменении подписки на демонстрацию события (Npcf_Event_Exposure_SubscriptionChangeReport Request) или запросом уведомления о демонстрации события (Npcf_Event_Exposure_Notify Request), посланным NEF от PCF.
В варианте осуществления, когда изменение первой услуги является изменением статуса, описанным на этапе 410, и третье сообщение дополнительно содержит первую информацию о статусе, пятое сообщение дополнительно содержит вторую информацию о статусе. Для конкретного ограничения по второй информации о статусе обратитесь к ограничению по первой информации о статусе. Подробности здесь повторно не описываются.
В варианте осуществления, когда изменение первой услуги является изменением подписки, описанным на этапе 410, и третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу, пятое сообщение дополнительно содержит атрибут подписки для измененной подписки на вторую услугу. Конкретно, для ограничения атрибута подписки для измененной подписки на вторую услугу, обратитесь к ограничению для измененного атрибута подписки на предшествующем этапе. Подробности здесь повторно не описываются.
При конкретной реализации второе сообщение дополнительно содержит второй идентификатор корреляции уведомления и второй идентификатор корреляции уведомления назначается NEF второму адресу. Пятое сообщение, переданное PCF к NEF, дополнительно содержит второй идентификатор корреляции уведомления.
Этап 418: NEF передает шестнадцатое сообщение к PCF.
Конкретно, шестнадцатое сообщение может быть ответом на запрос сообщения об изменении подписки на демонстрацию события (Npcf_Event_Exposure_SubscriptionChangeReport Response) или ответом на запрос уведомления о демонстрации события (Npcf_Event_Exposure_Notify Response), посланным от NEF к PCF.
Этап 419: PCF передает семнадцатое сообщение к SMF.
Конкретно, семнадцатое сообщение может быть ответом на запрос сообщения об изменении подписки на демонстрацию события (Nsmf_Event_Exposure_SubscriptionChangeReport Response) или ответом на запрос уведомления о демонстрации события (Nsmf_Event_Exposure_Notify Response), посланным от PCF к SMF.
В приведенном выше примере, поскольку, когда первая услуга изменяется, PCF передает SMF адрес PCF, PCF может принять уведомление и поэтому процедура подписки на услугу может быть относительно завершенной и никакое прерывание не вызывается.
Основываясь на описанных выше вариантах осуществления, вариант осуществления этой заявки дополнительно представляет способ подписки на услуги. В этом варианте осуществления сетевые элементы, выполняющие подписку на услуги, могут совместно упоминаться как потребитель услуги сетевой функции (NF Service Consumer) и сетевые элементы могут предоставлять услуги, которые совместно могут упоминаться как производитель услуги сетевой функции (NF Service Producer). Как потребитель услуги сетевой функции, так и производитель услуги сетевой функции в системе связи, показанной на фиг. 1, вместе являются сетевыми элементами сетевой функции. Как показано на фиг. 5, конкретная процедура реализации способа содержит нижеследующие этапы.
Этап 501: Потребитель услуги NF получает информацию о запуске (trigger) и ему требуется подписаться на услугу для другого сетевого элемента сетевой функции от производителя услуги NF. Конкретно, после того, как потребитель услуги NF получает информацию о запуске, потребитель услуги NF запускается на выполнение подписки на услугу от производителя услуги NF.
Как вариант, информация о запуске может поступать от другого сетевого элемента сетевой функции (а именно, от другой NF). Например, информация о запуске может быть получена посредством запуска с помощью NEF в описанном выше варианте осуществления, то есть, запуска посредством второго сообщения. Информация о запуске альтернативно может быть получена посредством запуска с помощью внутреннего запускающего механизма NF.
Этап 502: Потребитель услуги NF передает производителю услуги NF первое сообщение и потребитель услуги NF подписывается на первую услугу от производителя услуги NF, используя первое сообщение. Первое сообщение содержит адрес потребителя услуги NF, а именно, первый адрес. Когда первая услуга изменяется, потребитель услуги NF может принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена.
Конкретно, в дополнение к первому адресу первое сообщение дополнительно содержит целевой адрес уведомления (Notification Target Address). Устройство, соответствующее целевому адресу уведомления, может принимать требуемое событие, используя целевой адрес уведомления, то есть, производитель услуги NF предоставляет первую услугу устройству, соответствующему целевому адресу уведомления, используя целевой адрес уведомления. Как вариант, целевой адрес уведомления в вышеупомянутом варианте осуществления может быть вторым адресом, но не ограничиваясь только этим.
В варианте реализации первое сообщение дополнительно содержит первый идентификатор корреляции уведомления и первый идентификатор корреляции уведомления используется потребителем услуги NF для корреляции уведомления о событии (Event Notification) с соответствующей подпиской на услугу (Event Subscription). Первое сообщение дополнительно содержит внешний идентификатор UE (например, для одного UE), групповой идентификатор группы UE (например, для группы, состоящей из UE) или индикацию любого UE (например, любого параметра UE, действительного для всех UE в действующей сети).
В возможной реализации первое сообщение дополнительно содержит информацию, сообщающую о событии, и информация, сообщающая о событии, содержит по меньшей мере одно из следующего: режим сообщения о событии, максимальное количество сообщений о событии или максимальная продолжительность сообщений о событии. Режим сообщений о событиях может быть одноразовым сообщением, непрерывным сообщением, периодическим сообщением и т. п.
В возможной реализации первое сообщение дополнительно содержит командную информацию и командная информация используется для подачи команды принять, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. Конкретно, изменение первой услуги означает, что статус первой услуги был изменен и/или была изменена подписка на первую услугу. Изменение статуса первой услуги может быть изменением текущего статуса первой услуги. Например, текущий статус первой услуги может быть, но не ограничиваясь только этим, состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием. Изменение подписки может быть изменением атрибута подписки. Например, изменение подписки содержит изменение идентификатора корреляции подписки или изменение информации, содержащей сообщение о событии. Изменение информации, сообщающей о событии, содержит по меньшей мере одно из следующего: изменение режима сообщения о событии, изменение максимального количества сообщений о событии или изменение максимальной продолжительности сообщений о событии и т. п. То есть, любой из описанных выше случаев может указывать, что первая услуга была изменена.
В варианте реализации командная информация может быть только значением командной информации или может быть набором идентификаторов событий (а именно, третьим набором идентификаторов событий). Когда командная информация является третьим набором идентификаторов событий, третий набор идентификаторов событий содержит идентификатор события изменения статуса, идентификатор события изменения подписки и/или т. п. В этом случае, командная информация может рассматриваться как имеющая функцию подачи команды для обеспечения специального события. Например, специальное событие может быть событием изменения статуса или событием изменения подписки. Как вариант, идентификатор события изменения подписки может содержать идентификатор события изменения идентификатора корреляции подписки или идентификатор события изменения информации, сообщающей о событии.
В варианте реализации, когда первое сообщение не содержит описанную выше командную информацию, после приема первого сообщения производитель услуги NF обнаруживает, что первое сообщение несет в себе более одного адреса, по сравнению с предшествующим уровнем техники. То есть, когда передается первый адрес, производитель услуги NF автоматически идентифицирует, что потребитель услуги NF принимает, используя первый адрес, сообщение, уведомляющее, что первая услуга была изменена. То есть, в этом сценарии первый адрес несет в себе следующую функцию: неявно, используя первый адрес, подает команду принять сообщение, уведомляющее, что первая услуга была изменена. Конечно, в этом сценарии, когда AMF обнаруживает первый адрес, AMF может альтернативно идентифицировать в любой другой форме, например, используя конфигурированный на данный момент механизм, что сообщение, уведомляющее, что первая услуга была изменена, может быть принято, используя первый адрес. Это не ограничивается в настоящей заявке.
В варианте реализации первое сообщение может быть запросом подписки на демонстрацию события (Nnf_Event Exposure_Subscribe Request), посланным потребителем услуги NF производителю услуги NF.
Этап 503: После приема первого сообщения производитель услуги NF сохраняет информацию в первом сообщении и назначает второй идентификатор корреляции подписки (Subscription Correlation ID 2) подписке на первую услугу в первом сообщении.
Во время конкретной реализации производитель услуги NF создает ресурс для подписки на первую услугу, основываясь на информации, переносимой в основном теле, формирует id1 подписки на дочерний идентификатор ресурса и конструирует унифицированный указатель 2 ресурса (Uniform Resource Locator, URI) для созданного ресурса. URI2 формируется, используя запрошенный URI в качестве исходного ресурса (parent resource) и затем сращивая его с идентификатором дочернего ресурса. Здесь id 2 подписки может использоваться в качестве ID 2 корреляции подписки.
Этап 504: Производитель услуги NF передает потребителю услуги NF восемнадцатое сообщение, где восемнадцатое сообщение содержит ID 2 корреляции подписки.
В варианте реализации восемнадцатое сообщение может быть запросом подписки на демонстрацию события (Nnf_EventExposure_Subscribe Request), посланным производителем услуги NF потребителю услуги NF. Во время конкретной реализации производитель услуги NF передает обратно потребителю услуги NF ответ HTTP Response, где HTTP Response несет в себе код статуса (Status Code) "201 Created" и заголовок (header) "Location". Заголовок Location несет в себе URI2.
Этап 505: При обнаружении события, которое может быть предоставлено потребителю услуги NF, производитель услуги предоставляет потребителю услуги NF первую услугу.
Этап 506: Когда обнаруживается, что первая услуга была изменена, производитель услуги NF выполняет этап 507.
Как вариант, когда, поскольку UE движется, производитель услуги NF, который обслуживает UE, нуждается в повторном выборе, производитель услуги NF передает информацию, принятую на этапе 502, другому сетевому элементу NF (а именно, повторно выбранному сетевому элементу NF для UE). В этом случае, другой сетевой элемент NF обнаруживает, что первая услуга была изменена, то есть, другой сетевой элемент NF может на этапе 505 выполнить операцию производителя услуги NF и затем другой сетевой элемент NF на этапе 507 продолжает выполнять операцию производителя услуги NF. Функция другого сетевого элемента NF является такой же, как функция производителя услуги NF.
В варианте реализации, когда первое сообщение содержит командную информацию, производитель услуги NF (или другой сетевой элемент NF) может выполнять обнаружение в соответствии с командной информацией. Альтернативно, производитель услуги NF (или другой сетевой элемент NF) может выполнять обнаружение в соответствии с системной конфигурацией. Конкретно, производитель услуги NF (или другой сетевой элемент NF) обнаруживает, что изменение второй услуги может быть любым изменением, описанным на этапе 502, и подробности здесь повторно не описываются.
Например, поскольку сетевая политика изменяется или изменяются возможности производителя услуги NF (или другого сетевого элемента NF), текущий статус первой услуги может быть изменен с обычно исполняемого на приостановленный (Suspend) и с приостановленного на возобновляемый (Resume). В качестве другого примера, подписка на первую услугу отменяется (Cancel), аннулируется (Delete) и т. п., благодаря сетевой политике или подписке пользователя.
Этап 507: Производитель услуги NF (или другой сетевой элемент NF) передает третье сообщение на первый адрес потребителя услуги NF, где третье сообщение используется для уведомления, что первая услуга была изменена.
Во время конкретной реализации третье сообщение может быть запросом сообщения об изменении подписки на демонстрацию события (Nnf_Event_Exposure_SubscriptionChangeReport Request) или запросом уведомления о демонстрации события (Nnf_Event_Exposure_Notify Request), посланным потребителю услуги NF.
Этап 508: Потребитель услуги NF, основываясь на третьем сообщении, узнает, что первая услуга была изменена.
Как вариант, во время конкретной реализации, когда изменение первой услуги является изменением статуса, описанным на этапе 502, третье сообщение дополнительно содержит первую информацию о статусе. Первая информация о статусе может быть состоянием паузы, восстановленным состоянием, аннулированным состоянием или удаленным состоянием и т. п. Как вариант, в этом случае третье сообщение дополнительно содержит идентификатор события и/или идентификацию пользователя (такую как идентификация UE), соответствующую первой информации о статусе. Идентификатор события используется следующим образом: Когда статус одного или нескольких событий, соответствующих первому набору идентификаторов событий, изменяется, идентификатор события, который несет в себе изменение статуса, может указывать, что происходит событие изменения статуса. Идентификатор события используется следующим образом: когда подписка на событие предназначена для группы пользователей, идентификация пользователей, которая несет в себе изменение статуса, используется для указания пользователя, соответствующего изменению статуса.
В варианте осуществления, когда изменение первой услуги является изменением подписки, описанным на этапе 502, третье сообщение дополнительно содержит атрибут подписки для измененной подписки на первую услугу. Как вариант, когда изменение подписки является изменением идентификатора корреляции подписки, измененный атрибут подписки является обновленным идентификатором корреляции подписки. Когда изменение подписки является изменением информации, сообщающей о событии, измененный атрибут подписки содержит по меньшей мере одно из следующего: обновленный режим сообщения о событии, обновленное максимальное количество сообщений о событии или обновленная максимальная продолжительность сообщений о событии.
Как вариант, первое сообщение дополнительно содержит первый идентификатор корреляции уведомления и первый идентификатор корреляции уведомления назначается потребителем услуги NF первому адресу. Третье сообщение, переданное производителем услуги NF на первый адрес потребителя услуги NF, дополнительно содержит первый идентификатор корреляции уведомления. То, что узнает потребитель услуги NF, основываясь на третьем сообщении, о том, что первая услуга была изменена, содержит следующее: потребитель услуги NF, основываясь на первом идентификаторе корреляции уведомления в третьем сообщении, узнает, что первая услуга была изменена.
В варианте реализации, когда первое сообщение содержит командную информацию и командная информация является третьим набором идентификаторов событий, третье сообщение дополнительно содержит по меньшей мере один идентификатор события в третьем наборе идентификаторов событий, так что потребитель услуги NF идентифицирует конкретное изменение первой услуги.
Этап 509: Потребитель услуги NF передает девятнадчатое сообщение производителю услуги NF.
Конкретно, девятнадцатое сообщение может быть ответом на запрос сообщения об изменении подписки на демонстрацию события (Nnf_Event_Exposure_SubscriptionChangeReport Response) или ответом на запрос уведомления о демонстрации события (Nnf_Event_Exposure_Notify Response), посланным потребителем услуги NF производителю услуги NF.
Согласно способу подписки на услуги, представленному в этом варианте осуществления настоящей заявки, потребитель услуги NF передает адрес потребителя услуги NF производителю услуги NF. Таким образом, когда первая услуга изменяется, потребитель услуги NF может принять уведомление и поэтому процедура подписки на услуги может быть относительно завершенной и никакое прерывание не вызывается.
Основываясь на той же самой изобретательской концепции, что и вариант осуществления способа, вариант осуществления этой заявки дополнительно обеспечивает устройство и устройство применяется к первому сетевому элементу сетевой функции. Устройство 600 может быть процессором, микросхемой или системой микросхем, функциональным модулем и т. п. в первом сетевом элементе сетевой функции. Как показано на фиг. 6, устройство 600 может содержать передающий блок 601, приемный блок 602 и модуль 603 обработки. Передающий блок 601 используется устройством 600 для передачи информации, приемный блок 602 используется устройством 600 для приема информации и блок 603 обработки выполнен с возможностью управления и руководства действиями устройства 600. Блок 603 обработки может дополнительно быть выполнен с возможностью указания процесса обработки, связанного с первым сетевым элементом сетевой функции (таким как UDM или PCF) в любом из описанных выше варианте осуществления и/или с другим процессом технического решения, описанного в этой заявке. Конкретно, блок 603 обработки может управлять передающим блоком 601, чтобы выполнять этап 201, и управлять приемным блоком 602 , чтобы выполнять этап 202 и этап 203. Подробности смотрите в варианте осуществления, показанном на фиг. 2. Подробности здесь повторно не описываются.
При реализации аппаратных средств блок 603 обработки может быть процессором, схемой обработки и т. п., передающий блок 601 может быть передатчиком, передающей схемой и т. п. и приемный блок 602 может быть приемником, приемной схемой и т. п. Передающий блок 601 и приемный блок 602 могут образовывать приемопередатчик.
Основываясь на той же самой изобретательской концепции, что и в варианте осуществления способа, вариант осуществления этой заявки дополнительно обеспечивает устройство и устройство применяется ко второму сетевому элементу сетевой функции. Устройство 700 конкретно может быть процессором, микросхемой или системой микросхем, функциональным модулем и т. п. во втором сетевом элементе сетевой функции. Как показано на фиг. 7, устройство 700 может содержать приемный блок 701, передающий блок 702 и блок 703 обработки. Передающий блок 702 используется устройством 700 для передачи информации, приемный блок 701 используется устройством 700 для приема информации и блок 703 обработки выполнен с возможностью управления и руководства действиями устройства 700. Блок 703 обработки может дополнительно быть выполнен с возможностью указания процесса обработки, связанного со вторым сетевым элементом сетевой функции (такой как AMF или SMF) в любом из описанных выше вариантов осуществления и/или в другом процессе технического решения, описанного в этой заявке. Конкретно, по этапам, которые может выполнять блок 703 обработки, чтобы управлять передающим блоком 702 и приемным блоком 701, обратитесь к описанным выше вариантам осуществления. Подробности содержания здесь повторно не описываются.
При реализации аппаратных средств блок 703 обработки может быть процессором, схемой обработки и т. п., передающий блок 702 может быть передатчиком, передающей схемой и т. п. и приемный блок 701 может быть приемником, приемной схемой и т. п. Передающий блок 702 и приемный блок 701 могут образовывать приемопередатчик.
Следует заметить, что в вариантах осуществления настоящей заявки деление на блоки является примерным и является просто делением по логическим функциям. При фактической реализации может использоваться другой способ деления. Функциональные блоки в вариантах осуществления настоящей заявки могут интегрироваться в единый процессорный блок или каждый из блоков может физически существовать отдельно или два или более блоков могут интегрироваться в один блок. Интегрированный блок может быть реализован в форме аппаратурного обеспечения или в форме программного функционального блока.
Когда интегрированный блок реализуется в форме программного функционального блока и продается или используется как независимый продукт, интегрированный блок может храниться на считываемом компьютером носителе для хранения данных. Основываясь на таком понимании, технические решения настоящей заявки, преимущественно или частично составляющие предшествующий уровень техники, или все или некоторые технические решения могут быть реализованы в форме программного продукта. Компьютерный программный продукт хранится на носителе для хранения данных и содержит одну или более команд для управления компьютерным устройством (которое может быть персональным компьютером, сервером или сетевым устройством и т. п.), или процессором (processor), чтобы выполнять все или некоторые этапы способов, описанных в вариантах осуществления настоящей заявки. Представленный выше носитель запоминающего устройства содержит любой носитель, который может хранить управляющую программу, такой как флэш-память USB, съемный жесткий диск, постоянное запоминающее устройство (Read-Only Memory, ROM), оперативная память (Random Access Memory, RAM), магнитный диск или компакт-диск.
Основываясь на описанных выше вариантах осуществления, вариант осуществления этой заявки дополнительно представляет другой первый сетевой элемент сетевой функции, выполненный с возможностью реализации описанного выше способа подписки на услуги. Как показано на фиг. 8, первый сетевой элемент 800 сетевой функции может содержать приемопередатчик 801 и процессор 802. Как вариант, первый сетевой элемент 800 сетевой функции может дополнительно содержать память 803. Память 803 может располагаться внутри первого сетевого элемента 800 сетевой функции или снаружи первого сетевого элемента 800 сетевой функции. Процессор 802 управляет приемопередатчиком 801, чтобы принимать и передавать данные, и выполнен с возможности реализации способов, выполняемых первыми сетевыми элементами сетевой функции (такими как UDM и PCF) на фиг. 2-5.
Конкретно, процессор 802 может быть центральным процессором (central processing unit, CPU), сетевым процессором (network processor, NP) или сочетанием CPU и NP. Процессор 802 может дополнительно содержать микросхему аппаратных средств. Микросхема аппаратных средств может быть специализированной прикладной интегральной схемой (application-specific integrated circuit, ASIC), программируемым логическим устройством (programmable logic device, PLD) или их сочетанием. PLD может быть сложным программируемым логическим устройством (complex programmable logic device, CPLD), программируемой на месте логической матрицей (field-programmable gate array, FPGA), типовой матричной логикой (generic array logic, GAL) или любым их сочетанием.
Приемопередатчик 801, процессор 802 и память 803 соединяются между собой. Как вариант, приемопередатчик 801, процессор 802 и память 803 соединяются между собой, используя шину 804. Шина 804 может быть периферийной шиной межкомпонентных соединений (Peripheral Component Interconnect, PCI), расширенной промышленной стандартной архитектурой (Extended Industry Standard Architecture, EISA) и т. п. Шина может быть классифицирована как адресная шина, шина данных, шина управления и т. п. Для простоты представления шина представляется на фиг. 8, используя только одну толстую линию, но это не означает, что существует только одна шина или только один тип шины.
В варианте реализации память 803 выполнена с возможностью хранения программы и т. п. Конкретно, программа может содержать управляющую программу и управляющая программа содержит команды для работы компьютера. Память 803 может содержать RAM и может дополнительно содержать энергонезависимую память (non-volatile memory), такую как, по меньшей мере, память на магнитном диске. Процессор 802 исполняет прикладную программу, хранящуюся в памяти 803, чтобы реализовывать описанные выше функции, с тем, чтобы реализовывать способ подписки на услуги, представленный в вариантах осуществления настоящей заявки.
Основываясь на описанных выше вариантах осуществления, вариант осуществления этой заявки дополнительно представляет другой второй сетевой элемент сетевой функции, выполненный с возможностью реализации описанного выше способа подписки на услуги. Как показано на фиг. 9, второй сетевой элемент 900 сетевой функции может содержать приемопередатчик 901 и процессор 902. Как вариант, второй сетевой элемент 900 сетевой функции может дополнительно содержать память 903. Память 903 может располагаться внутри второго сетевого элемента 900 сетевой функции или снаружи второго сетевого элемента 900 сетевой функции. Процессор 902 управляет приемопередатчиком 901, чтобы принимать и передавать данные, и выполнен с возможности реализации способов, выполняемых вторыми сетевыми элементами сетевой функции (такими как AMF и SMF), показанными на фиг. 2-5.
Конкретно, процессор 902 может быть центральным процессором (central processing unit, CPU), сетевым процессором (network processor, NP) или сочетанием CPU и NP. Процессор 902 может дополнительно содержать микросхему аппаратных средств. Микросхема аппаратных средств может быть специализированной прикладной интегральной схемой (application-specific integrated circuit, ASIC), программируемым логическим устройством (programmable logic device, PLD) или их сочетанием. PLD может быть сложным программируемым логическим устройством (complex programmable logic device, CPLD), программируемой на месте логической матрицей (field-programmable gate array, FPGA), типовой матричной логикой (generic array logic, GAL) или любым их сочетанием.
Приемопередатчик 901, процессор 902 и память 903 соединяются между собой. Как вариант, приемопередатчик 901, процессор 902 и память 903 соединяются между собой, используя шину 904. Шина 904 может быть периферийной шиной межкомпонентных соединений (Peripheral Component Interconnect, PCI), расширенной промышленной стандартной архитектурой (Extended Industry Standard Architecture, EISA) и т. п. Шина может быть классифицирована как адресная шина, шина данных, шина управления и т. п. Для простоты представления шина представляется на фиг. 9, используя только одну толстую линию, но это не означает, что существует только одна шина или только один тип шины.
В варианте реализации память 903 выполнена с возможностью хранения программы и т. п. Конкретно, программа может содержать управляющую программу и управляющая программа содержит команды для работы компьютера. Память 903 может содержать RAM и может дополнительно содержать энергонезависимую память (non-volatile memory), такую как, по меньшей мере, память на магнитном диске. Процессор 902 исполняет прикладную программу, хранящуюся в памяти 903, чтобы реализовывать описанные выше функции для реализации способа подписки на услуги, представленного в вариантах осуществления настоящей заявки.
Основываясь на описанных выше вариантах осуществления, вариант осуществления этой заявки дополнительно представляет компьютерный носитель для хранения данных. Носитель для хранения данных хранит программу из состава программного обеспечения и когда она считывается и исполняется одним или более процессорами, программа из состава программного обеспечения может реализовывать способ, представленный в одном или более из вышеперечисленных вариантов осуществления. Носитель компьютерного запоминающего устройства может содержать любой носитель, который может хранить управляющую программу, такой как флэш-память USB, съемный жесткий диск, постоянное запоминающее устройство, оперативная память, магнитный диск или компакт-диск.
Основываясь на представленных выше вариантах осуществления, вариант осуществления настоящей заявки дополнительно представляет микросхему, причем микросхем содержит процессор, выполненный с возможностью реализации функций в одном или более из описанных выше вариантов осуществления, например, получение или обработка информации или сообщения в представленных выше способах. Как вариант, микросхема дополнительно дополнительно содержит память и память выполнена с возможностью хранения необходимых программных команд и данных, которые исполняются процессором. Микросхему может содержать микросхему или содержать микросхему и другое дискретное устройство.
В заключение, согласно способу и устройству подписки на услуги, представленным в вариантах осуществления настоящей заявки, первый сетевой элемент сетевой функции передает первое сообщение второму сетевому элементу сетевой функции, чтобы подписать на первую услугу третий сетевой элемент сетевой функции от второго сетевого элемента сетевой функции, где первое сообщение содержит первый адрес и первый адрес является адресом первого сетевого элемента сетевой функции; и первый сетевой элемент сетевой функции принимает третье сообщение, используя первый адрес, и узнает, основываясь на третьем сообщении, что первая услуга была изменена. Согласно этому способу, первый сетевой элемент сетевой функции передает адрес первого сетевого элемента сетевой функции второму сетевому элементу сетевой функции. Следовательно, когда первая услуга изменяется, первый сетевой элемент сетевой функции может принять уведомление, что услуга была изменена. Таким образом, механизм сообщения об изменении услуги улучшается и поэтому процедура подписки на услуги может быть относительно завершенной и никакое прерывание не вызывается.
Специалист в данной области техники должен понимать, что варианты осуществления настоящей заявки могут быть обеспечены как способ, система или компьютерный программный продукт. Поэтому, настоящая заявка может использовать любую форму вариантов осуществления в виде только аппаратного обеспечения, вариантов осуществления в виде только программного обеспечения или вариантов обеспечения в виде сочетания программного и аппаратного обеспечения. Более того, настоящая заявка может использовать некоторую форму компьютерного программного продукта, реализуемого на одном или более используемых компьютером носителях запоминающего устройства (в том числе, но не ограничиваясь только этим, на запоминающем устройстве на магнитных дисках, компакт-дисках CD-ROM, оптической памяти и т. п.), которые содержат используемую компьютером управляющую программу.
Настоящая заявка описывается со ссылкой на блок-схемы последовательности выполнения операций способа и/или на блок-схемы способа, устройства (системы) и компьютерный программный продукт, соответствующие настоящей заявке. Следует понимать, что компьютерные программные команды могут использоваться для реализации каждого процесса и/или каждого блока в блок-схемах последовательности осуществления операций или в блок-схемах и сочетаниях процесса и/или блока на блок-схемах последовательности осуществления операций и/или на блок-схемах. Эти компьютерные программные команды могут предоставляться для универсального компьютера, специализированного компьютера, встроенного процессора или для процессора любого другого программируемого устройства обработки данных, чтобы сформировать такую машину, чтобы команды, исполняемые компьютером или процессором любого другого программируемого устройства обработки данных, создавали устройство для реализации конкретной функции в одном или более процессах на блок-схемах последовательности выполнения операций и/или в одном или более блоках на блок-схемах.
Эти команды компьютерной программы альтернативно могут храниться в считываемой компьютером памяти, которая может подавать команды компьютеру или другому программируемому устройству обработки данных для работы определенным образом, так чтобы команды, хранящиеся в считываемой компьютером памяти создавали артефакт, содержащий командное устройство. Командное устройство реализует определенную функцию в одном или более процессах согласно блок-схемам последовательности выполнения операций и/или одному или более блокам на блок-схемах.
Эти команды компьютерной программы альтернативно могут загружаться в компьютер или в другое программируемое устройство обработки данных, так чтобы последовательности операций и этапов выполнялись на компьютере или на другом программируемом устройстве, производя, таким образом, реализуемую компьютером обработку. Поэтому команды, исполняемые на компьютере или на другом программируемом устройстве, обеспечивают этапы реализации конкретной функции в одном или более процессах согласно блок-схемам последовательности выполнения операций и/или одному или более блокам на блок-схемах.
Очевидно, что специалисты в данной области техники могут создать различные модификации и вариации вариантов осуществления настоящей заявки, не отступая от сущности и объема защиты настоящей заявки. Настоящая заявка предназначена охватывать эти модификации и вариации вариантов осуществления настоящей заявки при условии, что они попадают в объем защиты, определяемый пунктами формулы изобретения настоящей заявки и их эквивалентными технологиями.