问题标签 [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.
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 ,或者我们可以将此参数保留为默认值吗?
java - 完全仿真 esme
我想知道是否可以模拟工作:Mobile Phone (sms, ussd) -> SMSC -> ESME on linux(最好用java编写)?对不起我的英语不好...
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 来查找它。
有谁知道这个的解决方法?
emulation - 接受多个客户端的 SMPP 服务器 (SMSC) 仿真器
我知道有Logica SMSC Server,但它不尊重address_range
参数。
我有两个客户:一个与address_range: ^123$
另一个与address_range: ^321$
. 当我从 123 向 321 发送 SM 时,它会被传递到发送 SM 的客户端。是否有任何模拟器可以正确提供它?
smpp - 如何通过 smpp 连接接收短信 - Kannel
我通过 Kannel 的 smpp 连接(使用 selenium SmppSim)发送了消息,它工作正常。但不知何故,当我尝试接收消息时,或者换句话说,当我尝试从 SmppSim 发送消息时它不起作用。SmppSim 队列的 MO 消息进入 MO 队列。
我试过这些东西。
- 使用相同的端口进行发送和接收(Kannel/SmppSim)。
- 使用不同的端口进行发送和接收(Kannel/SmppSim)。
- 两组相同的 smsc-smpp 用于发送和接收。(可能是错的)
现在我使用端口 2775 进行发送,使用端口 2776 进行接收。
在 SmppSim 中
当我运行承载箱时,它显示如下。(短信发送正常)
我该如何配置?
谢谢!
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”。但是手机什么也没显示。有任何想法吗?对不起我丑陋的英语:)
ruby - 在 ruby-smpp 中使用 Eventmachine 和 EM-Redis 发送消息
我尝试使用 ruby-smpp 发送 SMS 消息。按照项目示例和对em-redis 和 eventmachine 的一些研究,我有以下 gateway.rb 配置:
MessageSender 是这个模块:
什么工作:我启动网关并连接到 SMSC 模拟器。我将消息添加到 redis 列表,它可以正常发送。什么中断:redis 列表中已经有值,并且运行 gateway.rb 中断并出现以下错误:
无论redis列表是否为空,我都希望能够运行网关,并发送存储的消息和将来到达列表中的消息。有什么建议吗?
smpp - 入站队列 SMPPSIM
在 SMPPSIM 上工作,
如果我的入站队列的大小是 1,那是什么意思?
消息没有收到?或者是什么 ?
请具体回答
smpp - SMPP 交货报告
如何检查已发送消息的送达报告。我正在使用 PHP,并且我有 SMPP 帐户。有人可以帮我检查交货报告吗?
我会像我们在手机中收到的消息一样收到交付报告吗?
或者发送功能的状态会为它做什么?
java - GenericNackResponseException
我用 JSMPP 创建 SMPP Server Simulatorn。接受消息时没问题,但是当我想发送传递报告或消息时,我得到了这个异常。
当我发送消息时,我设置了注册的 Delivery 0,但是当我将它设置为 0xf 时,我没有收到此异常,但接收者没有接受任何消息