问题标签 [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 投票
3 回答
8811 浏览

sms - Kannel 并从其他 SMPP 接收短信到我的系统

我正在使用 kannel SMPP (kannel.org),我需要更多信息来了解如何从其他 SMPP 服务器接收 SMS 消息。

我知道,对我来说需要添加到 kannel 配置:

我需要为 SMS pull'ing 添加用户,但只找到了这个例子:

但这里是用于发送 SMS 用户,而不是用于拉取。

有人能告诉我更多关于如何为其他 SMPP 服务器创建帐户并从其他 SMPP 服务器接收 SMS 消息的信息吗?

0 投票
2 回答
861 浏览

sms - CDMA是否支持级联(长)短信

  1. CDMA 是否支持级联短信?
  2. 如果是 CDMA 的哪个版本增加了对它的支持?
  3. 美国哪些使用 CDMA 的网络支持级联 SMS?

谢谢!

0 投票
1 回答
820 浏览

tcpdump - 在 TCP 级别收到数据包但无法读取

我们使用 SMPP 协议向 SMSC 发送消息。当 SMSC 重新启动会话时,客户端再次成功绑定它但客户端无法获取/读取进一步的 pdu,如 SMSC 已发送的 submit_resp、enquire_resp。我们使用wireshark检查了tcp转储,发现客户端在tcp转储中接收到tcp数据包,应用程序无法读取任何内容,在应用程序中,我们使用了Logica smpp lib。我们通过在logica lib中放置更多日志进行检查,然后发现Logica lib没有从socket中读取任何内容。请发表评论,可以提供更详细的指导!

0 投票
1 回答
2583 浏览

node.js - 如何从node.js SMPP发送deliver_sm请求添加user_message_reference TLV

我正在使用node-smpp并且想知道如何发送“deliver_sm”请求并将“TLV”响应添加到 user_message_reference。

node-smpp / lib / smpp.js 的提取:

测试代码:

结果:

0 投票
2 回答
34088 浏览

protocols - 什么是 SMPP 协议?

什么是 SMPP 协议,它是如何工作的?

我什至还没有看到它,必须从介绍开始。

0 投票
3 回答
10502 浏览

java - Java SMPP 实现接收短信


什么是 SMPP 协议的最佳 JAVA 实现,需要在 SMSC 上提供侦听器以接收消息“接收者接受 Deliver_SM”
最好我的意思是简单,文档,教程,论坛.. 感谢您的帮助
谢谢 :)

0 投票
1 回答
1077 浏览

smpp - jSMPP 中的“deliver_sm_resp”命令

我想使用jSMPP来实现SMSC的 Receiver Listener 。所以我想实现MessageRecieverListenerand 方法onAcceptDeliverSm,但是根据 SMPP规范,应用程序应该作为对命令deliver_sm_resp的响应发送。deliver_sm

这将如何通过 jSMPP 完成,这是由 jSMPP 库在幕后执行的吗?

0 投票
1 回答
3119 浏览

php - 尝试从 php 代码通过 smpp 服务器发送短信时出现无效凭证错误

我们有一个 smpp 服务器

  1. IP地址
  2. 用户名
  3. 密码
  4. 端口号

在将这些详细信息输入代码并尝试发送短信时,我们收到以下错误消息:-

Bind Transmitter PDU: 0 100 101 109 111 49 50 51 0 97 99 116 105 118 101 0 51 0 0 0 发送PDU, len == 36 发送PDU, header-len == 16 发送PDU, command_id == 2 试图读取PDU。读取 PDU:16 个字节。流 len:12 命令 id:2。命令状态:13。序列号:1。得到 CM_BIND_TRANSMITTER_RESP。警告:unpack() [function.unpack]:类型 a:输入不足,需要 1,在 /home/acftp052/public_html/smpp/smppclass.php 的第 580 行系统 id 中有 0:。收到的 PDU:€(0)(0)(2)(0)(0)(0)(13)(0)(0)(0)(1) 绑定到 SMPP 服务器时出错。无效证件?正在发送 PDU,len == 16 正在发送 PDU,header-len == 16 正在发送 PDU,command_id == 21 正在尝试读取 PDU。套接字已关闭。!!连接丢失。在 split_message 中。一条消息:30 PDU 规格:a1cca1cca14ccca1a1ccccca30。发送 PDU, len == 76 发送 PDU, header-len == 16 正在发送 PDU,command_id == 4 正在尝试读取 PDU。套接字已关闭。!!连接丢失。正在发送 PDU,len == 16 正在发送 PDU,header-len == 16 正在发送 PDU,command_id == 6 正在尝试读取 PDU。套接字已关闭。!!连接丢失。

