MISC系统短信SP接入培训卓望科技2005/03SP接入MISC流程接口改造分册正反向订购接口开发说明网站改造SSO接口流程说明CMPP3.0接口开发说明MISC系统结构和作用MISC系统结构和作用MISC(MobileInformationServiceCenter移动信息服务中心)是一个完全符合中国移动数据业务管理平台技术规范(DSMP)的数据运营平台,它完成数据业务的业务管理和控制功能,实现用户管理、业务管理和SP管理,对外提供开放的、标准统一的WebService接口,并可以为各个业务网关、SP提供代计费。二级管理平面一级数据平面梦网WAP门户/访问代理梦网PDA门户/访问代理梦网短信网关梦网移动互联网/InternetSMSSP中央MISC江苏省MISC广东省MISC浙江省MISC河南省MISC福建省MISC全网业务管理SPOA省级业务管理SPOADSMP接口中央BOSS省级WAP门户/PDA门户/门户/短信网关/省BOSS省级业务管理SPOA省级业务管理SPOASP接入MISC流程组织SP培训SP程序开发及业务梳理安排SP在试验环境做接口测试现网全业务申报SP进行全业务自行拨测及相关程序调整SP提交全业务拨测报告供计费验证安排割接NNSP接入MISC流程-流程说明•1)首先需要组织SP参与MISC升级改造培训•2)培训结束后SP就应该开始着手进行业务梳理及接口程序开发•3)SP具备接口测试条件以后,集中统一安排在测试环境做接口测试及典型业务申报•4)接口测试通过以后根据现网MISC系统建设情况,安排接口测试通过的SP在现网做全业务申报和全业务拨测•5)全业务拨测通过后提交拨测报告供计费做计费验证•6)验证通过后根据网络部的割接计划安排割接接口改造总体说明•在整个升级改造过程中“接口改造”占了一个非常重要的位置。SP需要根据CMPP3.0协议和DSMP规范对自己的接口进行改造,才能接入MISC。接口改造主要分为以下几个方面:1)CMPP3.0接口程序改造2)正反向订购、取消接口开发3)网站点播、订购接口开发CMPP3.0接口改造说明•接口开发需具备条件•CMPP2.0和CMPP3.0区别•CMPP3.0协议包体说明接口改造需具备条件1、自己开发接口的SP,应根据CMPP3.0协议对接口进行修改;使用API的SP,应向接入网关的省公司或网关厂家索取最新的CMPP3.0接口API以及使用说明等相关文档2、不管是自己开发接口的,还是使用接口API的SP,都应该详细了解CMPP2.0和CMPP3.0的区别CMPP2.0和CMPP3.0区别-SP登录MISCSPISMGCMPP_CONNECTCMPP_CONNECT_RESPSPAuthInfoReqSPAuthInfoRespCMPP2.0和CMPP3.0区别-SP登录•1、SP向所接入的ISMG发送登录请求;•2、ISMG向MISC发送SP登陆鉴权信息查询请求;•3、MISC向ISMG返回SP登陆鉴权结果;•4、ISMG根据此信息进行SP登陆认证,并向SP返回认证结果;CMPP2.0和CMPP3.0区别-协议包的变化•1)SUBMIT包内容的变化CMPP3.0中新增字段:Fee_terminal_type:被计费用户的号码类型,0:真实号码;1:伪码Dest_terminal_type:接收短信的用户号码类型,0:真实号码;1:伪码LinkID:点播业务使用的LinkID,非点播类业务的MT流程不使用该字段•2)DELIVER包内容的变化CMPP3.0中新增字段:Src_terminal_type:源终端号码类型,0:真实号码;1:伪码LinkID:点播业务使用的LinkID,非点播类业务的MT流程不使用该字段伪码:一个随机字符串,对于一个SP,唯一标识一个用户字段说明:Fee_terminal_type:该字段值为0,则相应的Fee_terminal_Id传递的是用户的真实号码;否则,传递的是用户伪码Dest_terminal_type:该字段值为0,则相应的Dest_terminal_Id传递的是用户的真实号码;否则,传递的是用户伪码Src_terminal_type:该字段值为0,则相应的Src_terminal_Id传递的是用户的真实号码;否则,传递的是用户伪码LinkID:20位字符串,该字段的值由MISC产生,编码格式为4位MISCID+12位时间+4位序列号。用于点播类业务中MT与MO消息的匹配。CMPP3.0协议包体说明CMPP_SUBMIT字段名字节数属性描述Msg_Id8UnsignedInteger信息标识Pk_total1UnsignedInteger相同Msg_Id的信息总条数,从1开始。Pk_number1UnsignedInteger相同Msg_Id的信息序号,从1开始。Registered_Delivery1UnsignedInteger是否要求返回状态确认报告:0:不需要;1:需要。Msg_level1UnsignedInteger信息级别。Service_Id10OctetString业务标识,是数字、字母和符号的组合。Fee_UserType1UnsignedInteger计费用户类型字段:0:对目的终端MSISDN计费;1:对源终端MSISDN计费;2:对SP计费;3:表示本字段无效,对谁计费参见Fee_terminal_Id字段。Fee_terminal_Id32OctetString被计费用户的号码,当Fee_UserType为3时该值有效,当Fee_UserType为0、1、2时该值无意义。Fee_terminal_type1UnsignedInteger被计费用户的号码类型,0:真实号码;1:伪码。TP_pId1UnsignedIntegerGSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9。TP_udhi1UnsignedIntegerGSM协议类型。详细是解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐。CMPP3.0协议包体说明CMPP_SUBMITMsg_Fmt1UnsignedInteger信息格式:0:ASCII串;3:短信写卡操作;4:二进制信息;8:UCS2编码;15:含GB汉字。。。。。。Msg_src6OctetString信息内容来源(SP_Id)。FeeType2OctetString资费类别:01:对“计费用户号码”免费;02:对“计费用户号码”按条计信息费;03:对“计费用户号码”按包月收取信息费。FeeCode6OctetString资费代码(以分为单位)。ValId_Time17OctetString存活有效期,格式遵循SMPP3.3协议。At_Time17OctetString定时发送时间,格式遵循SMPP3.3协议。Src_Id21OctetString源号码。SP的服务代码或前缀为服务代码的长号码,网关将该号码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,该号码最终在用户手机上显示为短消息的主叫号码。CMPP3.0协议包体说明CMPP_SUBMITDestUsr_tl1UnsignedInteger接收信息的用户数量(小于100个用户)。Dest_terminal_Id32*DestUsr_tlOctetString接收短信的MSISDN号码。Dest_terminal_type1UnsignedInteger接收短信的用户的号码类型,0:真实号码;1:伪码。Msg_Length1UnsignedInteger信息长度(Msg_Fmt值为0时:160个字节;其它=140个字节),取值大于或等于0。Msg_ContentMsg_lengthOctetString信息内容。LinkID20OctetString点播业务使用的LinkID,非点播类业务的MT流程不使用该字段。CMPP3.0协议包体说明CMPP_SUBMIT_RESP字段名字节数属性描述Msg_Id8UnsignedInteger信息标识,生成算法如下:采用64位(8字节)的整数:1.时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中bit64~bit61:月份的二进制表示;bit60~bit56:日的二进制表示;bit55~bit51:小时的二进制表示;bit50~bit45:分的二进制表示;bit44~bit39:秒的二进制表示;1.短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中;2.序列号:bit16~bit1,顺序增加,步长为1,循环使用。各部分如不能填满,左补零,右对齐。(SP根据请求和应答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id)Result4UnsignedInteger结果:0:正确;1:消息结构错;2:命令字错;3:消息序号重复;4:消息长度错;5:资费代码错;6:超过最大信息长;7:业务代码错;8:流量控制错;9:本网关不负责服务此计费号码;10:Src_Id错误;11:Msg_src错误;12:Fee_terminal_Id错误;13:Dest_terminal_Id错误;……CMPP3.0协议包体说明CMPP_DELIVER字段名字节数属性描述Msg_Id8UnsignedInteger信息标识。生成算法如下:采用64位(8字节)的整数:1.时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中bit64~bit61:月份的二进制表示;bit60~bit56:日的二进制表示;bit55~bit51:小时的二进制表示;bit50~bit45:分的二进制表示;bit44~bit39:秒的二进制表示;1.短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中;2.序列号:bit16~bit1,顺序增加,步长为1,循环使用。各部分如不能填满,左补零,右对齐。Dest_Id21OctetString目的号码。SP的服务代码,一般4--6位,或者是前缀为服务代码的长号码;该号码是手机用户短消息的被叫号码。Service_Id10OctetString业务标识,是数字、字母和符号的组合。TP_pid1UnsignedIntegerGSM协议类型。详细解释请参考GSM03.40中的9.2.3.9。TP_udhi1UnsignedIntegerGSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐。CMPP3.0协议包体说明CMPP_DELIVERMsg_Fmt1UnsignedInteger信息格式:0:ASCII串;3:短信写卡操作;4:二进制信息;8:UCS2编码;15:含GB汉字。Src_terminal_Id32OctetString源终端MSISDN号码(状态报告时填为CMPP_SUBMIT消息的目的终端号码)。Src_terminal_type1UnsignedInteger源终端号码类型,0:真实号码;1:伪码。Registered_Delivery1UnsignedInteger是否为状态报告:0:非状态报告;1:状态报告。Msg_Length1UnsignedInteger消息长度,取值大于或等于0。Msg_ContentMsg_lengthOctetString消息内容。LinkID20OctetString点播业务使用的LinkID,非点播类业务的MT流程不使用该字段。CMPP3.0协议包体说明CMPP_DELIVER_RESP字段名字节数属性描述Msg_Id8UnsignedInteger信息标识(CMPP_DELIVER中的Msg_Id字段)。Result4UnsignedInteger结果:0:正确;1:消息结构错;2:命令字错;3:消息序号重复;4:消息长度错;5:资费