短信枢纽的问题(delivery reports) | ![]() |
Nowsms支持论坛⬆ NowSMS支持 - 短信问题⬆ 档案到2013年5月20日⬆ |
◄ ► |
作者 | 信息 | |||
迈克尔 新成员 用户名:Michael123. 邮政编码:21 注册:02-2007 |
你好, 我想在短信中使用Nowsms(v2012.06.28). 我有2个SMPP连接到2个不同的SMSC(GSM and CDMA). 试图将SMS从GSM发送到CDMA。交付消息,在GSM上收到的短信,交付状态。 试图将SMS从CDMA发送到GSM。发送的消息,未收到状态报告。 CDMA SMSC用错误拒绝了它。 日志和配置由邮件发送 nowsms@nowsms.com. with subject "短信枢纽的问题(delivery reports)" 我想问2个问题: 1.什么我'做错了,为什么我'm没有收到CDMA报告的短信? 2.我需要做些什么"normal"两侧的交货报告? 先感谢您, 迈克尔 | |||
布莱斯诺伍德 - 诺斯姆斯支持 董事会管理员 用户名:布莱斯 邮政编码:8031 注册:10-2002 |
迈克尔, I'浏览了日志,我想我看到了这个问题是什么。 NowSMS使用Subper_sm数据包将传递报告路由回始发SMSC。 你的GSM SMSC很好。 但是,CDMA SMSC拒绝接受这些交付报告。 查看日志,特别是在查看CDMA SMSC生成的交付报告,我认为我可以看到CDMA SMSC想要以不同的格式接收送货报告。它希望使用data_sm而不是subment_sm。 至少这是我最好的理论。我不'知道这一点是解决问题,因为CDMA SMSC可能只是在这种类型的HUBign方案中不接受递送报告。但是,在逻辑上,在集线器方案中,交付报告应该使用data_sm而不是subment_sm会有意义,我们应该提供配置选项以使用data_sm而不是subment_sm(用于所有消息,或仅供发货报告). I'M将与工程讨论此项,并查看我们是否可以获得实现以强制使用Data_SM的配置设置。然而,现实主义'可能会在安排大约2周之前需要大约2周。 同时,我建议编辑smsgw.ini来抑制由gsm smsc生成的传递报告。在GSM SMSC的[SMPP - A.B.C.D:XYZ]标题下,adddaindeliveryreceipt =是 这是我可以考虑停止生成并发送到CDMA SMSC的报告的唯一方法。 同时,我'LL查看我们可以对这些配置选项做些什么,因为我希望这可以解决这个问题。 -bn. | |||
迈克尔 新成员 用户名:Michael123. 邮政编号:22 注册:02-2007 |
嗨布莱斯, 我在CDMA SMSC上更改了配置,现在它使用submit_sm,但问题是相同的。(I sent log by mail). 我注意到,当CDMA SMSC发送报表时,它使用ESM_CLASS 4.也许它拒绝使用ESM_CLASS 8拒绝报告?是否可以在Nowsms上更改此参数? 谢谢 | |||
布莱斯诺伍德 - 诺斯姆斯支持 董事会管理员 用户名:布莱斯 邮政编码:8035 注册:10-2002 |
迈克尔, 我想这是可能的。但是,ESM_CLASS值4未在Subper_sm中定义为有效,仅用于传递_SM。 我们从2009.12.21版本开始将其更改为8,因为这一原因。 您可以尝试旧版本查看此值是否是问题。 http://www.zgbianpofanghuwang.com/download/nowsms20091104.zip 是在此方案中仍将使用ESM_CLASS = 4的版本。 不幸的是,对于其他修改,它需要大约2周。 -bn. | |||
迈克尔 新成员 用户名:Michael123. 邮政编码:23 注册:02-2007 |
嗨布莱斯, 你是对的,它适用于旧版本。现在我'LL要求CDMA SMSC供应商进行支持。 另一个问题:现在我们正在作为正常短信的手机上的交货报告。如何转换为"normal" delivery report? 谢谢 | |||
布莱斯诺伍德 - 诺斯姆斯支持 董事会管理员 用户名:布莱斯 邮政编码:8038 注册:10-2002 |
嗨micheal, 好的。我们将在更新中进行可配置的ESM_CLASS值。这比改变使用data_sm更容易。 关于作为常规信息到达的交付报告,我相信您必须要求SMSC供应商进行指导。 ESM_CLASS值应该足以发出信号是收据。 -bn. | |||
迈克尔 新成员 用户名:Michael123. 邮政编码:24 注册:02-2007 |
嗨布莱斯, 您什么时候打算发布新版本(具有可配置的ESM_CLASS值)? I'll很乐意测试它) 谢谢 | |||
萨姆 频繁的贡献者 用户名:Samdsouza. 邮政编码:90 注册:08-2006 |
它已经发布了: http://www.zgbianpofanghuwang.com/download/nowsms20121004.zip 2012-10-04: *SMPP:如果默认情况下,如果通过Outbind SMSC连接路由传送接收,请在Subment_sm中使用ESM_Class值4中使用4。这是2009.12.21版之前的行为。从2009.12.21开始,默认值是使用ESM_CLASS值8,这是交付报告的适当值,但此值未被定义为submer_sm消息。添加了配置选项以定义要使用的ESM_CLASS值。要使用8,编辑smsgw.ini,并在相应的[SMPP - 服务器:端口]部分标题下,添加收据MCLASS = 8。 | |||
迈克尔 新成员 用户名:Michael123. 邮政编号:25 注册:02-2007 |
你好山姆, 感谢你的回复。 我需要使用ESM_CLASS = 4.我在[SMPP - 服务器:端口]部分下PUTIPESMCLASS = 4,但没有更改。 它只用8次工作吗? 谢谢 | |||
萨姆 频繁的贡献者 用户名:Samdsouza. 邮政编码:93 注册:08-2006 |
嗨迈克尔 据我所知,使用价值4,没有必要将设置恢复回来。如果需要的ESM类是4,请不要使用任何设置。 如果您需要ESM类8,则使用收据MCLASS = 8 | |||
DES - Nowsms支持 董事会管理员 用户名:Desosms. 邮政编号:4163 注册:08-2008 |
迈克尔, 对不起,我们犯了一个错误。实现此设置的更新的SMSSMPP.dll未正确包含在安装中。 作为临时修复,我已将其上传到 http://www.zgbianpofanghuwang.com/download/smpp20121022.zip。正如SAM所示,默认值应该是ESM_CLASS = 4(这是旧版本的表现),如果需要ESM_CLASS = 8,则可以使用INI设置配置。 - DES. nowsmsSupport | |||
迈克尔 新成员 用户名:Michael123. 邮政编码:26 注册:02-2007 |
谢谢des,看起来一切正常好! 问候, | |||
迈克尔 新成员 用户名:Michael123. 邮政编码:27 注册:02-2007 |
你好, 我还有一个问题: 现在交付报告与文本一样常规短信 ID:123456子:001 DLVRD:001提交日期:0000000000完成日期:1210081554 Stat:Delivrd Err:000 我可以改变消息文本吗? F.E.我想加入更多的订阅者友好的文本"消息是交付的". 谢谢 | |||
DES - Nowsms支持 董事会管理员 用户名:Desosms. 邮政编码:4176 注册:08-2008 |
迈克尔, 不,我们不'T有任何机制来做这件事。 如果SMSC没有'T标记它们作为递送报告,我甚至不会打扰他们向订户转发。 有两种方法可以阻止它们。一个是阻止询问他们。 要块询问递送报告,请为SMSGW.INI文件的[SMPP - Server:端口]部分添加disabledeliveryreceipt = yes,以生成传递报告的连接侧(不是在处理它们时无法遇到问题的一面). 另一种更复杂的方法是使用SMS计费回调。我假设您正在使用重新路由=船长。将有收到交货收据的SMSSend Preauth回调。我相信回调将告诉您我们建议将送货报告路由到哪条路线,这将允许您返回preauth =拒绝阻止传送报告发往问题网络的传递报告。在重新路由方案中,Preauth =拒绝不会向发件人返回错误,但只需导致要丢弃的消息/交付报告。 - DES. nowsmsSupport |