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

Java 如何在smpp中使用用户数据?,java,smpp,jsmpp,Java,Smpp,Jsmpp,如何在smpp中使用用户数据(UDH)?现在我想发送指定端口的短信 我使用OpenSMPP作为我的项目库。按照以下步骤通过SMPP发送UDH: 在esm_类字段中将UDHI位设置为1。最简单的方法是-esm_class=esm_class | 0x40 将UDH置于短消息字段的开头。继续阅读,快速总结。请参阅参考资料以详细了解如何编码UDH 以下是如何对UDH进行编码: UDH的第一个字节必须提及UDH剩余部分的长度(以字节为单位)。由于您可能事先不知道这一点,因此您可能需要在以后进行计算

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


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

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

  • 在esm_类字段中将UDHI位设置为1。最简单的方法是-esm_class=esm_class | 0x40
  • 将UDH置于短消息字段的开头。继续阅读,快速总结。请参阅参考资料以详细了解如何编码UDH
以下是如何对UDH进行编码:

  • UDH的第一个字节必须提及UDH剩余部分的长度(以字节为单位)。由于您可能事先不知道这一点,因此您可能需要在以后进行计算
  • 然后跟随一个或多个IE(信息元素)。每个IE有3个部分:
    • 第一个字节:IEI(IE指示器)。标识要编码的元素。有现成的IEI
    • 第二个字节:IEIDL(IEI数据长度)。标识保存数据部分的字节数。每个已建立的IEI对此字段具有固定值
    • 第三个字节和剩余部分:IEID(IEI数据):保存数据部分。每个已建立的IEI都有固定的数据格式
  • 计算每个IE消耗的总字节数,并将结果放入第一个字节
要向部件发送SMS,可以使用IEI 0x04或0x05。我只看到使用了0x05

工具书类

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

  • 在esm_类字段中将UDHI位设置为1。最简单的方法是-esm_class=esm_class | 0x40
  • 将UDH置于短消息字段的开头。继续阅读,快速总结。请参阅参考资料以详细了解如何编码UDH
以下是如何对UDH进行编码:

  • UDH的第一个字节必须提及UDH剩余部分的长度(以字节为单位)。由于您可能事先不知道这一点,因此您可能需要在以后进行计算
  • 然后跟随一个或多个IE(信息元素)。每个IE有3个部分:
    • 第一个字节:IEI(IE指示器)。标识要编码的元素。有现成的IEI
    • 第二个字节:IEIDL(IEI数据长度)。标识保存数据部分的字节数。每个已建立的IEI对此字段具有固定值
    • 第三个字节和剩余部分:IEID(IEI数据):保存数据部分。每个已建立的IEI都有固定的数据格式
  • 计算每个IE消耗的总字节数,并将结果放入第一个字节
要向部件发送SMS,可以使用IEI 0x04或0x05。我只看到使用了0x05

工具书类