日期:2014-05-20  浏览次数:20680 次

奇怪的Generic_nack消息(SMPP协议),有没有哪位兄弟碰到过?谢谢!
是这样的,我们系统和短信中心侧对接,正常情况下码流中是没有Generic_nack消息的,现在SMSC侧发现有我们

系统发送大量的Generic_nack消息到SMSC侧。如下:

"SMPP Generic_nack: Invalid command ID", 截图貌似比较麻烦。晕。。

SMPP协议对于Generic_nack消息也有明确定义,就是当SMPP实体接收到不识别的命令时,返回Generic_nack,以表示错误。

现在的问题是为什么我们给对方发了这么多Generic_nack? 知道是对方的请求有问题(invalid command id),可

是不知道在码流中如何对应起来?就是怎么把无效的请求找出来?从而知道具体原因?

有没有哪位兄弟遇到过这种情况?

谢谢!!!


------解决方案--------------------
既然对方的请求有问题,而SMPP协议自动返回Generic_nack,这个你这边不能(也做不到)做任何事吧?
------解决方案--------------------
Generic_nack 这个字段 只有头 一个16个字节
command_length 4
command_id 4
command_status 4
sequence_number 4 

你可以读取对于的字段判断是否正确。
具体可以看SMPP协议中对于该字段格式的描述!
------解决方案--------------------
应该是头里面的command id 字段不对吧,你可以解析一下判断!
------解决方案--------------------
用字节读啊。你看一下command id 应该是从 5 - 8 这4个字节,把它读出来,判断一下值!