wiLdGoose 发布的文章

最近公司的邮件系统出现延迟甚至丢信的情况,一直在等电信方面撤销原来的反向解析,然后到新的机房去做。暂且不谈电信这般公家单位的工作效率是如何之高、对待客户态度是如何之好,今天下午收到一封两天前注册商发来的邮件,内容如下:

关于 CN 英文域名注册及续费规则调整的通知《新》

尊敬的合作伙伴,您好:
根据 CNNIC 的最新要求,从 2007 年 12 月 20 日起,CN 英文域名的注册及续费规则进行了相应的调整,请您仔细阅读下面的调整说明:

一、注册规则的调整:
1、自 2007 年 12 月 20 日起,CN 英文域名的注册时间最长可注册 10 年;
2、新注册的 CN 英文域名退费删除期改为 4 天,即新注册 4 天内可删除退费。但 1 元特价注册的 CN 英文域名不能删除。(CN 域名 1 元将于 12 月 31 日结束)

二、续费规则的调整:
1、CN 英文域名过期后的续费时间延长至 35 天,即过期后的 35 天内,都可按正常续费价格续费;
2、为配合新规则的顺利实施,原通知中交纳 10 元/个的过期手续费暂不收取;
3、过期后 35 天后仍未续费的(即过期后的 36 天至 48 天),将进入 13 天的高价赎回期,须按 400 元/个赎回;
4、过期后 48 天仍未续费的(即高价赎回期结束后),域名将随时被删除;
5、CN 英文域名到期后,如果您未及时续费,在 WHOIS 系统中查询的到期年限将会延长一年,但这不能做为您已经续费域名的依据。实际的到期日期以您代理区的“域名管理”项目中显示的到期日期为准。

为了保证您的域名能够正常使用,请提前进行续费。

注意:通过分销平台注册的 CN 英文域名过期 35 天内可以通过分销平台进行续费,但不能做赎回的操作。赎回需要代理商与我公司联系进行手工操作。

收到这封邮件的第一反应就是马上去代理平台看哪些 CN 域名明年到期,赶紧续费。刚给一个 CN 续费后,习惯性 CNNIC 查 WHOIS,然后看到这么一则惊人的消息

“CN域名1元体验活动”延续至2008年12月31日

为了响应广大网民日益高涨的应用热情和强烈的应用需求,进一步推动和巩固国家域名 .CN 的普及应用,促进我国互联网健康、持续发展,“CN 域名 1 元体验活动”将延续至 2008 年 12 月 31 日,即 2008 年内新注册的CN域名,仍将享受第一年 1 元注册价格。

同时,在 2007 年 3 月 7 日中午 12 点至 2007 年 12 月 31 日 24 点之间注册、注册年限为 1 年的 CN 域名,在 2008 年 1 月 1 日至 2008 年 12 月 31 日之间续第二年费用,将享受 1 元续费价格。

“CN 域名 1 元体验活动”自 2007 年 3 月 7 日开展以来,有效降低了普通网民的应用门槛,在全国范围内引起了良好的反响,CN 域名注册量已超过 840 万。

推广国家域名,降低体验门槛,惠及更多网民,是“CN 域名 1 元体验活动”自始至终的宗旨。相信随着 1 元 CN 域名体验活动的延续,国家域名普及程度将继续扩大,应用也更为深入,我国互联网应用的根基将更加牢固。

我想,乖乖,这下 .CN 真的完了……

首先请欣赏文字介绍:

随着时代的进步、社会的和谐,人们对室内环境的要求不断更新和发展。把大自然的景观加工提炼引入室内,为人工的建筑环境增添生机和活力,使室内空间自然化,已成为室内设计和装饰的一种新要求和发展趋势。

室内绿化装饰是指按照室内环境的特点,利用以室内观叶植物为主的观赏材料,结合人们的生活需要,对使用的器物和场所进行美化装饰。这种美化装饰是根据人们的物质生活与精神生活的需要出发,配合整个室内环境进行设计、装饰和布置,使室内室外融为一体,体现动和静的结合,达到人、室内环境与大自然的和谐统一,它是传统的建筑装饰的重要突破。

