(Kannel)发送连接消息时没有外部消息ID

时间:2015-03-02 10:09:46

标签: sms long-integer messages kannel

我正在尝试使用Kannel发送多部分(连接)消息。

目前,Kannel配置为调用dlr url(这是一个PHP脚本),它可以使用传递报告执行某些操作。

当发送单个消息(即一个包含10个字符的消息)时,它会被发送到我的手机,Kannel会调用dlr url两次,两次都返回外部消息ID - 当dlr状态代码为8时,这意味着它被SMSC接受,并且当dlr状态代码为1时,这意味着消息已经传递(实际上是)。

现在,这一切都很好但是当我尝试发送多部分消息(即包含250个字符的消息)时,它再次作为一条消息传递到我的手机(因为我将concatenation参数设置为true),但是当状态代码为8(由SMSC接受)时,Kannel调用dlr url - 它没有提供任何外部消息ID,就像前面的示例中通常包含10个字符的消息一样。 / p>

我可以在日志中看到Kannel确实从SMSC(即123和124)收到了两个外国消息ID,但是当在状态代码8(由SMSC接受)上调用dlr url时,Kannel从未提供这些ID,因此该字段我用来存储这些ID的数据库已经从NULL设置为空字符串。

真正令人困惑的是,一旦将多部分消息传递到我的手机,Kannel再次使用状态代码1(已发送)调用该dlr url并且它传递了第一条消息的外部消息ID,这是什么我希望传递任何状态代码。

所以我的问题是 - 当状态代码为8(由SMSC接受)时,如何在调用dlr url时使Kannel使用该外部消息ID?它在状态代码为1(已交付)时有效,但在状态代码为8时无效。

注意:我正在使用Kannel 1.4.4,但如果有包含此功能的新版本,我愿意升级。

0 个答案:

没有答案