420 likes | 631 Views
移动梦网短信割接和想法. 张志强 2006 年 4 月. 移动梦网短信割接和想法. 工作总结 移动梦网短信割接 一些想法. 工作总结. 短信网关通信平台 短信 misc 管理平台的 provision 同步接口。 短信信息系统管理平台。 网站管理平台 Webpower 系统升级( java 、 asp ),系统更加完善、安全。 招标专家库管理系统 机关房屋信息管理系统的进一步升级。完善和增加统计管理模块。 服务器的日常管理与维护 陕西经济信息网的技术支持 陕西省宏观经济信息系统的技术支持 陕西发改委的网站 ( 内外网 ) 技术支持
E N D
移动梦网短信割接和想法 张志强 2006年4月
移动梦网短信割接和想法 • 工作总结 • 移动梦网短信割接 • 一些想法
工作总结 • 短信网关通信平台 • 短信misc管理平台的provision同步接口。 • 短信信息系统管理平台。 • 网站管理平台Webpower系统升级(java、asp),系统更加完善、安全。 • 招标专家库管理系统 • 机关房屋信息管理系统的进一步升级。完善和增加统计管理模块。 • 服务器的日常管理与维护 • 陕西经济信息网的技术支持 • 陕西省宏观经济信息系统的技术支持 • 陕西发改委的网站(内外网)技术支持 • 陕西招标采购的会员的应用系统开发
MISC系统结构和作用 接入MISC流程 移动梦网短信割接 CMPP3.0接口开发 正反向订购接口开发 网站改造SSO接口流程
二级管理平面 全网业务管理 SPOA WAP SP 梦网WAP门户/访问代理 省级业务管理 SPOA 省级业务管理 SPOA 省级业务管理 SPOA DSMP接口 WAP网关 梦网PDA门户/访问代理 一级数据平面 广东省 浙江省 PDA SP MISC MISC 中央 江苏省 MISC www SP 梦网www门户 MISC 福建省 河南省 移动互联网/ Internet MISC MISC 梦网短信网关 中央BOSS 省级WAP门户/PDA门户/www门户/短信网关/省BOSS SMS SP MISC系统结构和作用 MISC(Mobile Information Service Center移动信息服务中心)是一个完全符合中国移动数据业务管理平台技术规范(DSMP)的数据运营平台,它完成数据业务的业务管理和控制功能,实现用户管理、业务管理和SP管理,对外提供开放的、标准统一的Web Service接口,并可以为各个业务网关、SP提供代计费。
SP培训 SP程序开发及业务梳理 N SP在试验环境做接口测试 现网全业务申报 SP进行全业务自行拨测及相关程序调整 N SP提交全业务拨测报告供计费验证 割接 接入MISC流程
接入MISC流程-流程说明 1)首先需要参与MISC升级改造培训 2)培训结束后进行业务梳理及接口程序开发 3)具备接口测试条件以后,集中统一在测试环境做接口测试及典型业务申报 4)接口测试通过以后做全业务申报和全业务拨测 5)全业务拨测通过后提交拨测报告供计费做计费验证 6)验证通过后正式割接
接口开发总体说明 • 在整个升级割接过程中“接口开发”占了一个非常重要的位置。需要根据CMPP3.0协议和DSMP规范对自己的接口进行改造开发,才能接入MISC。 • 接口开发主要分为以下几个方面: 1)CMPP3.0接口程序开发 2)正反向订购、取消接口开发 3)网站改造SSO接口开发
CMPP3.0接口开发说明 • CMPP2.0和CMPP3.0区别 • CMPP3.0协议包体变化
CMPP2.0和CMPP3.0区别-SP登录 1、SP向所接入的ISMG发送登录请求; 2、ISMG向MISC发送SP登陆鉴权信息查 询请求; 3、MISC向ISMG返回SP登陆鉴权结果; 4、ISMG根据此信息进行SP登陆认证,并向SP返回认证结果;
CMPP3.0协议包体变化 • 1)CMPP_SUBMIT包内容的变化: CMPP3.0中新增字段: Fee_terminal_type:被计费用户的号码类型,0:真实号码;1:伪码 Dest_terminal_type:接收短信的用户号码类型,0:真实号码;1:伪码 LinkID:20个字节,点播业务使用,非点播类业务的MT流程不使用该字段 CMPP3.0中删除字段: Reserve:保留字段。 CMPP3.0中变化字段: Fee_terminal_id:被计费用户号码。长度扩展为32个字节,数据类型从 Unsigned Integer修改为Octet String Dest_terminal_id:接收短信的用户号码。长度扩展为32个字节,数据类 型从Unsigned Integer修改为Octet String
CMPP3.0协议包体变化 • 2)CMPP_DELIVER包内容的变化 CMPP3.0中新增字段: Src_terminal_type:源终端号码类型,0:真实号码;1:伪码 LinkID:20个字节,点播业务使用,非点播类业务的MT流程不使用字段 CMPP3.0中删除字段: Reserve:保留字段 CMPP3.0中变化字段: Src_terminal_id:源终端号码。长度扩展为32个字节,数据类型从 Unsigned Integer修改为Octet String
正、反向接口开发说明 • 正向同步PROVISION接口规范 • 正向订购、取消包示例 • 反向接口规范 • 反向订购、取消包示例
正向同步PROVISION接口规范-流程说明 • 用户通过手机发送定制或取消指令到相应的SP特服号,网关收到MO消息后向MISC发起MO鉴权批价请求,MISC收到MO鉴权批价请求后进行订购、取消点播指令匹配;如果判断指令是定制或取消指令,则MISC会向SP发送订购关系同步请求包SyncOrderRelationReq • 用户通过WWW网站发起订购或取消请求,MISC在收到WWW网站的请求之后,会向SP发送订购关系同步请求包SyncOrderRelationReq • SP收到同步请求包后,对订购请求做相应的订购关系处理,并返回订购关系同步应答SyncOrderRelationResp • MISC收到应答包后,根据返回结果是否正确,在系统中生成正式的订购关系或者取消订购关系,并由1862系统给用户下发订购成功或取消成功的提醒消息
正向订购、取消包示例 • 正向订购请求包 <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00230301659556</TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version> <MsgType>SyncOrderRelationReq</MsgType> <Send_Address> <DeviceType>0</DeviceType> <DeviceID>0023</DeviceID> </Send_Address>
正向订购请求包 <Dest_Address> <DeviceType>400</DeviceType> <DeviceID>0</DeviceID> </Dest_Address> <FeeUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002425</MSISDN> <PseudoCode></PseudoCode> </FeeUser_ID> <DestUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002425</MSISDN> <PseudoCode></PseudoCode> </DestUser_ID> <LinkID>SP</LinkID> <ActionID>1</ActionID> <ActionReasonID>1</ActionReasonID> <SPID>911005</SPID> <SPServiceID>-TDXY</SPServiceID> <AccessMode>3</AccessMode> <FeatureStr>YWJjZGVm</FeatureStr> </SyncOrderRelationReq> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
正向订购、取消包示例 • 正向取消请求包 <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Header> <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00230301659556</TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version> <MsgType>SyncOrderRelationReq</MsgType> <Send_Address> <DeviceType>0</DeviceType> <DeviceID>0023</DeviceID> </Send_Address>
正向取消请求包 <Dest_Address> <DeviceType>400</DeviceType> <DeviceID>0</DeviceID> </Dest_Address> <FeeUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002425</MSISDN> <PseudoCode></PseudoCode> </FeeUser_ID> <DestUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002425</MSISDN> <PseudoCode></PseudoCode> </DestUser_ID> <LinkID>SP</LinkID> <ActionID>2</ActionID> <ActionReasonID>1</ActionReasonID> <SPID>911005</SPID> <SPServiceID>-TDXY</SPServiceID> <AccessMode>3</AccessMode> <FeatureStr>YWJjZGVm</FeatureStr> </SyncOrderRelationReq> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
反向订购接口规范-流程说明 1)SP代替用户,向MISC发起反向订购请求SubscribeServiceReq 并等待MISC处理 2)MISC对消息中的来源地址、企业代码进行鉴权,判断是否允许 该SP进行反向订购 3)接入鉴权成功后,再进行用户鉴权和订购关系鉴权,判断用户状 态是否正确以及是否是重复订购等 4)上面鉴权成功后,MISC向SP发送订购关系同步请求包 SyncOrderRelationReq 5)SP收到同步请求后,对订购请求做相应的订购关系处理,并返 回订购关系同步应答SyncOrderRelationResp 6)MISC收到应答后,判断应答值是否为0。如果应答值为0,则在 MISC中生成正式的订购关系,并给SP返回成功的反向订购处理响应包 SubscribeServiceResp;如果应答值不为0,则不生成订购关系,同时 给SP返回不成功的反向订购应答包SubscribeServiceResp 7)SP如果收到MISC的错误响应,则说明订购失败,SP必须对这个失 败消息做相应处理,比如把自己先生成的订购关系清除掉等等 8)如果收到MISC的正确响应,则SP可以不做任何处理
反向取消接口规范-流程说明 1)SP代替用户,向MISC发起反向取消请求UnSubscribeServiceReq 并等待MISC处理 2)MISC对消息中的来源地址、企业代码进行鉴权,判断是否允许 该SP进行反向取消 3)接入鉴权成功后,再进行用户鉴权和订购关系鉴权,判断用户状 态是否正确以及是否存在订购关系 4)上面鉴权成功后,MISC向SP发送订购关系同步请求包 SyncOrderRelationReq 5)SP收到同步请求后,对订购请求做相应的取消处理,并返 回订购关系同步应答SyncOrderRelationResp 6)MISC收到应答后,判断应答值是否为0。如果应答值为0,则在 MISC中取消订购关系,并给SP返回成功的反向取消处理应答包 UnSubscribeServiceResp;如果应答值不为0,则不取消订购关系,同 时给SP返回不成功的反向取消应答包UnSubscribeServiceResp 7)SP如果收到MISC的错误响应,则说明取消失败,SP必须对这个失 败消息做相应处理,比如把已取消的订购关系恢复等等。 8)如果收到MISC的正确响应,则SP可以不做任何处理
反向订购、取消包示例 • SP反向订购请求包 <?xml version="1.0" encoding="UTF-8" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://www.monternet.com/dsmp/schemas/"> <SOAP-ENV:Header> <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/" xsi:type="xsd:string">9130020301801050</TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <SubscribeServiceReq xmlns="http://www.monternet.com/dsmp/schemas/"> <Version>1.5.0</Version> <MsgType>SubscribeServiceReq</MsgType> <Send_Address> <DeviceType>400</DeviceType> <DeviceID>926177</DeviceID> </Send_Address>
反向订购请求包 <Dest_Address> <DeviceType>0</DeviceType> <DeviceID>0023</DeviceID> </Dest_Address> <FeeUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002424</MSISDN> <PseudoCode /> </FeeUser_ID> <DestUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002424</MSISDN> <PseudoCode /> </DestUser_ID> <Service_ID> <ServiceIDType>1</ServiceIDType> <SPID>913002</SPID> <SPServiceID>-TQAAU</SPServiceID> <AccessNo /> <FeatureStr /> </Service_ID> <FeatureStr /> </SubscribeServiceReq> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
反向订购应答包 <?xml version="1.0" encoding="UTF-8" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsmp="http://www.monternet.com/dsmp/schemas/"> <SOAP-ENV:Header> <dsmp:TransactionID xmlns:dsmp="http://www.monternet.com/dsmp/schemas/"> 9130020301801050 </dsmp:TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <SubscribeServiceResp xmlns="http://10.1.2.122/misc/dsmp.xsd"> <Version>1.5.0</Version> <MsgType>SubscribeServiceResp</MsgType> <hRet>0</hRet> <LinkID>00110402021549400001</LinkID> </SubscribeServiceResp> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
反向取消请求包 <?xml version="1.0" encoding="UTF-8" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns="http://www.monternet.com/dsmp/schemas/"> <SOAP-ENV:Header> <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/" xsi:type="xsd:string">9130020301801050</TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <UnSubscribeServiceReq xmlns="http://www.monternet.com/dsmp/schemas/"> <Version>1.5.0</Version> <MsgType>UnSubscribeServiceReq</MsgType> <Send_Address> <DeviceType>400</DeviceType> <DeviceID>926177</DeviceID> </Send_Address> <Dest_Address> <DeviceType>0</DeviceType> <DeviceID>0023</DeviceID> </Dest_Address>
反向取消请求包 <FeeUser_ID> <UserIDType>1</UserIDType> <MSISDN>13649246629</MSISDN> <PseudoCode /> </FeeUser_ID> <DestUser_ID> <UserIDType>1</UserIDType> <MSISDN>13805002424</MSISDN> <PseudoCode /> </DestUser_ID> <Service_ID> <ServiceIDType>1</ServiceIDType> <SPID>926177</SPID> <SPServiceID>-sxcg</SPServiceID> <AccessNo /> <FeatureStr /> </Service_ID> <FeatureStr /> </UnSubscribeServiceReq> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
反向取消应答包 <?xml version="1.0" encoding="UTF-8" ?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsmp="http://www.monternet.com/dsmp/schemas/"> <SOAP-ENV:Header> <dsmp:TransactionID xmlns:dsmp="http://www.monternet.com/dsmp/schemas/"> 9130020301801050 </dsmp:TransactionID> </SOAP-ENV:Header> <SOAP-ENV:Body> <UnSubscribeServiceResp xmlns="http://10.1.2.122/misc/dsmp.xsd"> <Version>1.5.0</Version> <MsgType>UnSubscribeServiceResp</MsgType> <hRet>0</hRet> </UnSubscribeServiceResp> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
网站改造SSO流程 • 用户在SSO统一登录框中登录的处理流程 • 用户在SP网站上进行登录的处理流程 • 用户订购业务与点播业务的处理流程
用户在中央SSO的iframe页面上登录 SP网站(指移动梦网服务栏目)需要在规定的位置和大小,以iframe方式内嵌中央SSO平台的统一登录页面,嵌入时需要在URL中附加SP代码和处理完成后要求SSO平台重定向用户到的目的URL,以实现统一所有SP网站的梦网登录区域的目的。
SSO登录接口定义 • 用户登录接口 用户登录接口响应的参数描述: 响应中的BackURL上以[BackURL]?[参数名称1]=[参数值1]& [参数名称2]=[参数值2] 的形式返回以下输出参数:
SSO订购、点播接口定义 • 业务订购与点播接口 业务订购与点播接口请求的参数描述:
SSO订购、点播接口定义 • 业务订购与点播接口响应的参数描述: 响应中的BackURL以[BackURL]?[参数名称1]=[参数值1]& [参数名称2]=[参数值2] 的形式返回以下输出参数:
一些想法 • 对短信方面的 • 短信面向个人 • 信息要注重娱乐方面的 • 互动参与式 • 网站访问的人群 • 对中心的 • 成立网站应用支持部 网站设计(美工设计和应用开发)和网站信息独立分开, ,让每分人做的更专、精、深.信息是我们生存的根本,而大部分人做了应用开发,没有深入研究如何做好信息开发。假如拿开发来说,现在的开源项目很多,如何利用好,必须以扎实的专业知识为基础才能看懂读懂人家的思想.拿来用之. • 服务器系统的选择