如何在smpp中使用用户数据



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

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

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

  • 将esm_class字段的UDHI位设置为1。最简单的方法- esm_class = esm_class | 0x40.
  • 将UDH放在short_message字段的开头。请继续阅读快速总结。查看参考资料了解如何编码UDH的详细信息。
下面是如何编码UDH:
  • UDH的第一个字节必须提到UDH剩余部分的长度(以字节为单位)。因为你可能不知道这一点,你可能不得不计算以后。
  • 接一个或多个IE (Information Element)。每个IE有3个部分:
    • 第一个字节:IEI (IE指示器)。标识要编码的元素。有既定的IEI。
    • 第二个字节:IEIDL (IEI数据长度)。标识保存数据部分的字节数。每个已建立的IEI对该字段都有固定值。
    • 第三字节和其余部分:IEID (IEI Data):保存数据部分。每个建立的IEI都有固定的数据格式。
  • 计算每个IE消耗的总字节数,并将结果放在第一个字节。

发送短信到部件,您可以使用ie0x04或0x05。我只看到0x05被使用。

引用

  • 3GPP规范:23.040
  • 用户数据头

相关内容

最新更新