我正在尝试使用logica SMPP API实现SMPP客户端。
我面临的问题是,如何在异步模式下将请求pdu与响应pdu映射?我以为我可以使用CommandId和序列号来做到这一点。但是logica模拟器返回的CommandId不等于请求CommandId。
示例:
Enquire Link Comman ID (Request) = 21
Enquire Link Comman ID (async response from simulator) = -2147483627
请告诉我如何在异步模式下将请求事件映射到响应事件。
答案 0 :(得分:0)
查看第16页的protocol definition PDF表6.1,您可以发现用于关联的字段不是CommandID
(定义请求的类型),而是Sequence No
。
来自文件:
允许请求和响应关联的序列号。 该参考编号的分配是该职责的责任 发起人,谁应该确保这个数字是单调的 增加每个提交的请求。相关的响应数据包 必须保留这个领域。