然后请欣赏高清、无码、激情的美图:

- 阅读剩余部分 -

在吾国天朝逐步步入小康社会的和谐化进程中,信用卡作为一种新的金融工具正在全面覆盖我们的生活。很久以前,信用卡只是那些白领用来吃喝玩乐的工具;现在,无论你是白领蓝领甚至黑领,只要是吾国天朝的合法公民,只要你有工作,就有可能申领到信用卡。并且这个申领概率正在逐步上升,蔓延到了高校,大学生也能用他未来的钱吃喝了,可见我们离小康社会的目标不远了。

有个术语叫做“信用卡提现”,本义是说持卡人通过银联 ATM 终端对信用卡帐户内的授权额度进行提现,这个操作银行是收取手续费的,而且单笔提现的手续费还不低。于是乎,后来有人发明了“使用支付宝对信用卡帐户进行免费提现”,或者是“使用第三方 POS 消费进行提现”,等等。虽然都是违规甚至违法操作,但毕竟免费,持卡人趋之若骛,现如今“信用卡提现”也变了味,成了“信用卡套现”。具体实现方案请自行 Google,在此不再赘述。

我使用信用卡也有些年头了,卡类也越来越多,随之而来的麻烦也越来越多:譬如什么时候因刷卡次数不够而被银行通知需要交纳年费的案例比比皆是。后来学乖了,一年当中总要抽出几个十分钟去网上刷刷卡。受到某人的影响,我的网上消费基本都在淘宝上进行。所幸的是,网上刷卡消费也可以算在年刷卡消费次数里面,信用卡的年费也就这么规避了。几年下来,刷卡体验较好的银行有:招商、工商、广发、建行。本来想给深发展点名,但自从我申领深发展的信用卡后几个月,一直到现在,该行信用卡均无法在淘宝上使用,也就是不支持支付宝商户消费。

今天在工商银行网站上看到一则比较和谐的新闻,说的是12月20日起,该行信用卡在网上的所有消费均不能计入刷卡积分,甚至连房贷、车贷都不行了。看来工商银行不喜欢持卡人总是在网上刷他们的卡,要刷卡就用 POS 机啊,实在不行您就去 ATM 提现,用卡都几年了,一分钱不花怎么行呢,也不想人家的“服务”是有成本的。

这让我想起前段时间某人通知我说,支付宝卡通马上要和招商银行合作了,到时候刷卡提现、线上还款就更方便啦。过了一天,我登录支付宝,还真看到了招商银行卡通申请服务。填表加一路下一步,非常愉快,实时生效开通了。刚开始提现额度只有200元,经过反复“调试”,我证实只要拥有支付宝帐户加开通了专业版服务的招商银行信用卡,就可以享受无限制、无限额、无码、高清的激情准“套现”服务

我在思考:面对大量的信用卡套现,面对国家出台《反洗钱法》,为何两家银行对套现这个玩意的态度是截然相反的呢。

今天 CNNIC 下发了《关于CN英文域名注册及续费规则调整的通知》,以“棺材里伸出手来”的姿态宣布 CN 域名调价,并美其名曰“CN英文域名的注册及续费规则进行了相应的调整”,新网的公告在这里。具体细节如下:

一、注册规则的调整:

自2007年12月20日起,CN 英文域名的注册时间最长可注册10年。CN 英文域名的删除期由原来的14天,调整为4天。(目前优惠中的CN英文一元域名暂不提供删除功能)。

评点:一般而言,增大服务时限有助于供应商前期资金的积累。但 CNNIC 将 CN 最长注册年限从目前的5年提高至10年,此举还是为了再次提升 CN 域名的注册量,因为吾国天朝的 CN 域名是要立志超越 .de,做全球最强悍的国家顶级域名。删除期的调整是为了后面续费政策的调整做好铺垫工作。

