短信网关SMSC/ESME TON/NPI

短信网关SMSC/ESME TON/NPI,sms,sms-gateway,smpp,telecommunication,Sms,Sms Gateway,Smpp,Telecommunication,我正在开发一个SMS网关,我正在考虑应该在其中实现哪些功能。因此,我回顾了一些SMS网关(SMSNOW、SMS studio和Ozeki)作为示例 我几乎完成了实现,但我在几乎所有SMS网关中都遇到了一个功能,它允许用户为SMSC和ESME指定TON/NPI 我理解,当SMS网关准备使用SMPP协议发送SMS时,它需要解析发送方/接收方编号,并在此基础上指定TON/NPI。我知道,允许您覆盖默认值并指定自己的吨/净生产能力是很好的 我不明白的是,为什么所有SMS网关在充当SMSC(当它接收SMS

我正在开发一个SMS网关,我正在考虑应该在其中实现哪些功能。因此,我回顾了一些SMS网关(SMSNOW、SMS studio和Ozeki)作为示例

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

我理解,当SMS网关准备使用SMPP协议发送SMS时,它需要解析发送方/接收方编号,并在此基础上指定TON/NPI。我知道,允许您覆盖默认值并指定自己的吨/净生产能力是很好的

我不明白的是,为什么所有SMS网关在充当SMSC(当它接收SMS时,而不是发送SMS时)时,都允许您为SMS网关指定自己的TON/NPI


SMS网关在接收smpp SMS时,将如何处理指定的TON/NPI?

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

TON=编号的类型

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

NPI=编号计划指示器

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

实际地址

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

您可以参考第5.2.5节和第5.2.6节,了解这些吨/新产品导入可能性的完整列表。您正在使用的特定SMS网关可能会限制您使用其中一些网关