今天主要介绍SMS协议中的功能实体MSC。
图:MSC
(1)对于MO SMS,当MSC收到UE发来TPDU,其会查询VLR中的相关信息,如UE的MSISDN、MNRF
等,如果VLR返回错误,则MSC直接在确认报告中返回错误给UE。如果VLR返回正确结果,则MSC会检查消
息中的RP-DATA(中继层数据)参数,如果参数错误,MSC直接返回错误给UE,如果正确,则MSC将消息
继续发送给SMS-IWMSC。当SMS-IWMSC返回确认消息时,MSC负责将消息传回UE端。
(2)对于MT SMS,当MSC从SMS-GMSC处接收到TPDU时,其会通过VLR查询相关信息(ie. location
area address),如果VLR返回错误,则MSC返回错误的确认报告给SMS-GMSC。如果VLR返回无误,则
MSC将消息发送到目的UE。
当MSC接收到UE端的确认消息后,MSC会发送确认消息给SMS-GMSC。
当MSC收到UE端的消息提示当前有足够的存储可以接收更多的消息时,则MSC将该提示消息发送给VLR,
VLR会更新相关状态,如果VLR返回错误,则MSC会返回错误的确认报告给UE端。
在某些条件下,MSC如果遇到MT UE正忙的情况,此时MSC可以选择短暂的存储TPDU,但最大时间不应该
超过3GPP TS 29.002 Mobile Application Part (MAP) specification
中的supervision timer的时间,一旦MT UE可用时,MSC遵循先进先出的方式将消息发送到UE端。如果规
定时间内MSC没有发送到UE端,则MSC应返回错误报告给SMS-GMSC。
参考文档
1. 3GPP TS 03.40 Technical realization of the Short Message Service (SMS) Point-to-Point (PP)
2. 3GPP TS 23.040 Technical realization of the Short Message Service (SMS)
3. 3GPP TS 29.002 Mobile Application Part (MAP) specification