二、续费规则的调整:

自 2007年12月20日 至 2008年3月6日 期间到期的 CN 英文域名我们将会在到期后保留15天的时间,在此期间您可以按照原价进行续费,同时我们将收取10元/个的过期续费手续费。超过15天的域名将进入高价赎回期(500元/个),赎回期为13天。域名到期28天后将随时可能被删除。3月6日以后到期的 CN 英文域名将按照我们届时公布的规则为准。

评点:帅气,这里充分体现了 CNNIC 为了拉动吾国天朝的内需所作出的卓越贡献。到期保留期多了一天,却要多付出10元。更有,域名到期后将自动续费一年,费用从注册服务机构预付款帐户中扣除。CNNIC 也走国际化路线,努力地追赶着国际的列车,将国际域名的赎回机制套在 CN 域名上。

个人分析 CN 英文新注册一元优惠期还会延长,但在这近乎免费注册的机会下,千万不要随意选择注册商。如果第二年想为自己心仪的域名续费,却找不到这家注册商,后悔就来不及了。因忘记给域名续费而导致域名被抢注的案例实在是数不胜数,我身边的某人就出过这样的笑话。建议给自己的域名做一个 monitor list,随时关注。国际域名可以选择 domaintools.com 作为你免费的 domain monitor。

因为某种需要,也不得不试着了解一下未知领域。首先介绍两个术语:

IVR:交互式语音应答模块,解释和运行应用业务流程的软硬件。
SP:业务提供商。

一、概述

1、功能简介

总的来说,通用网关是IVR和SP应用服务器之间进行消息交互的中间协议转换程序。通用网关的位置如下图所示:

IVR和通用网关之间采用内部协议,通用网关和外部SP应用服务程序之间采用TCP/IP协议,通用网关作为客户端,SP应用服务程序作为服务器端,可以采用长接连或者短连接两个连接方式。

对于一个通用网关,可以连接若干个SP的应用服务器,每个连接可以采用不同的连接方式和连接协议。

为了实现冗余备份和负载均衡,对于一个SP服务器,有时采用两个通用网关作为客户端与之进行连接。一般的,一个SP所有的业务交互接口都在一台应用服务器上。

按照TCP协议长连接和短连接的连接方式,以及业务数据否需要加密等业务需求,通用网关对外提供了四种方式的连接协议,分别是:短连接不加密的字符串传输方式,短连接根据密钥加密的传输方式,长连接不加密的字符串传输方式,以及长连接根据密钥加密传输协议。

下面根据一个业务流程的例子,对相关的IVR业务过程和接口协议的四种方式的做一个详细的描述。

2、业务举例

考虑如下一个IVR节目流程,该节目在增值声讯业务平台上,利用电信运营商代收费方式,为电话用户进行SP有关业务的帐号的充值。

假设该节目的接入号为12345,一个主叫为057188880000的用户,拨打该节目号,进入语音IVR流程;在流程中,根据IVR的语音提示,用户输入自己的在SP处的充值帐号 10001,以及要充值的金额10元,这10元的消费费用将由电信运营商在计费月末向当前主叫话机057188880000的帐户进行收费。IVR流程收集完相关的信息后,首先会让用户再次确认,然后将这些信息组合为一个字符串,各信息字段之间用一个分隔符隔开,如$等,譬如约定生成的字符串格式为“操作代码$主叫号码$被叫$充值帐号$充值金额(分)$时间戳$”,那么这里组合成的字符串最后就是“10$057188880000$12345$10001$10000$20071115165500$”,一共是50个字符。

这里需要说明的是,IVR业务流程能够发送、接收和处理的数据信息,就是这些文本字符串,IVR能对这些字符串进行解析:如分解、组合和判断,但不能处理其他如二进制字节流等方式的数据结构。

