在5GC中,SMSF通过基于Nsmsf服务的接口向AMF提供服务,图1提供了参考模型(基于服务的接口表示和参考点表示)。
SMSF支持以下功能以支持NAS上的SMS(Short Message Service):
- 短信管理订阅数据检查并进行相应的短信发送。
- 带UE的SM-RP(Short Message Relay Protocol)/SM-CP(Short Message Control Protocol)。
- 从UE向SMS-GMSC/IWMSC/SMS路由器中继SM。
- 从SMS-GMSC/IWMSC/SMS路由器向UE中继SM。
- 短信相关CDR。
- 合法拦截。
- 与AMF和SMS-GMSC交互,用于通知UE不可用于SMS传输的过程(即,当UE不可用于SMS时,通知SMS-GMSC通知UDM)。
下表说明了SMSF服务。
Nsmsf_SMService允许AMF授权SMS并在SMSF上为服务用户激活SMS。下面介绍下Activate和Deactivate两个服务操作。
Nsmsf_SMService_Activate
Service operation name: Nsmsf_SMService_Activate.
Description 描述: 授权是否允许指定的UE激活SMS服务。
Concurrent use并发用户: None.
Inputs, Required: SUPI, NF ID, RAT Type.
Inputs, Optional: GPSI, Time Zone, Access Type, GUAMI, backup AMF. 在与SMSF、UE的路由指示符或UE的UDM组ID的第一次交互中,AMF只向SMSF发送一次备份AMF。
Outputs, Required: SMS激活结果.
Outputs, Optional: None.
Nsmsf_SMService_Deactivate
Service operation name: Nsmsf_SMService_Deactivate.
Description: 从SMSF中删除给定服务用户的SMS服务授权.
Concurrent use: None.
Inputs, Required: SUPI.
Inputs, Optional: None.
Outputs, Required: SMS服务去激活结果.
Outputs, Optional: None.
Nsmsf_SMService_UplinkSMS
Service operation name: Nsmsf_SMService_UplinkSMS.
Description: 从用户NF向SMSF发送上行链路SMS消息.
Concurrent use: None.
Inputs, Required: SUPI, SMS payload.
Inputs, Optional: GPSI, UE Time Zone, UE Location Information (ULI).
Outputs, Required: SMS消息发送结果.
Outputs, Optional: None.
Nsmsf_SMService 服务为NF服务使用者(例如AMF)提供服务功能,以授权SMS并为SMSF上的服务用户激活SMS。以下是此NF服务的关键功能:
- 为给定服务用户激活或停用SMS服务,其导致在SMSF中创建/更新/删除用于SMS的UE上下文;
- 向SMSF发送上行方向的SMS有效载荷;
NF服务使用者(例如AMF)应使用激活服务操作来激活给定服务用户的SMS服务,从而在以下过程中为SMSF中的SMS创建或更新单个UE上下文:
- 基于NAS的SMS注册程序(具体可参考TS23.502);
- 因AMF变更导致的SMS over NAS注册更新程序;
- 注册更新程序的短信超过NAS增加授权短信超过一个新的额外的访问类型;
对于每个服务用户,SMS只有一个单独的UE上下文。
NF服务使用者(如AMF)应使用HTTP PUT方法为给定服务用户激活SMS服务,如图3所示。
1.NF服务使用者(例如AMF)应向表示SMSF中SMS的UE上下文(即../UE contexts/{supi})的资源发送PUT请求,以激活给定服务用户的SMS服务。PUT请求的有效负载主体应包含要创建或更新的单个UE上下文资源的表示。
根据SMS的目标UE上下文是否已经创建,SMSF执行2a或2b:
2a.如果SMSF中没有创建SMS的目标UE上下文,则SMSF从UDM中检索订阅数据,对给定UE执行业务授权,并为该UE的SMS创建UE上下文;
如果成功,则应返回“201 Created”,PUT响应的有效负载主体应包含所创建资源的表示,“Location”报头应包含所创建资源的URI。
2b.如果已经为SMS创建了目标UE上下文,则SMSF使用NF服务使用者(例如AMF)提供的参数更新SMS的UE上下文。
如果成功,则返回“204 No Content”。
2c.如果已经为SMS创建了目标UE上下文,并且NF服务使用者(例如AMF)提供的参数包含2种访问类型(即附加的访问类型),则SMSF在UDM中为给定UE的新访问类型注册自己,为新访问类型的给定UE执行服务授权,并用新的附加访问类型更新该UE的SMS的UE上下文。
如果成功,则返回“204 No Content”。
2d.在失败或重定向时,应返回指示错误的适当HTTP状态码(例如“403 Forbidden”)。
PUT响应的有效载荷正文中应包含一个ProblemDetails,ProblemDetails的“cause”属性设置为表2中规定的应用错误代码。
NF服务使用者(例如AMF)应使用停用服务操作来停用给定服务用户的SMS服务,这导致删除或更新SMSF中SMS的单个UE上下文,步骤如下:
- 取消注册程序,从SMSF中删除NAS上SMS的SMS服务授权;
- 取消注册程序,以从SMSF中删除已注册接入类型之一的SMS服务授权;
NF服务使用者(如AMF)应使用图4所示的HTTP删除方法停用给定服务用户的SMS服务。
1.NF服务使用者(例如AMF)应向表示SMSF中SMS的UE上下文(即../UE contexts/{supi})的资源发送删除请求。
2a.SMSF停用服务用户的SMS服务,并从SMSF中删除SMS的UE上下文。
成功时,“204 No Content”将被返回。
2b.失败或重定向时,应返回指示错误的适当HTTP状态码(例如“404 Not Found”)。
一个ProblemDetails应包含在DELETE响应的有效载荷正文中,ProblemDetails的“cause”属性设置为表2中规定的应用错误代码。
当UE在这两种接入类型上都激活了SMS服务,并且NF服务使用者(例如AMF)想要为某一受影响的接入类型停用给定UE的SMS服务时,NF服务使用者(例如AMF)应使用HTTP PUT方法,如图5所示。
1.NF服务使用者(例如AMF)应向表示SMSF中SMS的UE上下文(即../UE contexts/{supi})的资源发送PUT请求。PUT请求的有效负载主体应包含要更新的单个UE上下文资源的表示。PUT请求有效负载正文中只应包括一种允许SMS服务的访问类型。
2a.由于SMS的目标UE上下文已经在SMSF处创建,具有同一NF服务使用者(例如AMF)的3GPP和非3GPP访问类型,并且NF服务使用者提供的参数仅包含一种访问类型,因此SMSF在UDM中为受影响的访问类型(即PUT中不包括的访问类型)注销自身请求),并通过删除受影响的访问类型来更新SMS的UE上下文。
成功时,“204 No Content”将被返回。
2b.在失败或重定向时,应返回指示错误的适当HTTP状态码(例如“403 Forbidden”)。
NF服务使用者(如AMF)应使用上行链路SMS服务操作在上行链路方向向SMSF发送SMS有效载荷(如SMS消息或Ack),程序如下:
- MO SMS交付流程;
MT SMS交付程序;
NF服务使用者(如AMF)应使用图8所示的“sendsms”自定义操作在上行链路方向发送SMS有效负载(payload )。
1.NF服务使用者(例如AMF)应向表示SMSF的UEContext(即../ue contexts/{supi}/sendsms)的资源发送POST请求。POST请求的有效负载正文应包含要发送的SMS记录。
2a.如果成功,则返回“200 ok”,并在响应体中返回“SmsRecordDeliveryData”对象。
SMSF可以在成功检查SMS有效负载之后立即响应NF服务使用者,并且将“deliveryStatus”属性设置为“SMS_DELIVERY_SMSF_ACCEPTED”;SMSF还可以尝试将SMS有效负载转发到SMS-GMSC/IWMSC/IP-SM-GW/SMS路由器。
如果成功,则返回“200 OK”。如果需要,POST响应的有效负载主体应包含SMSF的SMS记录传递尝试的状态。
2b.在失败或重定向时,应返回指示错误的适当HTTP状态码(例如“403 Forbidden”)。
本文暂时没有评论,来添加一个吧(●'◡'●)