问题标签 [smpp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
9976 浏览

sms - 如何在 SMPP 中正确表示消息类

我目前正试图弄清楚短信类如何在 SMPP 中正确表示。然而,我现在完全被标准和它的文档弄糊涂了。

在正常的短信中,我们有

  • Class0:显示在显示屏上的 Flash 短信
  • Class1:普通短信存储在SIM卡上或设备内部

看SMPP规范,首先找到操作data_coding中的参数,submit_sm用于设置通过MAP发送的DCS。据我了解,如果我们要显式设置消息类别,我们需要将此参数的前四位设置为 1,然后设置两位表示编码,然后再设置两位表示消息类别。所以对于 Class1 Sms,我们将设置1111xx01. 到目前为止这是正确的吗?

如果我们尝试设置此 DCS,但目前我们还将数据编码设置为“8 位数据”。看来,有几部手机无法理解这一点。这是在任何地方指定的,我们可以更改它,还是在发送其他消息类时需要特殊编码。

当我们尝试使用 SMPPv3.4 推荐的设置 Message 类的方式时,会出现更多的混乱。从 3.4 开始,操作中有一个可选参数submit_sm,称为dest_addr_subunit. 根据标准,此参数应设置为 0 表示未知,1 表示 MS-Display,2 表示移动设备等。如果我看一下,与 GSM 消息类别相比,这些参数似乎偏移了一个。Class0 编码为 1,Class1 编码为 2,依此类推。这是正确的还是这背后有更复杂的映射?

另外,如果我们设置dest_addr_subunit,我们是否还必须设置 DCS ,或者我们可以将此参数保留为默认值吗?

0 投票
1 回答
390 浏览

java - 完全仿真 esme

我想知道是否可以模拟工作:Mobile Phone (sms, ussd) -> SMSC -> ESME on linux(最好用java编写)?对不起我的英语不好...

0 投票
1 回答
5615 浏览

sms - 在存在单独的接收器和收发器绑定的情况下,Kannel 中的 DLR 路由失败

我有一个带有多个 SMPP 绑定的 Kannel 网关(一个操作员需要单独的发送器和接收器绑定,而另一个允许收发器绑定)。收发器绑定不显示这个问题,所以我不会深入研究这些问题。

在单独的接收器/发送器绑定场景中,大多数(但不是全部)DLR 失败并显示“得到 DLR 但找不到消息或对它不感兴趣”,如下面的日志文件摘录所示:(已经完成了一些轻度匿名化)

各自的绑定是:

我的背景研究提出了这些邮件列表消息: - http://www.kannel.org/pipermail/users/2011-July/016183.html - http://old.nabble.com/Responsibility-for-inversion-of -DLR-td32165725.html 的源和目标地址

似乎 Kannel 在 submit_sm 之后立即保存 DLR,并将 smsc_id 设置为 tx_bind [发件人的 SMSC id]。然后,当收到此操作符的deliver_sm [,它通常会通过rx_bind [接收器绑定] 进来,它会尝试使用该smsc_id 来查找它。

有谁知道这个的解决方法?

0 投票
2 回答
6832 浏览

emulation - 接受多个客户端的 SMPP 服务器 (SMSC) 仿真器

我知道有Logica SMSC Server,但它不尊重address_range参数。

我有两个客户:一个与address_range: ^123$另一个与address_range: ^321$. 当我从 123 向 321 发送 SM 时,它会被传递到发送 SM 的客户端。是否有任何模拟器可以正确提供它?

0 投票
1 回答
6070 浏览

smpp - 如何通过 smpp 连接接收短信 - Kannel

我通过 Kannel 的 smpp 连接(使用 selenium SmppSim)发送了消息,它工作正常。但不知何故,当我尝试接收消息时,或者换句话说,当我尝试从 SmppSim 发送消息时它不起作用。SmppSim 队列的 MO 消息进入 MO 队列。

我试过这些东西。

  1. 使用相同的端口进行发送和接收(Kannel/SmppSim)。
  2. 使用不同的端口进行发送和接收(Kannel/SmppSim)。
  3. 两组相同的 smsc-smpp 用于发送和接收。(可能是错的)

现在我使用端口 2775 进行发送,使用端口 2776 进行接收。

在 SmppSim 中

当我运行承载箱时,它显示如下。(短信发送正常)

我该如何配置?

谢谢!

0 投票
1 回答
2487 浏览

sms - 发送wap推送

我尝试发送 wap 推送消息。我设置数据编码 0xf5 并使用以下消息发送提交 sm:

GSM短消息服务用户数据

无线会话协议,方法:推送 (0x06),内容类型:application/vnd.wap.sic

WAP 二进制 XML,版本:1.2,公共 ID:“-//WAPFORUM//DTD SI 1.0//EN(服务指示 1 .0)”

数据表示:

消息字节:

SMSC 返回:Submit_sm - resp:“OK”。但是手机什么也没显示。有任何想法吗?对不起我丑陋的英语:)

0 投票
1 回答
1031 浏览

ruby - 在 ruby​​-smpp 中使用 Eventmachine 和 EM-Redis 发送消息

我尝试使用 ruby​​-smpp 发送 SMS 消息。按照项目示例和对em-redis 和 eventmachine 的一些研究,我有以下 gateway.rb 配置:

MessageSender 是这个模块:

什么工作:我启动网关并连接到 SMSC 模拟器。我将消息添加到 redis 列表,它可以正常发送。什么中断:redis 列表中已经有值,并且运行 gateway.rb 中断并出现以下错误:

无论redis列表是否为空,我都希望能够运行网关,并发送存储的消息和将来到达列表中的消息。有什么建议吗?

0 投票
1 回答
510 浏览

smpp - 入站队列 SMPPSIM

在 SMPPSIM 上工作,

如果我的入站队列的大小是 1,那是什么意思?

消息没有收到?或者是什么 ?

请具体回答

0 投票
3 回答
10663 浏览

smpp - SMPP 交货报告

如何检查已发送消息的送达报告。我正在使用 PHP,并且我有 SMPP 帐户。有人可以帮我检查交货报告吗?

我会像我们在手机中收到的消息一样收到交付报告吗?
或者发送功能的状态会为它做什么?

0 投票
2 回答
716 浏览

java - GenericNackResponseException

我用 JSMPP 创建 SMPP Server Simulatorn。接受消息时没问题,但是当我想发送传递报告或消息时,我得到了这个异常。

当我发送消息时,我设置了注册的 Delivery 0,但是当我将它设置为 0xf 时,我没有收到此异常,但接收者没有接受任何消息