至于如何组织这些具体信息字段,字段间究竟采用什么字符进行分隔,字符串定长还是不定长,这些属于业务流程的具体应用协议,是由SP流程开发人员和SP应用服务程序开发人员之间进行协商约定的。同样,对最终返回给IVR的结果信息字符串,也是由他们进行协商约定的。

通用网关是不关心这些业务格式信息的,通用网关和SP应用服务程序之间,需要约定的是通信连接方式,字符串是否加密,如何完整的发送和接收每次交互的信息包等。

二、协议描述

通用网关对外提供了四种方式的连接协议,分别是:短连接不加密的字符串传输方式,短连接根据密钥加密的传输方式,长连接不加密的字符串传输方式,以及长连接根据密钥加密传输协议。

1、直接传输字符串的包格式

对于不加密的字符串短连接传输协议方式,由于传输的数据以“\0”为结束符,控制简单,因此数据是直接传输的,传输的包为以”\0”结尾的字符串数据。

2、需要包头信息的包格式

对于其他三种方式,包括根据密钥加密的短连接传输协议、不加密的字符串长连接传输协议、根据密钥加密的长连接传输协议,都需要在数据之前加上包头通信控制信息。

数据包格式如下图所示,所包含的内容从左到右进行传输:

这里值得注意的是包头中的信息全部为网络字节顺序。

包头的各字段说明如下:

包头信息中,除了包体长度(length)以外,其他的字段,包括开始标识(head),版本信息(version),任务流水号(taskid),发送方标识1(sender),发送方标识2(sessionid),时间戳(timestamp),以及数据加密标识(flag),需要在响应包中原样返回;否则通用网关接收返回消息后,可能解析出错,最终导致IVR业务处理错误。

再次说明:包头中的字段信息全部为网络字节顺序;短连接不加密方式不需要包头信息。

3、不加密字符串的短连接传输协议

这种方式并发性好,开发实现起来简单,程序配置方便,容易排除错误,适合于安全性要求不高,或要求高安全性但通过专线网络连接的业务;除了在公网上开展小额支付的业务以外,其他的业务都建议采用这种方式。

对于这种方式,系统消息交互的过程,大概分如下几个步骤,见下图所示:

(1)、IVR流程中收集完用户的相关信息之后,发送一个字符串给通用网关,在上述的那个例子中,这个字符串是” 10$057188880000$12345$10001$1000$20071115165500$”;

(2)、通用网关收到IVR流程业务应用请求之后,向SP服务器程序启动一个连接(Connect)请求;

(3)、SP应用服务程序此时应处于监听(Listen)状态,监听到有客户端请求连接;

(4)、SP应用服务程序根据此连接请求的IP地址等信息进行身份验证,如果验证通过则接受(Accept)连接请求,双方建立一个Socket连接;

(5)、通用网关在连接建立之后,立即开始发送(Send)刚才从IVR处接收到字符串数据(包括最后的’\0’),发送的字节数为字符串自身的长度加1,即strlen(发送字符串)+1;在上述的例子中,这里是strlen(“10$057188880000$12345$10001$1000$20071115165500$”)+1=51;

(6)、SP应用服务程序接收(Recv)该业务字符串,然后根据流程开发人员与之协商好的格式对接收的字符串进行解析,然后进行响应的处理;譬如例子中,分解出操作码10为充值操作,分解主叫为057188880000,帐号为10001,充值金额为10元等,然后查询该帐号是否存在和帐号状态是否合法,如果满足条件后,对该卡进行充值等操作;

(7)、SP应用服务程序处理对应的业务后,把处理后的结果数据进行加工,组合成字符串,发送(Send)给通用网关,同样的,该字符串格式是事先和流程开发人员进行协商确定的;如在例子中,充值成功后,返回”11$2$10001$1000$”的字符串,表示充值10元失败,11是充值操作响应码,2表示卡号不存在,10001表示卡号,1000表示刚才要充值的金额,以分为单位;