我们能够从错误中推断出所提供的凭证是错误的。

我的疑问是:-

  1. 连接到 smpp 服务器需要哪些详细信息。
  2. 代码文件应该部署在 Smpp 服务器上还是可以部署到不同的服务器并尝试访问 smpp 服务器以发送消息。(我们确实尝试通过 filezilla 连接到 smpp 服务器,但没有成功)
  3. 当我们尝试从系统向手机发送消息时,是从数字强制的。

请指导我们。我们被这个问题困住了,因为一周完成了我所知道的所有研究,但我只是走向死胡同,变得一片空白。

欢迎任何建议。

感谢和问候克里希南。

0 投票
1 回答
733 浏览

c# - 因为我可以阅读 SMPP 协议的帖子。网络 C#

我需要通过 SMPP 协议读取消息并将信息保存在数据库中,因为我可以这样做,我发现要发送的信息很多,但我需要特别是通过 C# 语言捕获。NET 如果我能用西班牙语回答会好得多。谢谢你。

0 投票
1 回答
4442 浏览

sms - Kannel 连接的 SMS 已确认但未发送

我正在使用 Kannel 将 SMS 发送到 SMSC:

  1. 发送 1 部分 SMS(<=160 个字符)被确认并传送到手机。

  2. 发送多部分(长)SMS 是:

    A. If concatenation = false: 由 Kannel 拆分,部分被 ACKed 和 Delivered(作为唯一的 SMS)。

    B. 如果concatenation = true:被 Kannel 拆分,部分被确认但未交付。

    此外,任何后续发送到刚刚经历过这种情况 [2.B] 的目标号码的 SMS 也会被确认但未发送,即使它是单部分 SMS!

有没有人有类似的经历?

由于 1-parters 表现正常,我怀疑问题出在连接过程本身..但它来自:

  • Kannel(版本或配置?)。
  • SMSC(我连接的特定 SMSC 是否需要特殊的东西?)。
  • 手机(怀疑,我尝试了来自多个网络和多个设备的几个号码)。
  • 我将 SMS 发送给 Kannel 的方式(sendsms cgi)?!

令人难以置信的是,所有消息(1 部分、单独的多部分和串联的多部分)都被 SMSC 接受并传递,除了在某处丢失并导致移动设备不再接收任何内容的串联消息!

重新连接 SMSC 不会解锁号码,重启手机不会解锁号码。一旦一个连接的消息被发送到一个号码,ACKed 和 Undelivered,任何东西都不会从 kannel 传递到它。

该号码仍然可以接收和显示从其他号码发送给它的短短信和长短信,即使是从运营商(SMSC 提供商)用于测试的 Web 界面!

编辑:事实证明,MSISDN 不会无限期地被阻止,只是在提交串联的多部分 SMS 后约 24 小时。24 小时后,所有单部分 SMS 都会一次)发送,但不是多部分 SMS。——这进一步表明问题出在我猜的 SMSC 内?!

编辑:发现问题!移动运营商终于报告他们的 SMSC
存在错误!它无法处理 7 位 (GSM) 级联消息!UCS-2 连接却被成功处理了!
他们向 SMSC 供应商报告了该错误并正在等待修复。同时,他们建议以 8 位编码发送 7 位长消息(多部分)[charset=UTF-8&coding=1使用 Kannels 的 SMSPush URL]。
这种方法有效,但给我留下了另一个问题,8 位部分最多可以容纳 134 个字符 ( 140 octed - 6 UDH),比 7 位部分少 19 个字符。所以我现在的问题是:是否可以使用 PHP + Kannel 将 7 位字符串打包成 8 位字符串以绕过SMSC 的错误和每部分发送 153 个字符?

以下是 Kannel conf、bearer 和 sms box 启动日志和测试日志。请帮我解决这个问题。谢谢。

smskannel.conf

承载箱启动

短信箱启动

1 部分请求——实际交付:

多部分请求[ concatenation = true] --未交付:

1 部分请求(与之前的请求相同)这次未交付!