如何在smpp中使用用户数据?

Wal*_*Lee 2 java smpp jsmpp

如何在smpp中使用用户数据(UDH)?现在我想向指定端口发送短信。

我使用 OpenSMPP 作为我的项目库..

Wah*_*dik 5

请按照以下步骤通过 SMPP 发送 UDH:

  • 将 esm_class 字段上的 UDHI 位设置为 1。最简单的方法是 - esm_class = esm_class | 0x40。
  • 将UDH放在short_message字段的开头。请继续阅读以获得快速摘要。请参阅参考资料以详细了解如何对 UDH 进行编码。

以下是对 UDH 进行编码的方法:

  • UDH 的第一个字节必须提及 UDH 剩余部分的长度(以字节为单位)。由于您可能事先不知道这一点,因此您可能需要稍后进行计算。
  • 接下来是一个或多个IE(信息元素)。每个 IE 有 3 部分:
    • 第一个字节:IEI(IE 指示符)。标识要编码的元素。还有成立的IEI。
    • 第二个字节:IEIDL(IEI 数据长度)。标识保存数据部分的字节数。每个已建立的 IEI 对此字段都有固定值。
    • 第三个字节和其余部分:IEID(IEI Data):保存数据部分。每个建立的IEI都有固定的数据格式。
  • 统计每个IE消耗的总字节数,并将结果放在第一个字节中。

要向部件发送 SMS,您可以使用 IEI 0x04 或 0x05。我只见过 0x05 被使用。

参考