【问题标题】:In what format SMPP protocol data unit (PDU) is sent and received in send and recv socket system call ?在 send 和 recv 套接字系统调用中以什么格式发送和接收 SMPP 协议数据单元 (PDU)?
【发布时间】:2013-06-19 18:40:35
【问题描述】:

PDU 是结构形式还是字符串形式? (在任何模式下)。我正在制作一个 C 程序,并想通过 SMPP 向手机号码发送消息。我是使用结构还是在单个字符串中发送每个 PDU 内容?

【问题讨论】:

  • 这里有什么问题? PDU 由 SMPP 协议定义。结构或字符串似乎不相关。
  • OK PDU 由 SMPP 定义。我们有 header 和 body 字段。但实际上如果我们使用 send 系统调用,这个 PDU 将如何传输。C 中的什么数据类型将用于发送 PDU 字段?

标签: c sockets smpp


【解决方案1】:

您需要阅读 SMPP 协议http://www.turkcell.com.tr/downloads/hakkimizda/pdf/SMPP_v3_4_Issue1_2.pdf。您的问题并不像听起来那么简单。

基本上,您使用 TCP 套接字创建到 smpp 服务器的连接。然后你发送数据包登录到 smsc 服务器和其他数据包发送消息。

数据包称为 PDU 或协议数据单元。每个 PDU 都有一组已定义的值。

整个协议足够大,您可以像您所说的那样轻松实现它。您将需要依赖一个库,该库将您从协议中抽象出来,并让您在更高级别上进行消息传递。

你可以google一些smpp C库

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    • 1970-01-01
    • 2012-04-23
    • 2012-02-12
    • 2010-11-14
    • 1970-01-01
    • 2016-04-04
    相关资源
    最近更新 更多