SP增值业务使用技术概述
**
(**公司 浙江 杭州 310012)
摘要:手机上的应用已经越来越普及,随着3G时代的降临,人们的生活消费习惯会有一些巨大的变化,其中蕴藏着巨大的商机。本文对手机应用的增值业务的基本的应用技术做一个简单的概述。
关键字:SP、增值业务、SMS、MMS、IVR、WAP。
一、 引言
随着手机在中国的普及和未来3G网络的迫近,越来越多的企业把目光聚集到了移动增值业务这块大蛋糕上,短信、彩信、彩铃、IVR、WAP等增值业务使最早的一波人一夜暴富已是不争的事实。对于一些急于进入这个行业而又苦于在技术上没有接触过增值业务开发的企业来说,下面我的讲述或许能起到一定的提示作用。
二、 短信
短信是SP增值业务的主力军,2004年短信收入占到整个SP行业收入的53.9%,是最早兴起也是最有成就的增值业务。短信分移动、联通、电信小灵通。三家各有各的协议,但基本原理都一样,都使用TCPIP 的SOCKET通讯。所以要开发短信程序,首先应该对SOCKET通讯比较熟悉。
移动:使用CMPP( China Mobile Peer to Peer )中国移动点对点协议,版本从开始的V1.2现在已经升级到了V3.0,开发是越来越简单了。在企业通过SP接入资格后,移动公司会把该协议和相关的例子交给企业,企业的开发人员可以按照例子和阅读协议来开发短信的发送和接收程序。可以选用VC或者JAVA,加上关系型数据库来开发。在开发的过程特别需要关注信息编码格式Msg_Fmt、收费类型FeeType、收费大小FeeCode,接收的手机号码等字段。在移动MISC平台上线后,短信包月等定制关系是通过Provision接口来实现的,其中用到了XML的技术。这还需要企业的技术人员具备一定的XML技术的知识,具体的接口协议可以看MISC平台的相关文档。
联通:使用SGIP( Short Message Gateway Interface Protocol)协议,版本最初的V1.0现已经升级到了V1.2版本。同样,在企业通过SP接入资格后,联通公司会把该协议交给企业,但是没有相关例子,这对企业的研发人员有一定要求。可以选用VC或者JAVA,加上关系型数据库来开发。在开发的过程特别需要关注信息编码格式MsgCoding、收费类型FeeType、收费大小FeeValue,MorelatetoMTFlag、ReportFlag,接收的手机号码等字段使用,还有就是接收到信息的解码问题,不同的手机信息编码格式不一样,要能够获得可识别信息,需要加上信息的解码功能。下面为用到的最常用编码格式UCS2的解码源码(VC):
int Convert_UCS2(char* src, int src_len, LPSTR dest, int dest_len)
{
int n = src_len * 2;
char* tmp = new char [n+2];
int i;
for (i = 0; i < src_len; i += 2) {
tmp[i] = src[i+1];
tmp[i+1] = src[i];
}
int j = WideCharToMultiByte(GetACP(),
0,
(LPCWSTR)tmp,
src_len,
dest,
dest_len,
NULL,
NULL);
n = j - src_len/2;
dest[n] = '\0';
delete []tmp;
return n;
}
小灵通:中国电信的小灵通短信采用GMGP(Short Message Gateway Protocol)协议,版本也经过了几次升级,从最初的V1.0到现在的V2.0。同样,在企业通过SP接入资格后,电信公司会把该协议和相关的例子交给企业,企业的开发人员可以按照例子和阅读协议来开发短信的发送和接收程序。可以选用VC或者JAVA,加上关系型数据库来开发。在开发的过程特别需要关注信息编码格式MsgFormat、收费类型FeeType、收费大小FeeCode,接收的手机号码等字段。
总的来说,短信的技术门槛不高,根据运营商提供的例子或者互联网上的例子,模仿就可以开发出符合要求的程序。有些特殊的走短信通道的信息,比如手机LOGO图,铃声,用的协议是一样的,只是数据的编码格式不一样而已。
三、 彩信
彩信和短信类似,由运营商或者为运营商提供平台的厂商提供API函数、操
作手册和实例,依葫芦画瓢,懂一些基础的VC或者JAVA知识就可以开发出能够实用的彩信收发程序。
四、 彩铃
彩铃对一般SP企业来说,不需要有多大的技术开发,除非你本身就具有把普通音乐制作成彩铃格式的资质和技术,如果有这个本事,那就是专业的CP,即内容提供商了。一般来说,都是通过购买CP的铃声,提供给运营商,由运营商的技术平台达成使用。而SP不用关心其中的具体技术问题。当然有些CP本身也做SP增值业务。
五、 IVR手机语音互动服务
对于IVR业务来说,SP商在设备上的投入会比其他业务大的多,主要是中控机和语音板卡及语音线路租用等硬件投入。在技术上,开发人员需要学习一种叫做过程控制的语言。如果有人使用过installshield脚本制作过安装包的话,那么会有似曾相识的感觉。流程控制的脚本文件包括主文件和头文件。程序中,动作名称和事件名称大小写不敏感,其余大小写敏感。主文件通常以 .sc为后缀,它是流程的主体,它一般的结构是:
[文件头说明]
{
流程体
}
文件头说明部分通常有以下几种:
#i nclude <文件名.sub> ——子函数集
#define <宏名> <宏值> —— 宏定义说明
#iniparam <类型> @<参数常量名> —— 配置参数常量说明
#function <函数名> —— 函数说明
以下是一个手机点歌的部分源代码:
main
{
:stWait
Connect(6) ->stOut //定时呼出处理
Connect -> stIn //用户拨入处理
//===========================点歌呼出流程处理===================
:stOut
[ ClearDTMF ] // 清除缓冲区中记录的按键
[ ASSIGN SR25,".\vox\outwelcome_locale.vox" ]
[ Assign SR10,$InputParam ] //流程传送参数
[ ParseParam SR10,1,"^" ]
[ Assign SR4,SR0 ] //留言文件名
[ ParseParam SR10,2,"^" ]
[ Assign SR5,SR0 ] //歌曲文件名
[ OnCallCleared &funOnCallCleared ]
[ OnStopFlow &funOnCallCleared ]
[AllocMediaDevice 1] // 申请媒体设备,I1为类型:1--Vox,2--Fax。
AllocResourceOK -> stOut1
AllocResourceFail ->stExit
:stOut1
[ BillBegin 3,0,$ServiceItemNo ] //开始计费,计费计在原主叫上
Verify(0)->stOutPlayWel
Verify->stExit
……………………
可以看出来,这种程序是在一个一个状态中跳转执行的,这种程序编译后会形成可以执行的.COD文件。总的来说,是一种简单容易上手的程序语言。不同的IVR设备商提供的编程语法可能会不一样,但大同小异。
六、 WAP
开发WAP应用的技术要求比短信低,基本上能开发动态网页就能够做出WAP应用。关键是排版布局及操作流程上面能够符合运营商的要求。以下是一个简单的WAP页面的代码,可以通过opera游览器来测试,而不需要使用手机:
<?xml version="1.0" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http:///www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head>
<meta forua="true" http-equiv="Cache-Control" content="max-age=0" />
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate" />
</head>
<card id="apps" title="海螺WAP世界">
<p><img src="/images/arrow.png" alt="arrow" />
<img src="/images/test.jpg" alt="test" WIDTH="32" HEIGHT="32" />
</p>
<p>
<img src="/images/lottery.png" alt="lottery" /><a href="/lottery/default.asp">体彩开奖号码</a><br/>
<img src="/images/mobile.png" alt="mobile" /><a href="mobileNum/default.asp">手机号归属地</a><br/>
<img src="/images/book.png" alt="nwell" /><a href="/nwell/default.asp">N维空间小说</a><br/>
<!--img src="/images/mobile.png" alt="hzbus" /><a href="hzbus/default.asp">杭州公交查询</a><br/-->
<img src="/images/colordraw.png" alt="colordraw" /><a href="/colordraw/default.asp">人体彩绘欣赏</a><br/>
<img src="/images/hdzj.png" alt="hdzj" /><a href="http://wap.zj165.com/hswap/index.jsp">互 动 浙 江</a>
</p>
</card>
</wml>
把该文件存为.wml文件,放到一般的网站下,在站点的(MIME)类中添加映射,
.wml text/vnd.wap.wml
.wmlc application/vnd.wap.wmlc
.wmls text/vnd.wap.wmlscript
.wmlsc application/vnd.wap.wmlscriptc
.wbmp image/vnd.wap.wbmp
然后象普通网页一样游览.wml文件。
七、小结:
以上对SP增值业务的一些需要使用到的技术做了一个简单的概述,希望不要贻笑大方,更详细的技术请参照各运营商给的技术资料和互联网上的资料。在下就不赘述了。
参考文献:
[1]《中国电信集团公司企业标准(SMGP协议)(0621)》
[2]《中国移动通信互联网短信网关接口协议V2.0》
[3]《联通短消息网关系统接口协议V1.2》