欢迎来到天天文库
浏览记录
ID:45764566
大小:490.61 KB
页数:222页
时间:2019-11-17
《中国电信数字音乐平台技术规范平台及接口协议》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、習彳国电信UCHINAtelecom中国电信数字音乐平台技术规范平台接口协议分册(MGPvl.3)修订稿1前言中国电信数字音乐业务(爱音乐iMusic)是面向中国电信固定电话、小灵通、移动及互联网用户提供的集海呈、正版、高价值音乐内容、多业务平台支持为一体的一站式音乐体验服务。本规范为中国电信集团公司企业规范,主要规定了中国电信数字音乐全国平台与其它音乐类业务平台的接口协议。本规范的解释权属丁-中国电信集I才I公司。2适用范冃本规范适用于中国电信数字音乐全国平台与其它数字音乐业务平台之间的业务接口开发。本规范适用于屮国电信数字音乐平台系统软件开发商、内容提供商、应用开发商开发业务接口。3
2、文档说明3.1参考文档下列标准/技术规范包括的条文,通过在本技术规范中引用而构成本技术规范的条文。本技术规范出版时,所示版本均为有效。所有标准/技术规范都会被修订,使用本技术规范的各方应探讨使用下列标准/技术规范最新版本的可能性。《互联星空个性化回铃音业务平台与省级个性化回铃音平台间接口协议V2.0》3.2缩略语MGP数字音乐平台接口协议HTTP超文本传输协议CP/SP内容/应用提供商URL统一资源定位TCP/IP传输控制协议/互联网协议IVR交互式语音应答CBGP议互联星空个性化回铃音业务平台与省级个性化回铃音平台间接11协CRBT个性化回铃音4协议概述4.1概述数字音乐平台接口协议(
3、以下简称MGP)主要用于全国数字音乐平台和各类业务平台之间的业务消息通讯,是基于TCP/IP的应用层协议,定义了通信方式、资源管理、用户管理、排行榜、业务接口、信息类接口、管理接口等儿部分的业务内容。MGP定义统一的命令编码、字段编码、错误代码,在实现MGP时应当遵循这些定义,在使用过程中逐渐完善更新。为了满足现有业务系统平滑升级,MGP协议兼容CBGP2.0协议,继承了其定义的七彩铃音业务接口,扩充了新的业务功能接口,完善了错误代码定义。实现MGP协议的网关可以连接CBGP2.0协议的网关并进行原有七彩铃音业务交互。新开发的MGP协议网关可以但并非必要來使用新的协议版本号通讯,以实现一
4、些增加的新功能和新特性。4.2组网模型4.3通信方式4.3.1协议栈数字音乐平台为通信的客户端,其它连接平台作为通信的服务端。4・3・2端口号服务端监听端口号默认为8910,客户端连接端口为动态方式。4・3・3消息交互本协议采用请求/应答的非阻塞通讯模型实现。通信双方以客户-服务器方式建立TCP连接,用于双方信息的相互提交。当信道上没有数据传输时,通信双方应每隔时间C发送链路检测包以维持此连接,当链路检测包发出超过时间T后未收到响应,应立即再发送链路检测包,再连续发送N-1次后仍未得到响应则断开此连接。参数C、T、N原则上应可配置,现阶段建议取值为:U3分钟,"60秒,N=3o通信双方之
5、间的消息如果不能成功发送,应隔时间R进行重发,再连续发送N-1次后仍未发送成功则停发。现阶段建议取值为:260秒,N=3。通信双方采用一问一答的通讯机制,即一次请求对应于一次应答。通信双方之间的消息发送后等待T秒后未收到响应,应立即重发,再连续发送NJ次后仍未得到响应则停发。现阶段建议取值为:T=60秒,N=3。消息采用并发方式发送,加以滑动窗口流量控制,窗口大小参数W可配置,现阶段建议为32,即接收方在应答前一次收到的消息最多不超过32条。通信方式如下图所示:抵除TCP连接服务端和客户端之间应当支持同时多个TCP/IP连接,允许多个连接情况下并发请求和应答。并允许返回消息不按顺序应答,
6、只需在规定时间内返回即可,如按顺序发送:请求1,请求2,请求3,应答允许为顺序:响应3,响应1,响应2。4.4安全机制4.4.1加密数据包格式字段长度类型描述MAC校验标志1String0:不需要MAC校验1:需要MAC校验数据加密标志1String0:不加密1:DES加密2:3DES加密密钥ID号8String密钥的ID,定期更新,不可重复长度4Integer指加密数据内容域的长度加密数据内容String将需要传输的协议数据包,进行一次整体性的加密,传输到对端完整的加密包消息示意结构如下:加密标识信息MGP消息头MGP消息体4.4.2MAC值的计算及校验过程4.4.2.1计算MAC值及
7、加密信息计算MAC值计算MAC值的算法为基于CBC模式的DES算法,MAC值的长度为8字节。初始向量取为0向量,长度为8字节,即0X000X000X000X000X000X000X000X00将需要认证的明文数据P分成64比特长的分组DI,D2,…,Dn,其中最后一个分组不够64比特的话,在其右边用0X00补足。按以下过程计算MAC值:Ol=Ek(Dl㊉0)O2=Ek(D2㊉01)MAC=Ek(Dn㊉On-1)MAC值计算流程图其中
此文档下载收益归作者所有