今天主要介绍SMS协议中的功能实体SMS-GMSC。
SMS-GMSC的主要作用就是从SC接收TPDU,接着查询HLR/HSS中的路由信息,根据路由信息中的记录将
TPDU发送到指定的MSC或者SGSN。
当SMS-GMSC接收到TPDU时,其会首先检查TPDU参数是否正确,如果参数不正确,则返回错误报告给
SC;如果参数正确,则查询存储在HLR/HSS中的路由信息。
如果HLR/HSS返回错误,则SMS-GMSC同样需要返回错误报告给SC;如果无错误,则SMS-GMSC按照查询
结果(forwardShortMessage)将TPDU发送到指定的MSC或者SGSN。在某些条件下查询的返回结果可能
同时包含MSC和SGSN的地址,SMS-GSMC选择哪一个需要看运营商的策略,通常情况下通过SGSN比MSC
更节省资源。
如果HLR/HSS返回一个MSC或者SGSN的地址,则当SMS-GMSC收到MSC或者SGSN返回的报告时:
(1)如果返回的报告表明当前操作成功,则SMS-GMSC需要通知HLR/HS