测试连接国际短信通道时,使用SMPP协议,发现一些之前使用CMPP时未关注的参数
设置好参数后,bind成功,但submit时rest值为1(其他错误)
联系对端得知,需要将相关参数值设置为1
查询smpp协议说明,得知如下:
addr_ton:该字段指明编码类型。如不需要,可设为NULL。
取值说明:
0 未知,当用户或网络不含关于编码方案的较早信息
1 国际号码,
2 国内号码
3 网络特殊号码
4 用户号码
5 字符数字
6 缩写号码
7 保留
addr_npi:该字段指明编码方案。如不需要,可设为NULL。
取值说明:
0 未知
1 ISDN或电话号码编码方案(E164/E163),对于任意实体SC,MSC或MS,都有效
2 保留
3 数据编码方案(X121)
4 电报编码方案
5-7 保留
8 国内编码方案
9 私有编码方案
10 ERMES编码方案(ETSI DE/PS 3 01-3)
11-15 保留
则对应的参数含意如下:
source_addr_ton :源地址编码类型,如不需要,可设为NULL。
source_addr_npi :源地址编码方案,如不需要,可设为NULL。
dest_addr_ton :目的地址编码类型,如不需要,可设为NULL。
dest_addr_npi :目的地址编码方案,如不需要,可设为NULL
综上,按要求修改相应参数如下:
source ton=1
source npi=1
destination ton=1
destination npi=1
测试下发正常。