SMPP 错误代码 61,62
我正在使用 jsmpp lib 发送短信。 SMSC 中心返回否定响应,例如 61,62,这是无效的计划传送时间和无效的有效期值。在与 SMSC 支持人员交谈后,他们要求设置一个默认的消息发送超时时间,在 jsmpp 网站上进行了一些搜索后,没有找到它。感谢您的任何建议?
I am using the jsmpp lib for sending sms. The SMSC center returns negative response like 61,62 which are Invalid scheduled delivery time and Invalid Validty Period value. After talking with SMSC support, they require to set a default timeout for the message to be delivered, after some search on jsmpp site, didn't find it. Thanks for any suggestions ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
根据 SMPP 标准,应该可以将这两个日期都保留为空,但如果需要有效期,则该日期可以是绝对日期,也可以是相对日期。
格式应为 YYMMDDhhmmsstnnp,其中
YY 是两位数年份 (00-99)
MM 是月份 (01-12)
DD 是日期 (01-31)
hh 是小时 (00-23)
mm 是分钟 (00-59)
ss 是秒 (00-59)
t 是十分之一秒 (00-59)
nn 是本地时间和 UTC 之间的刻钟时差 (00-48)
p 可以是以下之一:-
“+”本地时间早于 UTC。
'-' 本地时间落后于 UTC。
'R' 这是相对时间。
因此,要使用相对时间使有效期为 1 小时,请使用以下内容:“000000010000000R”
According to SMPP standard it should be possible to leave both of these null, but if Validity Period is required, this can be either an absolute date or a relative one.
The format should be YYMMDDhhmmsstnnp, where
YY is a two digit year (00-99)
MM is month (01-12)
DD is day (01-31)
hh is hours (00-23)
mm is minutes (00-59)
ss is seconds (00-59)
t is tenths of second (00-59)
nn is the time difference in quarter hours between local time and UTC (00-48)
p can be one of the following :-
'+' local time is ahead of UTC.
'-' local time is behind UTC.
'R' This is a relative time.
So to make the validity period 1 hour using a relative time use the following: "000000010000000R"
在我的项目中,我没有安排交付时间和设置有效期的业务需求,因此我将它们设置为空并且工作正常:-)
我使用此类从属性文件加载 smpp 配置。使用它的代码看起来更具可读性和简单:-)
SMPPConfigManager 是此类的接口。不仅可以从属性文件中读取此配置。例如,来自 Db,然后您可以在新类中实现此接口。
In my project I didn't have business requirement to schedule delivery time and set validity Period, so I set them null and it's work fine :-)
I use this class to load smpp config from properties file. Code that will using it will looks more readable and simple :-)
SMPPConfigManager is an interface for this class. It's possible to read this config not only from properties file. For example from Db and you can then implement this interface in new class.
当您按照计划的交付时间提交当前时间时,可能会发生此错误。因为发送请求需要一些时间。所以您提到的时间可能是过去的时间。因此将计划的交付时间设置为(当前时间 + 10 秒)
when you submit current time as scheduled delivery time this error may occur.because it takes some time to send request. so the time you mentioned might be in past .so set the scheduled delivery time to (current time + 10 seconds )