WSO2 EI 6.5.0中SMPP连接器发送短信未达手机的问题咨询
问题解答:WSO2 EI SMPP Connector短信发送问题
短信发送到目标手机的完整阶段
- 阶段1:WSO2 EI 提交短信到SMPP模拟器
你的API已完成此阶段:WSO2 EI通过SMPP Connector的sendSMS操作将短信提交至logica-smpp-sim模拟器,模拟器日志显示消息存入存储、WSO2 EI日志提示发送成功,说明该阶段协议交互完全正常。 - 阶段2:SMPP模拟器与运营商网关的交互
logica-smpp-sim仅为测试用模拟器,不具备连接真实运营商短信网关的能力,不会将收到的短信转发至实际移动网络。这是目标手机收不到短信的核心原因——模拟器仅用于验证SMPP协议流程正确性,无法完成真实短信下发。 - 阶段3:运营商网关下发短信到目标手机
若对接真实运营商SMPP服务,运营商网关会将短信路由至对应移动网络,最终下发到目标手机。但当前使用模拟器时,此环节不存在。
SMPP.init环节的额外配置建议
虽然当前问题核心是模拟器的限制,但针对真实运营商SMPP对接,SMPP.init有以下关键配置需调整:
- addressTon/addressNpi:当前配置为
UNKNOWN,针对印度手机号码,建议设置符合规范的值:- addressTon:若号码带国家代码+91,设为
INTERNATIONAL;若仅用国内号码(去掉+91),设为NATIONAL - addressNpi:设为
ISDN(对应E.164号码格式)
- addressTon:若号码带国家代码+91,设为
- systemType:对接真实运营商时,需填写运营商指定的systemType值(如
SMS、VAS等),不能使用UNKNOWN,否则可能被网关拒绝连接。 - 绑定模式:若需要接收短信状态报告,需在
SMPP.init中添加<bindType>TRANSCEIVER</bindType>,默认TRANSMITTER模式仅支持发送短信。 - 超时设置:可添加
<timeout>5000</timeout>配置连接超时时间,避免因网络波动导致的连接失败。
内容的提问来源于stack exchange,提问作者Justin
相关产品推荐
相关产品推荐

