为了通过 SS7 发送 SMS,您应该有一个类似于 SMS-Center 的软件,该软件将通过 SS7 MAP 协议提交 SMS(使用 MT-Forward-SM 命令前面加上 SRI-for-SM Send Routing Information for Short Message 以获取订户位置)。您的 E1 连接可能仅启用语音 (ISUP),并且可能不支持发送 MAP 命令,或者这些 MAP 命令将被您的运营商丢弃。
除了拥有通常由合作伙伴移动运营商提供的完整 SS7 连接外,您还需要其他要求:
- 您的平台应该已经从提供 SS7 连接的运营商处分配了 PC(点代码)和 GT(全球标题)。
- 运营商应该允许您提交这些 MAP 消息并将它们路由到其接收运营商,您只能联系与您的托管运营商签订漫游协议的移动运营商。
- SMS 传送至少分两步完成:首先,通过使用 SRI-for-SM 命令查询接收方移动网络的 HLR(归属位置寄存器)来检索用户位置,然后将 SMS 提交给为 MSC 服务的移动用户/VLR 使用 MT-Forward-SM 命令。您只能联系与您的主机移动运营商签订漫游协议的运营商的 HLR。这些 HLR 通常会检查您的 Global Title,以验证您是否有权提交 SMS。
- 为了支持所有呼叫流程和先决条件,您不仅需要 SS7 硬件,还需要 SMS-Center 软件。您可以从商业供应商处采购或构建它,但在最近的案例中,计划分配适当的资源,因为它相当复杂。
以上只是对调用流程和相关要求的简要总结,在现实生活中,这可能要复杂得多。有关 SS7 上的 SMS 协议的详细说明,请参阅 ETSI/3GPP 主要 SMS 规范,您可以在此处找到:http ://www.etsi.org/deliver/etsi_ts/123000_123099/123040/12.02.00_60/ts_123040v120200p .pdf(短消息服务的技术实现)。
您了解,如果不仅没有适当的 SS7 硬件和 SMSC 软件,而且还没有与非常友好的移动网络运营商建立牢固的合作伙伴关系,将允许您访问其 SS7 网络并授权,那么很难直接通过 SS7 网络提交 SMS你代表他发送短信。
一个更简单的替代方案是与运营这种基础设施的 SMS 经纪人之一签约,您将通过 SMPP 提交给他们,但他们将通过 SS7 交付。在大多数情况下,这将使您能够获得交付状态确认并使用动态发件人 ID。