Sms (Kannel)发送串联消息时没有外部消息ID

Sms (Kannel)发送串联消息时没有外部消息ID,sms,long-integer,messages,kannel,Sms,Long Integer,Messages,Kannel,我正在尝试使用Kannel发送多部分(连接)消息 目前,Kannel被配置为调用dlr url(这是一个PHP脚本),该url对交付报告执行一些操作 当发送单个消息(即包含10个字符的消息)时,它确实会发送到我的手机,Kannel会两次调用dlr url,两次都返回外部消息ID-dlr状态代码为8时,这意味着SMSC接受该消息,当dlr状态代码为1时,这意味着消息已发送(实际上是这样的) 现在,这一切都很好,但当我尝试发送一条多部分消息(即250个字符的消息)时,它会再次作为一条消息发送到我的手

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

目前,Kannel被配置为调用dlr url(这是一个PHP脚本),该url对交付报告执行一些操作

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

现在,这一切都很好,但当我尝试发送一条多部分消息(即250个字符的消息)时,它会再次作为一条消息发送到我的手机(当我将
连接
参数设置为
true
),但当Kannel在状态代码为8时调用该dlr url时(SMSC接受)-它没有提供任何外来消息id,在上一个示例中,它通常使用10个字符的消息

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

真正令人困惑的是,一旦多部分信息发送到我的手机上,Kannel再次调用dlr url,状态代码为1(已发送),它传递了第一条信息的外部消息id,这就是我希望在任何状态代码上传递的信息

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

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