是这样的,我们系统和短信中心侧对接,正常情况下码流中是没有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 字段不对吧,你可以解析一下判断!