问题标签 [kannel]

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 回答
570 浏览

php - Kannel - 在特定时间发送短信

我安装了 kannel,工作起来就像一个魅力。它接收发送的 SMS,将数据放入 MySQL 数据库并回复。问题是,我需要让 kannel 在我指定的时间(例如 1 小时或其他时间)之后发送短信。因此,例如,您发送一条短信,您会立即收到回复,然后,一个小时后,您会收到另一条短信。这可以通过更改我的 PHP 脚本来发送/接收来完成吗?

0 投票
1 回答
610 浏览

linux - kannel 配置文件,用于从 localhost 向 moble 发送短信

我是 kannel 的新手,想从我的 localhost 机器向我的手机号码发送消息,但我不知道如何从配置文件开始

对此主题的任何帮助将不胜感激。我尝试了一些配置文件,但似乎没有用。

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 部分请求(与之前的请求相同)这次未交付!

0 投票
2 回答
7388 浏览

sms - Kannel - 发送多部分消息

我希望有人可以为我阐明多部分短信。

目前,如果字符少于 140 个字符,则 kannel 中的以下配置适用于向移动设备发送消息。我想要的是,如果消息包含 140 个字符,则消息将作为 1 条 SMS 消息而不是 2 或 3 条单独的 SMS 消息传递到手机。

我从我们的上游 SMPP 提供商那里得到的指导是“需要 sar_msg_ref_num 来构建多部分消息”。

但我不知道从哪里开始配置 kannel 以满足该要求。

任何有关相关材料的提示或指示将不胜感激:

0 投票
1 回答
3513 浏览

sms - kannel 不将消息转发到 URL

我的 kannel.conf 是:

我在端口 80 上运行 apache,并且单独调用时的 URL 在 DB 中插入消息,但是,当消息发送到 App 时,它永远不会到达 DB,并且我在日志中没有看到任何错误来解释这一点。

有什么想法我在哪里想念吗?

谢谢

0 投票
1 回答
2502 浏览

kannel - 错误:连接失败 - Kannel smsc 配置

我有 2 个 SMSC 连接,第一个工作正常,我可以发送和接收消息,但是第二个返回以下错误....不确定什么做错了...

0 投票
1 回答
19613 浏览

linux - Kannel分步安装教程

我一直在尝试安装 Kannel 开源网关,以便在我的计算机上发送免费短信。但是我从来没有通过阅读官方网站上的指南来使它工作。所以我重新开始,对我能得到的所有信息感兴趣。

  • 我需要什么硬件?
  • 我可以在 Ubuntu 12.04 上安装它吗?
  • 有人可以发布一个好的教程的链接,或者在这里写一个关于逐步安装 Kannel 的链接。

编辑:此外,将不胜感激使用 php 脚本发送短信的示例。

提前致谢 :)

0 投票
2 回答
1956 浏览

php - 使用 kannel post-url 但空 php $_POST

我正在使用 kannel 1.4.3 并使用如下所示的短信服务

这是 sms.php 脚本

问题是当我发送消息时,所有参数都作为 $_GET 接收,而不是 $_POST甚至 request_method 值是 POST

如何使用 $_POST 检索电话、文本、关键字等所有参数?不是 $_GET?

输出示例:

0 投票
2 回答
2683 浏览

simulator - Udh 始终为 0,并且无法使用 SMPPSim 发送长消息

我正在使用 SMPPSim selenium 软件,并且已将其连接到 kannel 4.3,正在使用 SMPPSim 从用户界面使用注入消息发送消息

我注意到,如果我从 SMPPSim 向 kannel 发送长消息,我将不会收到这些长消息,并且 udh=0 总是用于短消息或长消息(多条消息)

据我所知,长消息应该分为多条消息,并且它们的 udh 应该是 0 以外的值

请记住: 1. 请求的客户端要求我使用 kannel 1.4.3,请求的客户端仍在使用 1.4.3,并且他们有很多基于此版本 kannel 的应用程序,因此升级不在我手中. 2. SMPPSim selenium 软件中提到它支持多条消息,但我真的不知道,这是在寻找什么!

这是配置

kannel.conf

顺便说一句,我使用 SMPPSim Silenim 用户界面发送

kannel.conf

smppsim.props

smppsim 日志

访问日志

0 投票
1 回答
2439 浏览

sms - 如何在 kannel sendms 中添加更多参数?

我想在 sendms HTTP URL 中添加更多参数,仅用于创建 kannel-access.log 和 kannel.log。

例子

这里 param1、param2 和 param3 是额外的 http 参数,我也想在日志中添加。kannel-access.log 示例:

请帮助我更改 sendms 命令和日志记录。