(8)、通用网关接收到(Recv)返回业务数据后,主动关闭(Close)和SP服务器的这次Socket连接,将返回的字符串信息原封不动的发送给IVR;

(9)、IVR收到该返回字符串” 11$2$10001$1000$”,然后根据业务流程对之进行解析,做进一步的处理,譬如提示用户说,该帐户不存在等;

(10)、如果SP应用服务程序在5秒钟中时间内,没有返回处理结果,通用网关会自动断开该Socket连接,然后向IVR报告处理超时消息。

4、根据密钥加密的短连接传输协议

这种方式并发性好,安全性高,但实现起来相对较难,联调出现错误不容易排除。在公网上实现的并发性高的电子商务类交互业务,建议采用这种方式。

本方式采用DES加密,双方需要约定一个密钥(Key),目前约定密钥为长度额为8位的字符串,一般由SP服务器端来指定,提供给通用网关的维护人员,由维护人员在本地对通用网关进行配置。

在发送数据给对方之前,通信的双方根据本地配置的密钥对数据进行DES加密处理;在收到数据后,同样根据本地配置的密匙进行解密处理;通信连接方式上和上述第一种完全一样。

具体过程详细说明如下,如图所示:

(1)、IVR流程中收集完用户的相关信息之后,发送一个字符串给通用网关;在上述的那个例子中,这个字符串是”10$057188880000$12345$10001$1000$20071115165500$”;

(2)、通用网关收到IVR流程业务应用请求之后,根据配置的8位密钥(这里假设为” SuntekD6”)进行加密处理,得到加密后的字节流,假设为32f69fce6dca6ace576b08115c099975817e2b3b68f9eafd6ca55dfec83816739b7152375
e09872b31acb888b4f4b83e6aee7d1bb8c5c41a39(57字节的二进制字节流)存储在本地;

(3)、通用网关向SP服务器程序启动一个连接(Connect)请求;

(4)、SP应用服务程序此时应处于监听(Listen)状态,监听到有客户端请求连接;

(5)、SP应用服务程序根据此连接请求的IP地址等信息进行身份验证,如果验证通过则接受(Accept)连接请求,双方建立一个Socket连接;

(6)、通用网关在连接建立之后,根据刚才加密的字节流,加上信息包头,组合成信息包,然后发送(Send)信息包,发送的字节数为加密后的字节流字节数+24(24信息包头的字节长度);在上述的例子中,信息包大约如ffff0200 00001100 00004e5f 00114b3f 00000000 0100 0038 2fd65329e2770074791503c2dab1d209fe0225636dd07f7277bd291209e1a498df28f7af2
f0eb4f1be2831f0fa8987b7f9;其中业务加密字节流的长度这里是56,体现在网络字节中是0x0038,如果是x86系列的PC,需要做主机到网络(ntohs)字节顺序转换;

(7)、SP应用服务程序接收(Recv)该信息包,根据包头信息截取对应的字节流,然后进行解密处理,得到加密前的业务字符串,另外还需要把其他的包头标识、两个包头保留字,存储在本地;

(8)、SP应用服务程序根据流程开发人员与之协商好的格式对接收的字符串进行解析,然后进行响应的处理;譬如例子中,分解出操作码10为充值操作,分解主叫为057188880000,帐号为10001,充值金额为10元等,然后查询该帐号是否存在和帐号状态是否合法,如果满足条件后,对该卡进行充值等操作;

(9)、SP应用服务程序处理对应的业务后,把处理后的结果数据进行加工,组合成字符串,同样,该字符串格式是事先和流程开发人员进行协商确定的;如在例子中,充值成功后,返回”11$2$10001$1000$”的字符串,表示充值10元失败,11是充值操作响应码,2表示卡号不存在,10001表示卡号,1000表示刚才要充值的金额,以分为单位;

(10)、SP应用服务程序在发送之前,同样根据密匙对该返回字符串进行加密处理,然后对加密字节流长度进行计算,加上刚才发送过来的包头标识和版本号以及保留字等,组合成信息包;注意这时,字节流的长度是返回加密字节流的长度,而且是网络字节的;

