SP 短信开发-基础知识篇2(MISC系统短信SP接入培训)

导读:
  MISC系统短信SP接入培训
  第一章、接口改造分册...4
  一、MISC系统结构和作用...4
  1、SP接入MISC流程...4
  2、SP接入MISC流程-流程说明...5
  3、接口改造总体说明...5
  4、接口改造需具备条件...6
  二、CMPP协议...6
  1、CMPP2.0和CMPP3.0区别-SP登录...6
  2、CMPP2.0和CMPP3.0区别-协议包的变化...7
  3、CMPP3.0协议包体说明CMPP_SUBMIT.7
  4、CMPP3.0协议包体说明CMPP_SUBMIT_RESP.9
  5、CMPP3.0协议包体说明CMPP_DELIVER.9
  6、CMPP3.0协议包体说明CMPP_DELIVER_RESP.11
  7、CMPP3.0协议包体说明_网关返回状态报告...11
  8、CMPP3.0协议包体说明_返回状态报告值...12
  9、MISC常见错误代码说明...12
  三、PROVISION接口...13
  1、正向同步PROVISION接口规范-流程图...13
  2、正向同步PROVISION接口规范-流程说明...13
  3、正向同步PROVISION接口消息定义...14
  4、正向同步接口应答包消息定义...16
  5、正向订购、取消包示例...17
  6、反向订购接口规范-流程图...18
  7、反向订购接口规范-流程说明...19
  8、反向订购接口消息定义...20
  9、反向取消接口规范-流程图...21
  10、反向取消接口规范-流程说明...21
  11、反向取消接口消息定义...22
  12、反向订购、取消包示例...23
  四、网站SSO接口...26
  1、用户在中央SSO的iframe页面上登录...26
  2、用户在SP网站上进行登录的处理流程...27
  3、SSO登录接口定义...28
  4、查询用户信息接口...29
  5、用户订购业务与点播下载业务的处理流程...30
  6、SSO订购、点播接口定义...31
  7、服务下发请求接口...33
  第二章、业务改造分册...34
  一、业务改造...34
  1、业务改造重要性说明...34
  2、SP升级前后特性对比...34
  3、业务类型分类说明...35
  4、业务类型分类说明...36
  二、MO指令规划建议...37
  1、MO指令规划...37
  2、MO指令的匹配过程...37
  3、MO匹配流程...38
  4、指令匹配流程说明...38
  5、MO正向订购流程举例...39
  三、指令流程说明...39
  1、订购指令匹配处理流程...39
  2、取消指令匹配处理流程...40
  3、点播指令匹配处理流程...40
  4、普通MO匹配处理流程...40
  5、MO匹配实例...40
  四、业务规划...41
  1、订购业务种类规划...41
  2、定制、取消点播指令设置...41
  3、反向订购业务申请...41
  4、统一反向取消接口开放...42
  5、包月话单收取...42
  五、业务组合模式说明...42
  1、关联业务组合...43
  2、不同等级业务组合...43
  3、套餐式业务组合...43
  4、普通业务组合...43
  5、特殊业务设计举例...44
  6、包月定制类业务需要免费使用N个月...44
  7、VIP用户群免费使用业务...44
  8、游戏、聊天类业务...45
  9、手机股票信息点播、定制...45
  第三章、SPOA分册...45
  一、系统概述...46
  1、移动梦网运营管理系统介绍...46
  2、SP自服务系统介绍...46
  二、短信合作申请管理...47
  1、注册登录账号...47
  2、本地新SP合作申请-流程图...48
  3、SP合作申请资料填写说明...49
  4、本地升级为全网SP申请流程...51
  5、全网SP本地接入合作申请...51
  6、变更合作申请资料...52
  二、短信业务管理...53
  1、短信本地业务申请流程...54
  2、短信业务申请资料填写说明...54
  3、短信全网业务申请流程...57
  4、申请短信业务变更...57
  三、通用信息...58
  1、公共信息介绍...58
  2、私有信息...58
  四、投诉处理...59
  1、用户投诉...59
  2、SP投诉...60
  
  
   第一章、接口改造分册
   MISC 系统结构和作用
   SP 接入MISC 流程
   CMPP3.0 接口开发说明
   正反向订购接口开发说明
   网站改造SSO 接口流程说明
  
   一、MISC系统结构和作用
  
   1、SP接入MISC流程
  
  组织SP培训
  SP程序开发及业务梳理
  安排SP在试验环境做接口测试
  现网全业务申报
  SP进行全业务自行拨测及相关程序调整
  SP提交全业务拨测报告供计费验证
  安排割接
  N
  N
  
   2、SP接入MISC流程-流程说明
  • 1)首先需要组织SP参与MISC升级改造培训
  • 2)培训结束后SP就应该开始着手进行业务梳理及接口程序开发,并在移动要求的时间内完成这项工作
  • 3)SP具备接口测试条件以后,集中统一安排在测试环境做接口测试及典型业务申报
  • 4)接口测试通过以后根据现网MISC系统建设情况,安排接口测试通过的SP在现网做全业务申报和全业务拨测
  • 5)全业务拨测通过后提交拨测报告供计费做计费验证
  • 6)验证通过后根据网络部的割接计划安排割接
  
   3、接口改造总体说明
  • 在整个升级改造过程中“接口改造”占了一个非常重要的位置。SP需要根据CMPP3.0协议和DSMP规范对自己的接口进行改造开发,才能接入MISC。
  
  • 接口改造主要分为以下几个方面:
  1)CMPP3.0接口程序改造
  2)正反向订购、取消接口开发
  3)网站改造SSO接口开发
   CMPP3.0 接口改造说明
  
  • 接口开发需具备条件
  • CMPP2.0和CMPP3.0区别
  • CMPP3.0协议包体说明
   4、接口改造需具备条件
  
  1、自己开发接口的SP,应根据CMPP3.0协议对接口进行修改;使用API的SP,应向接入网关的省公司或网关厂家索取最新的CMPP3.0接口API以及使用说明等相关文档
  2、不管是自己开发接口的,还是使用接口API的SP,都应该详细了解CMPP2.0和CMPP3.0的区别
  
   二、CMPP协议
   1、CMPP2.0和CMPP3.0区别-SP登录
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   CMPP2.0 和CMPP3.0 区别-SP 登录
  • 1、SP向所接入的ISMG发送登录请求;
  • 2、ISMG向MISC发送SP登陆鉴权信息查询请求;
  • 3、MISC向ISMG返回SP登陆鉴权结果;
  • 4、ISMG根据此信息进行SP登陆认证,并向SP返回认证结果;
   2、CMPP2.0和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个字节,数据类型从UnsignedInteger修改为OctetString
  Dest_terminal_id:接收短信的用户号码。长度扩展为32个字节,数据类型从UnsignedInteger修改为OctetString
  
  2) 包内容的变化CMPP_DELIVER
  
  CMPP3.0中新增字段:
  Src_terminal_type:源终端号码类型,0:真实号码;1:伪码
  LinkID:20个字节,点播业务使用,非点播类业务的MT流程不使用字段
  
  CMPP3.0中删除字段:
  Reserve:保留字段
  
  CMPP3.0中变化字段:
  Src_terminal_id:源终端号码。长度扩展为32个字节,数据类型从UnsignedInteger修改为OctetString
  
  字段说明:
  伪码:一个随机字符串,对于一个SP,唯一标识一个用户
  LinkID:20位字符串,该字段的值由MISC产生,编码格式为4位MISCID+12位时间+4位序列号。用于点播类业务中MT与MO消息的匹配。
  
   3、CMPP3.0协议包体说明CMPP_SUBMIT
  
  字段名 字节数 属性 描述
  Msg_Id 8 UnsignedInteger 信息标识
  Pk_total 1 UnsignedInteger 相同Msg_Id的信息总条数,从1开始。
  Pk_number 1 UnsignedInteger 相同Msg_Id的信息序号,从1开始。
  Registered_Delivery 1 UnsignedInteger 是否要求返回状态确认报告:
  0:不需要;
  1:需要。
  Msg_level 1 UnsignedInteger 信息级别。
  Service_Id 10 OctetString 业务标识,是数字、字母和符号的组合。
  Fee_UserType 1 UnsignedInteger 计费用户类型字段:
  0:对目的终端MSISDN计费;
  1:对源终端MSISDN计费;
  2:对SP计费;
  3:表示本字段无效,对谁计费参见Fee_terminal_Id字段。
  Fee_terminal_Id 32 OctetString 被计费用户的号码,当Fee_UserType为3时该值有效,当Fee_UserType为0、1、2时该值无意义。
  Fee_terminal_type 1 UnsignedInteger 被计费用户的号码类型,0:真实号码;1:伪码。
  TP_pId 1 UnsignedInteger GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.9。
  TP_udhi 1 UnsignedInteger GSM协议类型。详细是解释请参考GSM03.40中的9.2.3.23,仅使用1位,右对齐。
  Msg_Fmt 1 UnsignedInteger 信息格式:
  0:ASCII串;
  3:短信写卡操作;
  4:二进制信息;
  8:UCS2编码;
  15:含GB汉字。。。。。。
  Msg_src 6 OctetString 信息内容来源(SP_Id)。
  FeeType 2 OctetString 资费类别:
  01:对“计费用户号码”免费;
  02:对“计费用户号码”按条计信息费;
  03:对“计费用户号码”按包月收取信息费。
  FeeCode 6 OctetString 资费代码(以分为单位)。
  ValId_Time 17 OctetString 存活有效期,格式遵循SMPP3.3协议。
  At_Time 17 OctetString 定时发送时间,格式遵循SMPP3.3协议。
  Src_Id 21 OctetString 源号码。SP的服务代码或前缀为服务代码的长号码,网关将该号
  码完整的填到SMPP协议Submit_SM消息相应的source_addr字段,
  该号码最终在用户手机上显示为短消息的主叫号码。
  DestUsr_tl 1 UnsignedInteger 接收信息的用户数量(小于100个用户)。
  Dest_terminal_Id 32*DestUsr_tl OctetString 接收短信的MSISDN号码。
  Dest_terminal_type 1 UnsignedInteger 接收短信的用户的号码类型,0:真实号码;1:伪码。
  Msg_Length 1 UnsignedInteger 信息长度(Msg_Fmt值为0时:<160个字节;其它<=140个字节),
  取值大于或等于0。
  Msg_Content Msg_length OctetString 信息内容。
  LinkID 20 OctetString 点播业务使用的LinkID,非点播类业务的MT流程不使用该字段。
  
  
   4、CMPP3.0协议包体说明CMPP_SUBMIT_RESP
  字段名 字节数 属性 描述
  Msg_Id 8 UnsignedInteger 信息标识,生成算法如下:
  采用64位(8字节)的整数:
  时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中
  bit64~bit61:月份的二进制表示;
  bit60~bit56:日的二进制表示;
  bit55~bit51:小时的二进制表示;
  bit50~bit45:分的二进制表示;
  bit44~bit39:秒的二进制表示;
  短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中;
  序列号:bit16~bit1,顺序增加,步长为1,循环使用。
  各部分如不能填满,左补零,右对齐。
  (SP根据请求和应答消息的Sequence_Id一致性就可得到CMPP_Submit消息的Msg_Id)
  Result 4 UnsignedInteger 结果:
  0:正确;
  1:消息结构错;
  2:命令字错;
  3:消息序号重复;
  4:消息长度错;
  5:资费代码错;
  6:超过最大信息长;
  7:业务代码错;
  8:流量控制错;
  9:本网关不负责服务此计费号码;
  10:Src_Id错误;
  11:Msg_src错误;
  12:Fee_terminal_Id错误;
  13:Dest_terminal_Id错误;
  ……
  
   5、CMPP3.0协议包体说明CMPP_DELIVER
  
  字段名 字节数 属性 描述
  Msg_Id 8 UnsignedInteger 信息标识。
  生成算法如下:
  采用64位(8字节)的整数:
  时间(格式为MMDDHHMMSS,即月日时分秒):bit64~bit39,其中
  bit64~bit61:月份的二进制表示;
  bit60~bit56:日的二进制表示;
  bit55~bit51:小时的二进制表示;
  bit50~bit45:分的二进制表示;
  bit44~bit39:秒的二进制表示;
  1.短信网关代码:bit38~bit17,把短信网关的代码转换为整数填写到该字段中;序列号:bit16~bit1,顺序增加,步长为1,循环使用。
  各部分如不能填满,左补零,右对齐。
  Dest_Id 21 OctetString 目的号码。
  SP的服务代码,一般4--6位,或者是前缀为服务代码的
  长号码;该号码是手机用户短消息的被叫号码。
  Service_Id 10 OctetString 业务标识,是数字、字母和符号的组合。
  TP_pid 1 UnsignedInteger GSM协议类型。详细解释请参考GSM03.40中的9.2.3.9。
  TP_udhi 1 UnsignedInteger GSM协议类型。详细解释请参考GSM03.40中的9.2.3.23,
  仅使用1位,右对齐。
  Msg_Fmt 1 UnsignedInteger 信息格式:
  0:ASCII串;
  3:短信写卡操作;
  4:二进制信息;
  8:UCS2编码;
  15:含GB汉字。
  Src_terminal_Id 32 OctetString 源终端MSISDN号码(状态报告时填为CMPP_SUBMIT
  消息的目的终端号码)。
  Src_terminal_type 1 UnsignedInteger 源终端号码类型,0:真实号码;1:伪码。
  Registered_Delivery 1 UnsignedInteger 是否为状态报告:
  0:非状态报告;
  1:状态报告。
  Msg_Length 1 UnsignedInteger 消息长度,取值大于或等于0。
  Msg_Content Msg_length OctetString 消息内容。
  LinkID 20 OctetString 点播业务使用的LinkID,非点播类业务的MT流程不使
  用该字段。
  
   6、CMPP3.0协议包体说明CMPP_DELIVER_RESP
  
  字段名 字节数 属性 描述
  Msg_Id 8 UnsignedInteger 信息标识(CMPP_DELIVER中的Msg_Id字段)。
  Result 4 UnsignedInteger 结果:
  0:正确;
  1:消息结构错;
  2:命令字错;
  3:消息序号重复;
  4:消息长度错;
  5:资费代码错;
  6:超过最大信息长;
  7:业务代码错;
  8:流量控制错;
  9~:其他错误。
  
   7、CMPP3.0协议包体说明_网关返回状态报告
  
  字段名 字节数 属性 描述
  Msg_Id 8 UnsignedInteger 信息标识。
  SP提交短信(CMPP_SUBMIT)操作时,与SP相连
  的ISMG产生的Msg_Id。
  Stat 7 OctetString 发送短信的应答结果,含义详见表一。SP根据该字段
  确定CMPP_SUBMIT消息的处理状态。
  Submit_time 10 OctetString YYMMDDHHMM(YY为年的后两位00-99,MM:
  01-12,DD:01-31,HH:00-23,MM:00-59)。
  Done_time 10 OctetString YYMMDDHHMM。
  Dest_terminal_Id 32 OctetString 目的终端MSISDN号码(SP发送CMPP_SUBMIT消息
  的目标终端)。
  SMSC_sequence 4 UnsignedInteger 取自SMSC发送状态报告的消息体中的消息标识。
  
   8、CMPP3.0协议包体说明_返回状态报告值
  
   MessageState FinalMessageStates Description
  DELIVERED DELIVRD Messageisdeliveredtodestination
  EXPIRED EXPIRED Messagevalidityperiodhas
  expired
  DELETED DELETED Messagehasbeendeleted.
  UNDELIVERABLE UNDELIV Messageisundeliverable
  ACCEPTED ACCEPTD Messageisinacceptedstate(i.e.hasbeenmanuallyreadonbehalf
  ofthesubscriberbycustomerservice)
  UNKNOWN UNKNOWN Messageisininvalidstate
  REJECTED REJECTD Messageisinarejectedstate
  MA:xxxx MA:xxxx SMSC不返回响应消息时的状态报告
  MB:xxxx MB:xxxx SMSC返回错误响应消息时的状态报告
  MC:xxxx MC:xxx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值