作者:火星人平凡五哥 | 来源:互联网 | 2023-10-10 14:37
谁做过smgp协议,有个问题请教下,发送短信时,submit操作发送短信成功,submitresp返回个msgid,当这个信息的状态报告回来时,里面带的msgid和submitresp返回的msgid
谁做过smgp协议,有个问题请教下,发送短信时,submit操作发送短信成功,submitresp返回个msgid,当这个信息的状态报告回来时,里面带的msgid和submitresp返回的msgid是不一样的,这样,如何将submit发送的信息和deliver里的状态报告对应上呢??
按协议文档,是bcd码的,为啥submit包和deliver的状态包里的msgid不同呢?
7 个解决方案
msgid只是为了唯一表示一个信息包。
submit , delever 是不同的信息包,当然msgid就一定不会相同。
如果delever包,要返回某个submit包的状态,那么delever包里面一定会有对应的submit包的msgid。
现在的问题就是deliver的状态报告里带的msgid,和submit包返回的submitmsgid对应不上,他们是不同的值,导致返回的接状态报告和submit数据对应不上了。
这个我清楚,移动的cmpp3我弄过,正常根据msgid和目的手机号关联submit的对应短信,可以对应上当前的接收状态报告是哪条短信的,但现在是deliver返回接收状态里的msgid和submit返回包返回的msgid不是一个值,导致deliver来的状态包不知道是哪条短信的接收报告。
那就不晓得了,给你介绍个QQ群,51031230,你自己可以去问问,里面应该有人能帮你的