(11)、通用网关接收到(Recv)返回业务数据后,主动关闭(Close)和SP服务器的这次Socket连接,将返回的加密字节流进行解密处理之后,还原原有的信息字符串,发送给IVR;

(12)、IVR收到该返回字符串” 11$2$10001$1000$”,然后根据业务流程对之进行解析,做进一步的处理,譬如提示用户说,该帐户不存在等;

(13)、如果SP应用服务程序在5秒钟中时间内,没有返回处理结果,通用网关会自动断开该Socket连接,然后向IVR报告处理超时消息。

5、不加密的字符串长连接传输协议

这种方式可靠性高,能够保持持续的连接,但对于资源的消耗比较高,并发性不太好,调试跟踪不太方便,一般不建议采用这种方式。

具体过程详细说明如下,如图所示:

(1)、通用网关启动服务模块时向SP服务器程序启动一个连接(Connect)请求;

(2)、SP应用服务程序此时应处于监听(Listen)状态,监听到有客户端请求连接;

(3)、SP应用服务程序根据此连接请求的IP地址等信息进行身份验证,如果验证通过则接受(Accept)连接请求,双方建立一个Socket连接;

(4)、IVR流程中收集完用户的相关信息之后,发送一个字符串给通用网关;在上述的那个例子中,这个字符串是”10$057188880000$12345$10001$1000$20071115165500$”;

(5)、通用网关根据IVR流程发送的字节流,加上信息包头,组合成信息包,然后发送(Send)信息包,发送的字节数为加密后的字节流字节数+24(24信息包头的字节长度);在上述的例子中,信息包大约如ffff0200 00001100 00004e5f 00114b3f 00000000 0100 0033 10$057188880000$12345$10001$1000$20071115165500$;发送的字节数为字符串自身的长度加1,即strlen(发送字符串)+1;在上述的例子中,这里是strlen(“10$057188880000$12345$10001$1000$20071115165500$”)+1=51,即0X33;

(6)、SP应用服务程序接收(Recv)该信息包,根据包头信息截取对应的字节流,然后得到业务字符串,另外还需要把其他的包头标识、两个包头保留字,存储在本地;

(7)、SP应用服务程序根据流程开发人员与之协商好的格式对接收的字符串进行解析,然后进行响应的处理;譬如例子中,分解出操作码10为充值操作,分解主叫为057188880000,帐号为10001,充值金额为10元等,然后查询该帐号是否存在和帐号状态是否合法,如果满足条件后,对该卡进行充值等操作;

(8)、SP应用服务程序处理对应的业务后,把处理后的结果数据进行加工,组合成字符串,同样,该字符串格式是事先和流程开发人员进行协商确定的;如在例子中,充值成功后,返回”11$2$10001$1000$”的字符串,表示充值10元失败,11是充值操作响应码,2表示卡号不存在,10001表示卡号,1000表示刚才要充值的金额,以分为单位;

(9)、SP应用服务程序然后对字节流长度进行计算,加上刚才发送过来的包头标识和版本号以及保留字等,组合成信息包;注意这时,字节流的长度是是网络字节的;

(10)、通用网关接收到(Recv)返回业务数据后,将返回的字节流发送给IVR;

(11)、IVR收到该返回字符串” 11$2$10001$1000$”,然后根据业务流程对之进行解析,做进一步的处理,譬如提示用户说,该帐户不存在等;

(12)、如果SP应用服务程序在5秒钟中时间内,没有返回处理结果,通用网关会向IVR报告处理超时消息;

(13)、通用网关服务模块退出或停止的时候断开和SP应用服务器的连接。

6、根据密钥加密的长连接传输协议

这种方式可靠性高,安全性高,能够保持持续的连接,但对于资源的消耗比较高,并发性不太好,调试跟踪不太方便,一般不建议采用这种方式。

