Sans Gateway Culture / Tons

问题描述 投票:3回答:1

我正在开发一个SMS网关,我正在考虑我应该在其中实现的功能。所以我回顾了一些短信网关(SMSNOW,SMS工作室和Ozeki)的例子。

我几乎完成了实现,但我在几乎所有的SMS网关中都遇到了一个功能,允许用户为SMSC和ESME指定TON / NPI。

据我所知,当SMS网关准备使用SMPP协议发送短信时,它需要解析发送方/接收方号码,并根据它,指定TON / NPI。我知道允许你覆盖默认值并指定自己的TON / NPI是很棒的。

我不明白为什么所有的SMS网关都可以让你选择在SMS网关充当SMSC时指定你自己的TON / NPI(当它接收短信时,不发送它们)。

当SMS网关收到smpp短信时,它会对指定的TON / NPI做什么?

sms sms-gateway smpp telecommunication
1个回答
3
投票

SMS源地址的完整规范涉及3个属性:

TON =数字类型。

这指定该号码是完整的国际号码(即需要+前缀),还是国家号码,甚至是字母数字发送者(即包括最多11个字符的文本而不是数字发送者......对广告非常有用) 。

NPI =编号计划指标

这指定了该数字遵循的编号标准。它可以是E164标准国际编号,或运营商的私人编号(例如,对于高级评级服务)。

实际地址。

SMSC需要TON / NPI才能知道如何解释存储在地址中的字节。例如,如果TON是字母数字(5),它知道地址中的字节需要被解释为字符并相应地编码,而如果它是国际(1),它将每个字节分成2,每半个字节代表发件人的不同数字。

您可以参考SMPP 3.4 specification第5.2.5和5.2.6节,获取这些TON / NPI可能性的完整列表。您正在使用的特定SMS网关可能会限制您使用其中一些。

© www.soinside.com 2019 - 2024. All rights reserved.