短信通讯方法和装置的制造方法_2

文档序号:9508903阅读:来源:国知局
,当第一短信系统为短信服务提供商时,则第二短信系统为业务 系统;当第一短信系统为业务系统时,则第二短信系统为短信服务提供商。具体的,短信网 关既可以获取由业务系统向短信服务提供商发起的通讯协议,也可以获取短信服务提供商 向业务系统回复的通讯协议。
[0032] 步骤304,根据通讯协议配置对应的接口,确定接口的通讯方式。
[0033] 本实施例中,当通过获取的通讯协议,提取通讯协议中所记录的访问地址等参数 信息。根据所提取的参数信息来配置对应的接口,并确定该接口的通讯方式。
[0034] 举例来说,当根据获取的通讯协议中包含的通讯地址信息,判断出该通讯方式 为HTTP(HyperText Transfer Protocol,超文本传输协议)通讯方式时,则为其配置对 应的适用于HTTP通讯方式的接口;当判断出其通讯方式为TCP(Transmission Control Protocol,传输控制协议)通讯方式时,则为其配置对应的适用于TCP通讯方式的接口。
[0035] 步骤306,将通讯协议进行转换,生成第二短信系统能识别的流转协议。
[0036] 由于第一短信系统向第二短信系统发起的通讯协议可能不能直接被第二短信系 统识别,即业务系统内部所使用的消息格式以及各个不同短信服务提供商之间的接口协议 和消息格式都并非一致。故而需要对该通讯协议进行转换,生成一个能够被第二短信系统 所能够识别的流转协议。具体的,在获取到通讯协议后,进一步对其进行解析,获取该通讯 协议的所有协议信息,例如获取该通讯协议中所记录的短信内容、目标号码、访问地址、账 户名称等所有信息。对所获取的信息进行解析重组,生成一个协议中包含的信息与该通讯 协议所包含的信息完全相同的流转协议,使得该流转协议能够被第二短信系统所能识别。
[0037] 步骤308,通过接口和接口的通讯方式,将流转协议发送给第二短信系统。
[0038] 具体的,在生成了适用的接口和流转协议,并确定了接口的通讯方式之后,将该流 转协议通过该接口和接口的通讯方式发送给第二短信系统,使得该第二短信系统能够获得 第一短信系统所发起的协议信息。
[0039] 举例来说,第一短信系统是一个短信评议系统,第二短信系统为短信服务提供商。 该短信评议系统以HTTP通讯协议的方式,向短信服务提供商发起了一个进行评价调查的 请求。由于该通讯协议无法直接被短信服务提供商所识别,故而需要通过短信网关来对该 通讯协议进行解析,获取其发起的评议信息,将其转换为该短信服务提供商所能识别的流 转协议,并发送给短信服务提供商。同样的,短信服务提供商在获取到该流转协议后,可以 根据该流转协议中记载的评议信息,向其它用户发起评议调查,在收取到评议调查结果后, 需要将该调查结果回执给业务系统。此时,第一短信系统即为该短信服务提供商,第二短信 系统为该短信评议系统。同样的,该短信服务提供商也需要将包含该评议调查结果的通讯 信息发送到短信网关,短信网关再将其生成对应的流转信息发送给该业务系统。以此来实 现业务系统与短信服务提供商之间的互通。
[0040] 上述实施例中,通过根据该第一短信系统的发起的通讯协议配置出合适的接口和 通讯方式,并将其转化成了能够被第二短信系统所能够识别的流转协议,使得第一短信系 统与第二短信系统成功通讯,而该第一短信系统或第二短信系统均可为一般的短信服务提 供商,因此该短信通讯方法对于一般的短信服务提供商均适用。
[0041] 在一个实施例中,当第一短信系统为短信服务提供商时,根据通讯协议配置对应 的接口的步骤,包括:提取通讯协议中包含的软件开发工具包;根据软件开发工具包中描 述的方法生成对应的接口,确定接口的通讯方式。
[0042] 本实施例中,短信服务提供商所回执的通讯协议中包含有软件开发工具包(SDK, Software Development Kit)。该软件开发工具包中包含有接入短信网关具体方法。短信 网关通过获取该软件开发工具包,并提炼出其中描述的方法,按照该描述方法生成对应的 接口以及确定接口的通讯方式。
[0043] 具体的,短信网关中预设有多个能和某一个或某一类通用的短信服务提供商相匹 配的配置信息。配置信息用于记录从一般的短信服务提供商发起的通讯协议中需要包含的 信息,如包括服务提供商的通讯名称、WSDL(Web Services Description Language,网络服 务描述语言)信息、账户名称与账户密码、目标号码与短信内容等。
[0044] 根据该配置信息可快速封装实现短信网关内和短信任务相关的接口并确定接口 的通讯方式。如该接口包括:用于实现短信发送的短信发送接口、用于实现短信接收的短 信接收接口、用于查询短信发送的发送或接收等信息的短信状态查询接口等。短信网关根 据预设信息预设对应的多个与常规的通讯协议相匹配的接口,并为这些接口设置对应的通 讯方式,使得通过这些接口可以和具有与其对应的通讯协议方式的短信服务提供商成功通 讯。
[0045] 短信网关在提炼出软件开发工具包中所描述的方法后,则根据该描述方法来查询 与之相匹配的配置信息,然后根据匹配到的配置信息快速封装实现短信网关内和短信任务 相关的接口并确定接口的通讯方式。
[0046] 短信网关提供的用于选择适用于一般的短信服务提供商的预设接口及其通讯协 议的系统配置显示窗口,如图4所示。如可提供预设的WebService短信服务、短信猫服务、 HTTP短信服务。
[0047] 例如,对于短信服务提供商为WebService短信服务,其预设的对应部分配置信息 可如下所示:
[0048] <-v\ebService name_"DernoWeb Service1' isActived-^true'^ <titl e> 示例服务(Web Serv ice)</ti He> <vvsdrUri>http://k)calhosl:365()/DeiT]〇 WebService.asrnx?WSDL<wsdUri> < description ></ description > <accountInfo> <epi d>te lewave</ep i d > <passw?rd>654123 </ password > </accoimtinib> < methodList > < method name="Send '' linkTo="smsSend"> 〈argument name-" userName" description-" 毋长户名称(必土真)" type - "string" linkTo=" As.Accountinfo" /> .〈argument name-" phone" description-" 目标 τ码(必填)" type - "string" linkTo=" receiverPhone" /> .〈argument name="userNiame" description:"短.信内容(必填-广 type = "string" !inkTo=), msgrt〈/method〉 <axgument name-"SendRequire" linkTo.="sm:sSeiidQuery'7> 〈argument name=" phone" description:'' 目标号码(必填)'' type = "string" linkTo:=" AsAccountlnfo" /&g
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1