本方式采用DES加密,双方需要约定一个密钥(Key),目前约定密钥为长度额为8位的字符串,一般由SP服务器端来指定,提供给通用网关的维护人员,由维护人员在本地对通用网关进行配置。

在发送数据给对方之前,通信的双方根据本地配置的密钥对数据进行DES加密处理;在收到数据后,同样根据本地配置的密匙进行解密处理;通信连接方式上和上述第三种完全一样。

具体过程详细说明如下,如图所示:

(1)、通用网关启动服务模块时向SP服务器程序启动一个连接(Connect)请求;

(2)、SP应用服务程序此时应处于监听(Listen)状态,监听到有客户端请求连接;

(3)、SP应用服务程序根据此连接请求的IP地址等信息进行身份验证,如果验证通过则接受(Accept)连接请求,双方建立一个Socket连接;

(4)、IVR流程中收集完用户的相关信息之后,发送一个字符串给通用网关;在上述的那个例子中,这个字符串是”10$057188880000$12345$10001$1000$20071115165500$”;

(5)、通用网关收到IVR流程业务应用请求之后,根据配置的8位密钥(这里假设为” SuntekD6”)进行加密处理,得到加密后的字节流,假设为32f69fce6dca6ace576b08115c099975817e2b3b68f9eafd6ca55dfe(56字节的二进制字节流)存储在本地;

(6)、通用网关在连接建立之后,根据刚才加密的字节流,加上信息包头,组合成信息包,然后发送(Send)信息包,发送的字节数为加密后的字节流字节数+24(24信息包头的字节长度);在上述的例子中,信息包大约如ffff0200 00001100 00004e5f 00114b3f 00000000 0100 0038 2fd65329e2770074791503c2dab1d209fe0225636dd07f7277bd291209e1a498df28f7af
2f0eb4f1be2831f0fa8987b7f9;其中业务加密字节流的长度这里是56,体现在网络字节中是0x0038,如果是x86系列的PC,需要做主机到网络(ntohs)字节顺序转换;

(7)、SP应用服务程序接收(Recv)该信息包,根据包头信息截取对应的字节流,然后进行解密处理,得到加密前的业务字符串,另外还需要把其他的包头标识、两个包头保留字,存储在本地;

(8)、SP应用服务程序根据流程开发人员与之协商好的格式对接收的字符串进行解析,然后进行响应的处理;譬如例子中,分解出操作码10为充值操作,分解主叫为057188880000,帐号为10001,充值金额为10元等,然后查询该帐号是否存在和帐号状态是否合法,如果满足条件后,对该卡进行充值等操作;

(9)、SP应用服务程序处理对应的业务后,把处理后的结果数据进行加工,组合成字符串,同样,该字符串格式是事先和流程开发人员进行协商确定的;如在例子中,充值成功后,返回”11$2$10001$1000$”的字符串,表示充值10元失败,11是充值操作响应码,2表示卡号不存在,10001表示卡号,1000表示刚才要充值的金额,以分为单位;

(10)、SP应用服务程序在发送之前,同样根据密匙对该返回字符串进行加密处理,然后对加密字节流长度进行计算,加上刚才发送过来的包头标识和版本号以及保留字等,组合成信息包;注意这时,字节流的长度是返回加密字节流的长度,而且是网络字节的;

(11)、通用网关接收到(Recv)返回业务数据后,主动关闭(Close)和SP服务器的这次Socket连接,将返回的加密字节流进行解密处理之后,还原原有的信息字符串,发送给IVR;

(12)、IVR收到该返回字符串” 11$2$10001$1000$”,然后根据业务流程对之进行解析,做进一步的处理,譬如提示用户说,该帐户不存在等;

(13)、如果SP应用服务程序在5秒钟中时间内,没有返回处理结果,通用网关会向IVR报告处理超时消息。

(14)、通用网关服务模块退出或停止的时候断开和SP应用服务器的连接。