广东联通彩信超市平台 VAC割接调试报告
目录
1 概述 .......................................................................................................................................... 3 2 调试过程 ................................................................................................................................... 3 2.1 彩信下行流程变更 ............................................................................................................... 3 2.1.1 割接前流程 .................................................................................................................... 3 2.1.2 割接后流程 .................................................................................................................... 4 2.1.3 调试说明 ....................................................................................................................... 4 2.2 短信点播彩信测试 ............................................................................................................... 8 2.2.1 割接前流程 .................................................................................................................... 8 2.2.2 割接后流程 .................................................................................................................... 9 2.2.3 调试说明 ....................................................................................................................... 9 2.3 短信订购彩信测试 ............................................................................................................. 13 2.3.1 割接前流程 .................................................................................................................. 13 2.3.2 割接后流程 .................................................................................................................. 14 2.3.3 调试说明 ..................................................................................................................... 14 3 调试总结 ................................................................................................................................. 18 3.1 遇到的问题 .......................................................................................... 错误!未定义书签。 3.2 总结 ..................................................................................................... 错误!未定义书签。
1 概述
广东联通将进行VAC割接,需要彩超平台配合VAC进行业务流程变更测试。流程变更要点为: 1. 彩信由原来的直连parlayX网关改为连接彩信网关MMSG进行彩信下行。 2. 短信点播由原来的直连parlayX网关改为由短信网关传递点播信息。 3. 订购信息的传递使用的同步定制接口协议变更。
本次调试是配合VAC割接,主要做短信点播/订购彩信测试的数据配置和业务调试。目前流程测试已通,各项流程变更及相关调试将在下面具体描述。
2 调试过程
2.1 彩信下行流程变更 2.1.1
割接前流程
上图为割接前彩信下行流程,可以看出原来的彩信下行是直连ParlayX网关实现的,SP与彩信中心MMSC无交互。即彩超平台将彩信下行给parlayX网关,并获取下行响应以及状态报告。遵循的是ParlayX接口协议。
2.1.2 割接后流程
上图为VAC割接后彩信下行流程,可以看出彩信下行和SP对接的网元已经变更为MMSG了。所以我们对应的需要修改彩信单发程序,改为遵循MM7协议将彩信下行给MMSG彩信网关,并接收下行响应和状态报告。
2.1.3 调试说明
1. 下行参数说明
本次调试使用的是平台免鉴权的计费代码,可不带linkid直接下行。 VASID:106557333为下发接入号
ServiceCode:1510053006为产品代码
2. 测试内容模板
Host:220.199.6.102:8080
Content-Type:multipart/related;
boundary="-------------------------------------------------------NextPart_1";type="text/xml";start=""
Content-Transfer-Encoding:8bit Authorization:Basic Og== SOAPAction:""
MM7APIVersion:V1.5.6_200508 Connection: close Content-Length:2924 Mime-Version:1.0
this is a multi-part message in MIME format
---------------------------------------------------------NextPart_1 Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0">
6.3.0
32005303 106557333
106557333
[1**********]
1510053006 Personal true true Normal bang
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2"
Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:2.txt
Content-Location:2.txt
2中国
----------------------------------------------------------SubPart_2-- ---------------------------------------------------------NextPart_1--
3. 测试步骤
启动侦听端口8801接收状态报告:在58.248.249.140服务器上部署了一个小程序专门用来侦听8801端口,接收状态报告并回复响应。收到的状态报告内容会直接打印出来。
测试时,步骤如下:
启动上述的小程序:sudo /usr/local/program/gdlt/japp/jre/bin/java -jar report_server.jar 8801 使用命令“telnet 220.199.6.102 8080”,待连接上后,将上述模板中的内容粘贴进去(注意
其中的参数值需要填写正确,手机号码填写测试号码并开机)。发送完毕后控制台上会打印出来下行响应。响应内容例如:
HTTP/1.1 200 ok
Server:http://192.168.21.211:8080 Connection:Close
x-mmsc-msg-from:mm7 content-length: 592 Mime-Version:1.0
Content-Type:text/xml;charset=GB2312 Content-Transfer-Encoding:8bit
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0">6.3.01000Success[***********]806
nv:Body>
由StatusCode=1000,可以确认我们下行提交到彩信中心是成功的。
然后根据MessageID=[***********]806,到接收到的状态报告中找对应的状态报告。 其中从StatusText的值就可以看出下发下发是否成功。另外测试手机查看是否收到彩信,彩信内容是否正确即可。
目前此流程已调通,手机接收彩信正常,显示内容、特服号都正常。程序接收状态报告响应为1000成功。
2.2 短信点播彩信测试 2.2.1
割接前流程
由上图流程可以看书,割接前,短信点播指令是通过parlayX网关传递给SP的。然后我们获取上行linkid进行相关业务处理,最后会将用户点播的彩信通彩信下行的相关流程(发送至ParlayX网关)发送给用户。
2.2.2 割接后流程
由上述流程可知,割接后短信点播消息由短信网关传递给SP。SP获取linkid后进行相关业务处理,最终通过彩信下行流程(发送至彩信网关MMSG)发送给用户
2.2.3 调试说明
调试环境,部署在彩超平台58.248.249.140机子上进行调试。 1. 点播业务配置:
2. 测试内容模板
Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"> 6.3.0
31009 1065573399
[1**********]1
[1**********]
3151879101 09737536
Personal true true Normal
20091102z9
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2" Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
第10页,共18页Page 10 ,
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:2.txt
Content-Location:2.txt
2中国
----------------------------------------------------------SubPart_2-- ---------------------------------------------------------NextPart_1--
3. 测试步骤
手机终端上行点播指令CU 到[1**********]1参与点播业务。
平台上监控短信单发(接短信网关sgip_single程序)上行日志查看此条点播信息内容,获取linkid
接收到上行消息范例:
将linkid填入上述发送模板中,直接telnet 220.199.6.102 8080粘贴下发彩信,并检查响应内容。 根据响应中的消息ID查找对应的状态报告,确认下发点播下发是否成功。
(获取linkid后的彩信下行流程详细描述可参见2.1.3中彩信下发流程)
2.3 短信订购彩信测试 2.3.1
割接前流程
订购消息的传递是通过同步定制接口由VASP传递给SP的。使用的接口协议的版本日期为“20080301”。
2.3.2 割接后流程
割接后的订购消息的传递是通过同步定制接口由VAC传递给SP。使用的接口协议是在原接口协议之上的更新版本,版本日期为“20090716”。
2.3.3 调试说明
1. 程序修改
由于VAC割接时给的同步订购关系协议与原线上运行版本不一致,所以需要更新同步定制接口程序。VAC割接给定的协议版本为新版,现已开发完成,测试通过。
2. 订购业务配置
另外,由于割接后的VAC传递订购消息过来的ip为220.199.6.86,为了不影响现在平台上运行的定制接口程序,所以做了一个端口转发,将从220.199.6.86地址到我们平台9003端口的消息转到9203端口。这样就可以启动测试用的同步定制接口程序运行了。
3. 测试内容模板
POST / HTTP/1.1
Host:220.199.6.102:8080
Content-Type:multipart/related;
boundary="-------------------------------------------------------NextPart_1";type="text/xml";start=""
Content-Transfer-Encoding:8bit Authorization:Basic Og== SOAPAction:""
MM7APIVersion:V1.5.6_200508 Connection: close Content-Length:2948 Mime-Version:1.0
this is a multi-part message in MIME format
---------------------------------------------------------NextPart_1 Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"> 6.3.0
31009 1065573399
[1**********]2
[1**********]
3151879001
Personal true true Normal 20091102
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2" Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2
4. 测试步骤
手机终端上行定制指令YU 到[1**********]2定制业务。 VAC收到定制信息后对用户进行二次确认,用户回复二次确认。
VAC将用户的订购关系通过同步定制接口传递给SP,SP回复响应并记录订购关系。
接收到同步订购关系:
com.cplatform.provision.net.RequestHandle 2009-10-15 11:02:15,281 -- DEBUG -- 收到请求: com.cplatform.provision.net.RequestHandle 2009-10-15 11:02:15,283 -- DEBUG --
xmlns:m0="http://req.sync.soap.bossagent.vac.unicom.com"
xmlns:m1="http://schemas.xmlsoap.org/soap/encoding/">
xsi:type="m0:OrderRelationUpdateNotifyRequest">[***********]1[1**********]313100931518790011[1**********]150subscribe
/>Y[1**********]218[1**********]0001015110220[***********][1**********]20
返回响应:
下行定制彩信是通过彩信网关进行下发。直接telnet 220.199.6.102 8080粘贴上述定制模板下发
彩信,并检查响应内容。
根据响应中的消息ID查找对应的状态报告,确认下发点播下发是否成功。
(彩信下行流程详细描述可参见2.1.3中彩信下发流程)
3 调试总结
调试过程耗时很久,并且其中遇到了很多问题,主要几个问题描述如下:
1. 状态报告重复接收,经反复检查发现,此错误的发生是由于我方回复状态报告响应时内容消息
的格式未设置导致的,缺少设置“Content-Type:text/xml”,已修改,此问题已解决。
广东联通彩信超市平台 VAC割接调试报告
目录
1 概述 .......................................................................................................................................... 3 2 调试过程 ................................................................................................................................... 3 2.1 彩信下行流程变更 ............................................................................................................... 3 2.1.1 割接前流程 .................................................................................................................... 3 2.1.2 割接后流程 .................................................................................................................... 4 2.1.3 调试说明 ....................................................................................................................... 4 2.2 短信点播彩信测试 ............................................................................................................... 8 2.2.1 割接前流程 .................................................................................................................... 8 2.2.2 割接后流程 .................................................................................................................... 9 2.2.3 调试说明 ....................................................................................................................... 9 2.3 短信订购彩信测试 ............................................................................................................. 13 2.3.1 割接前流程 .................................................................................................................. 13 2.3.2 割接后流程 .................................................................................................................. 14 2.3.3 调试说明 ..................................................................................................................... 14 3 调试总结 ................................................................................................................................. 18 3.1 遇到的问题 .......................................................................................... 错误!未定义书签。 3.2 总结 ..................................................................................................... 错误!未定义书签。
1 概述
广东联通将进行VAC割接,需要彩超平台配合VAC进行业务流程变更测试。流程变更要点为: 1. 彩信由原来的直连parlayX网关改为连接彩信网关MMSG进行彩信下行。 2. 短信点播由原来的直连parlayX网关改为由短信网关传递点播信息。 3. 订购信息的传递使用的同步定制接口协议变更。
本次调试是配合VAC割接,主要做短信点播/订购彩信测试的数据配置和业务调试。目前流程测试已通,各项流程变更及相关调试将在下面具体描述。
2 调试过程
2.1 彩信下行流程变更 2.1.1
割接前流程
上图为割接前彩信下行流程,可以看出原来的彩信下行是直连ParlayX网关实现的,SP与彩信中心MMSC无交互。即彩超平台将彩信下行给parlayX网关,并获取下行响应以及状态报告。遵循的是ParlayX接口协议。
2.1.2 割接后流程
上图为VAC割接后彩信下行流程,可以看出彩信下行和SP对接的网元已经变更为MMSG了。所以我们对应的需要修改彩信单发程序,改为遵循MM7协议将彩信下行给MMSG彩信网关,并接收下行响应和状态报告。
2.1.3 调试说明
1. 下行参数说明
本次调试使用的是平台免鉴权的计费代码,可不带linkid直接下行。 VASID:106557333为下发接入号
ServiceCode:1510053006为产品代码
2. 测试内容模板
Host:220.199.6.102:8080
Content-Type:multipart/related;
boundary="-------------------------------------------------------NextPart_1";type="text/xml";start=""
Content-Transfer-Encoding:8bit Authorization:Basic Og== SOAPAction:""
MM7APIVersion:V1.5.6_200508 Connection: close Content-Length:2924 Mime-Version:1.0
this is a multi-part message in MIME format
---------------------------------------------------------NextPart_1 Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0">
6.3.0
32005303 106557333
106557333
[1**********]
1510053006 Personal true true Normal bang
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2"
Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:2.txt
Content-Location:2.txt
2中国
----------------------------------------------------------SubPart_2-- ---------------------------------------------------------NextPart_1--
3. 测试步骤
启动侦听端口8801接收状态报告:在58.248.249.140服务器上部署了一个小程序专门用来侦听8801端口,接收状态报告并回复响应。收到的状态报告内容会直接打印出来。
测试时,步骤如下:
启动上述的小程序:sudo /usr/local/program/gdlt/japp/jre/bin/java -jar report_server.jar 8801 使用命令“telnet 220.199.6.102 8080”,待连接上后,将上述模板中的内容粘贴进去(注意
其中的参数值需要填写正确,手机号码填写测试号码并开机)。发送完毕后控制台上会打印出来下行响应。响应内容例如:
HTTP/1.1 200 ok
Server:http://192.168.21.211:8080 Connection:Close
x-mmsc-msg-from:mm7 content-length: 592 Mime-Version:1.0
Content-Type:text/xml;charset=GB2312 Content-Transfer-Encoding:8bit
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0">6.3.01000Success[***********]806
nv:Body>
由StatusCode=1000,可以确认我们下行提交到彩信中心是成功的。
然后根据MessageID=[***********]806,到接收到的状态报告中找对应的状态报告。 其中从StatusText的值就可以看出下发下发是否成功。另外测试手机查看是否收到彩信,彩信内容是否正确即可。
目前此流程已调通,手机接收彩信正常,显示内容、特服号都正常。程序接收状态报告响应为1000成功。
2.2 短信点播彩信测试 2.2.1
割接前流程
由上图流程可以看书,割接前,短信点播指令是通过parlayX网关传递给SP的。然后我们获取上行linkid进行相关业务处理,最后会将用户点播的彩信通彩信下行的相关流程(发送至ParlayX网关)发送给用户。
2.2.2 割接后流程
由上述流程可知,割接后短信点播消息由短信网关传递给SP。SP获取linkid后进行相关业务处理,最终通过彩信下行流程(发送至彩信网关MMSG)发送给用户
2.2.3 调试说明
调试环境,部署在彩超平台58.248.249.140机子上进行调试。 1. 点播业务配置:
2. 测试内容模板
Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"> 6.3.0
31009 1065573399
[1**********]1
[1**********]
3151879101 09737536
Personal true true Normal
20091102z9
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2" Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
第10页,共18页Page 10 ,
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:2.txt
Content-Location:2.txt
2中国
----------------------------------------------------------SubPart_2-- ---------------------------------------------------------NextPart_1--
3. 测试步骤
手机终端上行点播指令CU 到[1**********]1参与点播业务。
平台上监控短信单发(接短信网关sgip_single程序)上行日志查看此条点播信息内容,获取linkid
接收到上行消息范例:
将linkid填入上述发送模板中,直接telnet 220.199.6.102 8080粘贴下发彩信,并检查响应内容。 根据响应中的消息ID查找对应的状态报告,确认下发点播下发是否成功。
(获取linkid后的彩信下行流程详细描述可参见2.1.3中彩信下发流程)
2.3 短信订购彩信测试 2.3.1
割接前流程
订购消息的传递是通过同步定制接口由VASP传递给SP的。使用的接口协议的版本日期为“20080301”。
2.3.2 割接后流程
割接后的订购消息的传递是通过同步定制接口由VAC传递给SP。使用的接口协议是在原接口协议之上的更新版本,版本日期为“20090716”。
2.3.3 调试说明
1. 程序修改
由于VAC割接时给的同步订购关系协议与原线上运行版本不一致,所以需要更新同步定制接口程序。VAC割接给定的协议版本为新版,现已开发完成,测试通过。
2. 订购业务配置
另外,由于割接后的VAC传递订购消息过来的ip为220.199.6.86,为了不影响现在平台上运行的定制接口程序,所以做了一个端口转发,将从220.199.6.86地址到我们平台9003端口的消息转到9203端口。这样就可以启动测试用的同步定制接口程序运行了。
3. 测试内容模板
POST / HTTP/1.1
Host:220.199.6.102:8080
Content-Type:multipart/related;
boundary="-------------------------------------------------------NextPart_1";type="text/xml";start=""
Content-Transfer-Encoding:8bit Authorization:Basic Og== SOAPAction:""
MM7APIVersion:V1.5.6_200508 Connection: close Content-Length:2948 Mime-Version:1.0
this is a multi-part message in MIME format
---------------------------------------------------------NextPart_1 Content-Type:text/xml;charset="GB2312" Content-Transfer-Encoding:8bit
Content-ID:
xmlns:mm7="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
env:mustUnderstand="1">[1**********]40
xmlns="http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"> 6.3.0
31009 1065573399
[1**********]2
[1**********]
3151879001
Personal true true Normal 20091102
Recipient
---------------------------------------------------------NextPart_1
Content-Type:multipart/related;start="";type="application/smil";boundary="--------------------------------------------------------SubPart_2" Content-ID: Content-Transfer-Encoding:8bit
----------------------------------------------------------SubPart_2 Content-Type:application/smil Content-Transfer-Encoding:8bit Content-ID:
----------------------------------------------------------SubPart_2 Content-Type:text/plain;charset=GB2312 Content-Transfer-Encoding:8bit Content-ID:1.txt
Content-Location:1.txt
hello kety
----------------------------------------------------------SubPart_2
4. 测试步骤
手机终端上行定制指令YU 到[1**********]2定制业务。 VAC收到定制信息后对用户进行二次确认,用户回复二次确认。
VAC将用户的订购关系通过同步定制接口传递给SP,SP回复响应并记录订购关系。
接收到同步订购关系:
com.cplatform.provision.net.RequestHandle 2009-10-15 11:02:15,281 -- DEBUG -- 收到请求: com.cplatform.provision.net.RequestHandle 2009-10-15 11:02:15,283 -- DEBUG --
xmlns:m0="http://req.sync.soap.bossagent.vac.unicom.com"
xmlns:m1="http://schemas.xmlsoap.org/soap/encoding/">
xsi:type="m0:OrderRelationUpdateNotifyRequest">[***********]1[1**********]313100931518790011[1**********]150subscribe
/>Y[1**********]218[1**********]0001015110220[***********][1**********]20
返回响应:
下行定制彩信是通过彩信网关进行下发。直接telnet 220.199.6.102 8080粘贴上述定制模板下发
彩信,并检查响应内容。
根据响应中的消息ID查找对应的状态报告,确认下发点播下发是否成功。
(彩信下行流程详细描述可参见2.1.3中彩信下发流程)
3 调试总结
调试过程耗时很久,并且其中遇到了很多问题,主要几个问题描述如下:
1. 状态报告重复接收,经反复检查发现,此错误的发生是由于我方回复状态报告响应时内容消息
的格式未设置导致的,缺少设置“Content-Type:text/xml”,已修改,此问题已解决。