发明内容
本发明实施例提供一种短消息***中的接入号分配方法及装置,用以解决现有技术中由于越来越多的SP接入到短消息***中,有可能导致的短消息业务***无法再接入更多的SP的问题。
具体地,本发明实施例采用以下技术方案:
一种短消息***中的接入号分配方法,包括:所述***中的接入号分配装置将所述***中的任一接入号分配给至少两个业务提供商;所述接入号分配装置向分配了所述任一接入号的业务提供商分配业务代码和上行操作指令,其中,向不同业务提供商分配的业务代码互不相同,向不同业务提供商分配的上行操作指令互不相同;所述接入号分配装置对所述任一接入号、所述不同业务提供商的标识、所述业务代码、所述上行操作指令的对应关系进行存储。
较佳地,所述方法还包括:所述接入号分配装置向分配了所述任一接入号的业务提供商分配企业代码,其中,向不同业务提供商分配的企业代码互不相同,分配给同一业务提供商的业务代码、企业代码互不相同;以及对所述对应关系进行存储具体包括:对所述任一接入号、所述不同业务提供商的标识、所述业务代码、所述企业代码、所述上行操作指令的对应关系进行存储。
较佳地,所述方法还包括对上行消息的处理过程,该过程具体包括:所述***中的网关设备获得移动用户发来的上行消息中包含的上行操作指令;根据所述获得的上行操作指令,从所述对应关系中,确定与所述获得的上行操作指令对应的业务提供商的标识;根据确定的业务提供商的标识,将所述上行消息转发给与所述确定的业务提供商的标识对应的业务提供商。
较佳地,所述方法还包括对下行消息的鉴权过程,该过程具体包括:所述***中的网关设备从业务提供商将要发送给移动用户的下行消息中,获得发送所述下行消息的业务提供商的业务代码、接入号,并从发送所述下行消息的业务提供商的登录信息中,获得发送所述下行消息的业务提供商的标识;判断获得的发送所述下行消息的业务提供商的标识、业务代码、接入号的对应关系与预先存储的发送所述下行消息的业务提供商的标识、业务代码、接入号的对应关系是否对应一致,并在判断结果为是时,将所述下行消息发送给移动用户。
或者较佳地,所述方法还包括对下行消息的鉴权过程,该过程具体包括:所述***中的网关设备从业务提供商将要发送给移动用户的下行消息中,获得发送所述下行消息的业务提供商的业务代码、接入号,并从发送所述下行消息的业务提供商的登录信息中,获得发送所述下行消息的业务提供商的标识和第一企业代码;判断获得的发送所述下行消息的业务提供商的标识、业务代码、接入号、第一企业代码的对应关系与预先存储的发送所述下行消息的业务提供商的标识、业务代码、接入号、企业代码的对应关系是否对应一致,并在判断结果为是时,将所述下行消息发送给移动用户。
一种短消息***中的接入号分配装置,包括:第一分配单元,用于将所述***中的任一接入号分配给至少两个业务提供商;第二分配单元,用于向分配了所述任一接入号的业务提供商分配业务代码和上行操作指令,其中,向不同业务提供商分配的业务代码互不相同,向不同业务提供商分配的上行操作指令互不相同;存储单元,用于对所述任一接入号、所述不同业务提供商的标识、所述业务代码、所述上行操作指令的对应关系进行存储。
较佳地,所述第二分配单元还用于向分配了所述任一接入号的业务提供商分配企业代码,其中,向不同业务提供商分配的企业代码互不相同,分配给同一业务提供商的业务代码、企业代码互不相同;以及所述存储单元具体包括:
存储模块,用于对所述任一接入号、所述不同业务提供商的标识、所述业务代码、所述企业代码、所述上行操作指令的对应关系进行存储。
较佳地,所述装置还包括:第一获得单元,用于获得移动用户发来的上行消息中包含的上行操作指令;确定单元,用于根据第一获得单元获得的上行操作指令,从存储单元存储的对应关系中,确定与所述第一获得单元获得的操作指令对应的业务提供商的标识;转发单元,用于根据确定单元确定的业务提供商的标识,将所述上行消息转发给与所述确定的业务提供商的标识对应的业务提供商。
较佳地,所述第一获得单元具体包括:接收模块,用于接收移动用户发来的所述上行消息;转换模块,用于将接收模块接收的所述上行消息的格式转换为与所述上行操作指令的格式一致的格式;解析模块,用于在转换模块得到的转换格式后的所述上行消息中,解析出所述上行操作指令。
较佳地,所述装置还包括:第二获得单元,用于从业务提供商将要发送给移动用户的下行消息中,获得发送所述下行消息的业务提供商的业务代码、接入号,并从发送所述下行消息的业务提供商的登录信息中,获得发送所述下行消息的业务提供商的标识;发送单元,用于判断获得的发送所述下行消息的业务提供商的标识、业务代码、接入号的对应关系与预先存储的发送所述下行消息的业务提供商的标识、业务代码、接入号的对应关系是否对应一致,并在判断结果为是时,将所述下行消息发送给移动用户。
或者较佳地,所述装置还包括:获得单元,用于从业务提供商将要发送给移动用户的下行消息中,获得发送所述下行消息的业务提供商的业务代码、接入号,并从发送所述下行消息的业务提供商在登录所述***时所用的登录信息中,获得发送所述下行消息的业务提供商的标识和第一企业代码;发送单元,用于判断获得的发送所述下行消息的业务提供商的标识、业务代码、接入号、第一企业代码的对应关系与预先存储的发送所述下行消息的业务提供商的标识、业务代码、接入号、企业代码的对应关系是否对应一致,并在判断结果为是时,将所述下行消息发送给移动用户。
本发明实施例提供的短消息***中的接入号分配方案通过将短消息***中的任一接入号对应分配给至少两个待分配接入号的不同SP,进一步将不同的业务代码分别分配给被分配了该任一接入号的不同SP,以及将不同的上行操作指令分别分配给被分配了所述任一接入号的不同SP,其中,用于分配给不同SP的业务代码互不相同,用于分配给不同SP的各上行操作指令也互不相同,这样就使得一个接入号可以对应多个SP,从而即使有更多的SP接入到短消息***中,也可以重复利用已被分配的接入号,因此可以解决现有技术中越来越多的SP接入到短消息***中,有可能导致的短消息业务***无法再接入更多的SP的问题。
具体实施方式
本发明实施例通过通过将短消息***中的任一接入号对应分配给至少两个待分配接入号的不同SP,进一步将不同的业务代码分别分配给被分配了该任一接入号的不同SP,使一个接入号可以对应分配给多个SP,并且,被分配了同一接入号的不同SP的业务代码可以对分配一个接入号的不同SP加以区分,从而即使有更多的SP接入到短消息***中,也可以重复利用已被分配的接入号,因此解决了现有技术中由于越来越多的SP接入到短消息***中,有可能导致的短消息业务***无法再接入更多的SP的问题。
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细的阐述。
如图1所示,为本发明实施例提供的一种短消息***中的接入号分配方法的具体流程示意图,本发明实施例提供的该分配方法的执行主体可以是短消息***中的路由设备,也可以是一种能够实现上述步骤的接入号分配装置,该装置将在下文中进行介绍,在此不再赘述,具体地,本方法包括以下步骤:
步骤11,接入号分配装置针对短消息***中的任一接入号,将该任一接入号分配给至少两个待分配接入号的不同SP;
步骤12,在本步骤12中,由于被分配了上述任一接入号的不同SP具有相同的接入号,因此,有必要采用不同的标识对不同的SP加以区分,具体地,可以将不同的业务代码分别分配给被分配了上述任一接入号的不同SP,以及将不同的上行操作指令分别分配给被分配了所述任一接入号的不同SP,其中,短消息***中用于分配给不同SP的业务代码互不相同,用于分配给不同SP的各上行操作指令互不相同,在本步骤中,还可以将互不同的企业代码分别分配给被分配了所述任一接入号的不同SP,并且分配给同一SP的向不同业务提供商分配的企业代码互不相同,分配给同一业务提供商的业务代码、企业代码互不相同;
步骤13,对上述任一接入号、被分配了该任一接入号的不同SP的标识、分别分配给上述不同SP的不同业务代码、分别对应上述不同SP的上行操作指令的对应关系进行存储,特别地,针对为不同SP提供不同的不同企业代码的情况,存储上述对应关系的过程具体可以为对任一接入号、被分配了该任一接入号的SP的标识、被分配了该任一接入号的SP的业务代码、被分配了该任一接入号的SP的企业代码、被分配了该任一接入号的SP的上行操作指令的对应关系进行存储,比如,可以采用如下表1的形式,对该对应关系进行存储。
表1:
接入号 |
上行操作指令 |
业务代码 |
企业代码 |
SP标识 |
… |
… |
… |
… |
… |
从本发明实施例提供的上述接入号分配方法可知,采用该接入方法,可以为多个SP分配同一接入号,并进一步为不同SP分配唯一的业务代码和上行操作指令,从而后续可以根据短消息中包含的接入号以及上行操作指令来确认该短消息对应的目的SP,由此可见,本发明实施例不仅能够解决现有技术中越来越多的SP接入到短消息***中,有可能导致的短消息业务***无法再接入更多的SP的问题,并且,采用本发明实施例提供的该方法,即使采用多个SP共用同一接入号,后续也能够确认出短消息对应的目的SP,从而不会影响SP对短消息的接收和处理。
进一步地,本发明实施例提供的该接入号的分配方法还可以包括如图2所示的各步骤:
步骤21,短消息***中的网关设备(也可以是一种接入号的分配装置)获得移动用户发来的上行消息中包含的上行操作指令,由于上行消息的格式有可能是网关设备不能直接识别的格式,因此,网关设备可以通过对接收到的用户发来的上行消息进行格式转换,将该上行消息转换为网关设备能够识别的、与网关设备为SP配置的上行操作指令一致的格式后,再从转换格式后的该上行消息中,解析出该上行消息中包含的上行操作指令;
步骤22,网关设备根据获得的上行操作指令,从预先存储的如表1所示的对应关系中,确定与该上行消息对应的SP的标识;
步骤23,根据确定的与该上行消息对应的SP的标识,将该上行消息转发给与确定的SP的标识对应的SP。
在现有技术中,由于采用SP与接入号一一对应的方式,因此对上行消息进行路由时,可以直接根据上行消息中包含的接入号就能路由到对应的目的SP,而在本发明实施例中,由于同一接入号对应了不同的SP,因此本发明实施例提供的该方法采用根据上行消息中包含的上行操作指令来确定上行消息对应的目的SP的方式,从而同样能达到将该上行消息路由到确定出的目的SP的目的。
较佳地,上述方法还可以包括对下行消息进行处理的步骤,具体如图3所示,包括:
步骤31,短消息***中的网关设备从SP将要发送给移动用户的下行消息中,获得发送该下行消息的SP的业务代码、接入号,并从SP在接入该短消息***时所用的登录信息中,获得该SP的标识和第一企业代码;
步骤32,判断获得的发送该下行消息的业务提供商的标识、业务代码、第一企业代码、接入号的对应关系与存储的对应关系中的发送该下行消息的业务提供商的标识、业务代码、第一企业代码、接入号的对应关系是否对应一致,在判断结果为是时,执行步骤33,而在判断结果为否时,执行步骤34;
步骤33,网关设备将该下行消息发送给移动用户,流程结束;
步骤34,网关设备拒绝发送该下行消息,流程结束。
具体地,上述步骤33还可以进一步包括以下步骤:
首先,判断获得的发送该下行消息的业务提供商的标识、业务代码、接入号的对应关系与存储的对应关系中的发送该下行消息的业务提供商的标识、业务代码、接入号的对应关系是否对应一致;
然后,在判断结果为是时,网关设备判断确定的第一企业代码与业务提供商标识的对应关系与存储的发送该下行消息的业务提供商的企业代码与SP的标识的对应关系是否对应一致,并在判断结果为是时,执行步骤33,否则,执行步骤34。
此外,上述方法的实现过程也可以为:
首先,短消息***中的网关设备从业务提供商将要发送给移动用户的下行消息中,获得发送该下行消息的业务提供商的业务代码、接入号,并从发送该下行消息的业务提供商的登录信息中,获得发送该下行消息的业务提供商的标识;
然后,判断获得的发送该下行消息的业务提供商的标识、业务代码、接入号的对应关系与预先存储的发送所述下行消息的业务提供商的标识、业务代码、接入号的对应关系是否对应一致,并在判断结果为是时,将该下行消息发送给移动用户。
在本发明实施例中,通过采用多个SP共用一个接入号,并采用互不相同的业务代码和企业代码来标识不同的SP,从而在对下行消息进行发送时,可以利用接入号、业务代码和企业代码的对应关系,来实现对下行消息进行鉴权,并在鉴权成功后,才将下行消息发送给移动用户,从而可以防止不可信的SP盗用其他可信SP的业务代码或企业代码来发送下行消息。
具体地,以下以本发明实施例提供的上述方案在实际应用中的实现流程为例,详细说明本发明实施例提供的上述方案。
实施例1:
请参照图4a,该图4a为本发明实施例提供的上述方案应用于为3个不同的SP(SP1、SP2、SP3)分别分配接入号、业务代码、企业代码等,以及后续利用分配的接入号、业务代码、企业代码等,来实现对上行消息进行路由的流程示意图,具体包括以下步骤:
步骤41,短消息***中的网关设备(或接入号分配装置)分别为SP1~SP3分配接入信息,同时,为每个SP分别分配互不相同的业务代码,并且还需要保证短消息***中分配给各SP的业务代码是不重复的,其中,上述分配的接入信息主要包括:接入号(比如接入号可以为10655789)、企业代码、上行操作指令、SP接入短消息***所用的用户名与密码以及IP地址等,分别分配给SP1~SP3的企业代码互不相同,分别分配给SP1~SP3的上行操作指令也互不相同,SP1~SP3共用接入号10655789的示意图如图4b所示,SP1~SP3被分配的企业代码分别为300123、300124、300125;
步骤42,网关设备(或接入号分配装置)为SP1~SP3配置路由信息,即确定接入号、上行操作指令、业务代码、企业代码和SP标识之间的对应关系,比如,SP1的标识即为SP1,该SP1为提供天气预报业务的SP,所使用的接入号为10655789,上行操作指令为tqyb,业务代码为stqyb,企业代码为300123,具体地,为SP1~SP3配置的路由信息如下表2所示:
表2:
接入号 |
上行操作指令 |
业务代码 |
企业代码 |
SP标识 |
10655789 |
tqyb |
stqyb |
300123 |
SP1 |
10655789 |
xiuh |
sxiuh |
300124 |
SP2 |
10655789 |
ring |
sring |
300125 |
SP3 |
步骤43,当移动用户发送上行消息到网关设备时,网关设备首先对上行消息的内容进行编码转换和字母大小写转换、全角/半角转换、消息内容的前后空格的删除等处理,使上行消息的格式转换为与网关设备为SP配置的上行操作指令一致的格式,并根据转换格式后的上行消息中包含的上行操作指令,查询表2中是否存在上行消息中包含的该上行操作指令,在查询结果为是时,执行步骤44,否则,执行步骤45;
步骤44,将上行消息转发给与上行操作指令相对应的SP,比如,移动用户编辑上行操作指令(即短信内容)tqyb至10655789,则根据表2,可以查询到该上行消息是对应于SP1的,从而网关设备将该上行消息转发给标识为SP1的SP,流程结束;
步骤45,取消对该上行消息的转发,流程结束。
需要说明的是,在上述步骤43中,若网关设备对移动用户发来的上行消息内容中的字母大小写等没有统一的格式要求,则也可以不用对上行消息进行转换,而是可以直接从上行消息中获得上行操作指令。
实施例2:
请参照图5,该图5为本发明实施例提供的上述方案应用于为3个不同的SP(SP1、SP2、SP3)分别分配接入号、业务代码、企业代码后,后续利用分配的接入号、业务代码、企业代码等,来实现对下行消息进行发送的流程示意图,由于为SP分配接入号、业务代码、企业代码等的过程以及为SP配置路由信息的过程与实施例1中的步骤41、42一致,因此不再赘述,以下步骤主要说明对下行消息进行鉴权并发送的过程:
步骤51,短消息***中的网关设备从SP将要发送给移动用户的下行消息中,获得发送该下行消息的SP的业务代码与接入号;
步骤52,判断获得的业务代码与接入号的对应关系是否与如表2所示的对应关系中相应的业务代码与接入号的对应关系一致,当判断结果为否时,执行步骤57,反之,执行步骤53,比如,SP1使用接入号10655789、业务代码sxiuh发送下行消息,则根据表2可知,接入号10655789与业务代码sxiuh的对应关系与表2中的对应关系一致,则可以执行步骤53;
步骤53,从发送该下行消息的SP在登录短消息***时所用的登录信息中,获得发送该下行消息的SP的第一企业代码,并根据获得的业务代码,从如表2所示的对应关系中,确定与获得的业务代码对应的企业代码,比如,针对使用使用接入号10655789、业务代码sxiuh发送下行消息的SP1,从登录信息中,可以获得该SP1的第一企业代码为300123,而根据下行消息中的业务代码sxiuh,可以从表2中查找到与业务代码sxiuh对应的企业代码为300124;
步骤54,比较第一企业代码与确定的企业代码是否一致,在比较结果为否时,执行步骤57,否则,执行步骤55,比如,由于上述步骤53中确定出的SP1的第一企业代码为300123,而根据表2确定的SP1的企业代码为300124,由此可见,SP1是在利用不属于自身的企业代码发送下行消息,从而得出对该下行消息的鉴权不成功,转为执行步骤57;
步骤55,进一步根据下行消息中包含的发送该下行消息的SP的标识以及表2,判断发送该下行消息的SP是否具有使用该下行消息中包含的业务代码以及接入号的权限,由于在执行步骤55之前,在步骤52中已经确定出了获得的业务代码与接入号的对应关系与存储的对应关系是一致的,因此,在本步骤55中,可以只确定发送该下行消息的SP的标识与下行消息中包含的业务代码的对应关系与表2中的对应关系是否一致,并在确定结果为发送该下行消息的SP的标识与下行消息中包含的业务代码的对应关系与表2中的对应关系一致时,判断该发送该下行消息的SP是否具有使用该下行消息中包含的业务代码以及接入号的权限,则执行步骤56,否则,转为执行步骤57;
步骤56,根据下行消息中包含的接收方标识,将该下行消息发送给相应的移动用户,流程结束;
步骤57,拒绝发送该下行消息,流程结束。
总结上述实施例2,只有在发送下行消息的SP所使用的接入号、业务代码、企业代码与SP的标识与如表2所示的对应关系完全对应一致时,才确定对将要发送的下行消息鉴权成功,否则,若出现发送下行消息的SP的标识与接入号的对应关系与表2中的SP的标识与接入号对应关系不一致,或发送下行消息的SP的业务代码与企业代码的对应关系与表2中的SP的业务代码与企业代码的对应关系不一致,都说明当前发送下行消息的SP有可能盗用了其他SP的接入号、业务代码和/或企业代码,从而拒绝发送该下行消息。本发明实施例提供的该下行消息发送方法利用多个信息(包括接入号、业务代码、企业代码、SP标识)的对应关系,对下行消息进行鉴权,并只对鉴权成功的下行消息进行发送,从而能防止不可信的SP盗用其他可信SP的接入号、业务代码等信息来发送下行消息。
对应于本发明实施例提供的一种短消息***中的接入号分配方法,本发明实施例还提供一种短消息***中的接入号分配装置,用以解决现有技术中由于越来越多的SP接入到短消息***中,有可能导致的短消息业务***无法再接入更多的SP的问题,该装置的具体结构示意图6所示,包括以下功能单元:
第一分配单元61,用于针对短消息***中的任一接入号,将该任一接入号分配给至少两个待分配接入号的不同SP;
第二分配单元62,用于将不同的业务代码分别分配给被第一分配单元61分配了该任一接入号的不同SP,以及将不同的上行操作指令分别分配给被第一分配单元61分配了该任一接入号的不同SP,其中,短消息***中用于分配给不同SP的业务代码互不相同,用于分配给不同SP的各上行操作指令互不相同,此外,第二分配单元还用于将不同的企业代码分别分配给被第一分配单元61分配了该任一接入号的不同SP,其中,用于分配给不同SP的企业代码互不相同,分配给同一SP的企业代码与业务代码也互不相同;
存储单元63,用于对第一分配单元61分配的该任一接入号、被分配了该任一接入号的不同SP的标识、第二分配单元62分别分配给不同SP的不同业务代码、第二分配单元62分别分配给不同SP的上行操作指令的对应关系进行存储,针对第二分配单元62为不同SP分撇了企业代码的情况,该存储单元具体可以包括:存储模块,用于对任一接入号、被分配了该任一接入号的不同SP的标识、业务代码、企业代码、上行操作指令的对应关系进行存储。
较佳地,本发明实施例提供的该接入号分配装置还可以用于对上行消息进行路由,具体地,该装置可以包含如图7所示的用于实现上行消息路由功能的如下功能单元:
第一获得单元71,用于获得移动用户发来的上行消息中包含的上行操作指令;
确定单元72,用于根据第一获得单元71获得的上行操作指令,从存储单元63存储的接入号、业务代码、上行操作指令与SP的标识的对应关系中,确定与该上行消息对应的SP的标识;
转发单元73,用于根据确定单元72确定的SP的标识,将该上行消息转发给与确定的SP的标识对应的SP。
由于上行消息的格式有可能是网关设备不能直接识别的格式,因此,网关设备可以对接收到的用户发来的上行消息先进行转换,因此较佳地,可以将上述第一获得单元71进一步划分为以下功能模块:
接收模块711,用于接收移动用户发来的上行消息;转换模块712,用于将接收模块711接收的上行消息的格式转换为SP被分配的上行操作指令的格式一致的格式;解析模块713,用于在转换模块712得到的转换格式后的上行消息中,解析出上行操作指令。
此外,本发明实施例提供的该接入号分配装置还可以用于对下行消息进行发送,以避免不可信的SP盗用其他可信SP的接入号、业务代码和/或企业代码来发送下行消息,具体地,本发明实施例提供的该接入号分配装置还可以进一步包括如图8所示的以下功能单元:
第二获得单元81,用于从SP将要发送给移动用户的下行消息中,获得发送所述下行消息的SP的业务代码、接入号,并从发送所述下行消息的业务提供商在登录所述***时所用的登录信息中,获得发送所述下行消息的业务提供商的标识和第一企业代码;
发送单元82,用于判断第二获得单元81获得的发送下行消息的SP的标识、第一企业代码、业务代码、接入号的对应关系与存储单元63存储的发送该下行消息的SP的标识、第一企业代码、业务代码、接入号的对应关系是否对应一致,并在判断结果为是时,将下行消息发送给移动用户。
由上述第二获得单元81和发送单元82的功能可知,在本发明实施例中,通过采用多个SP共用一个接入号,并采用互不相同的业务代码和企业代码来标识不同的SP,从而在对下行消息进行发送时,可以利用接入号、业务代码和企业代码的对应关系,来实现对下行消息进行鉴权,并在鉴权成功后,才将下行消息发送给移动用户,从而可以防止不可信的SP盗用其他可信SP的业务代码或企业代码来发送下行消息。
此外,针对没有为SP分配企业代码的情况,则本发明实施例提供的该接入号分配装置可以包括:
获得单元,用于从SP将要发送给移动用户的下行消息中,获得发送所述下行消息的SP的业务代码、接入号,并从发送所述下行消息的业务提供商在登录所述***时所用的登录信息中,获得发送所述下行消息的业务提供商的标识;
发送单元,用于判断获得单元获得的发送下行消息的SP的标识、业务代码、接入号的对应关系与存储单元63存储的发送该下行消息的SP的标识、第一企业代码、业务代码、接入号的对应关系是否对应一致,并在判断结果为是时,将下行消息发送给移动用户。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。