1.本技术属于通信技术领域,尤其涉及一种短信通道质量检测的方法、拨测设备及存储介质。
背景技术:
2.短信是用户通过手机或其他终端直接发送或接收的文字或数字信息。短信通道是指提供短信下发功能的服务提供商所提供的通道,服务提供商例如电信运营商、移动运营商、联通运营商。如果一个服务器或者终端想要给手机下发短信,则需要通过短信通道来下发。
3.目前,为了引入更多的短信通道资源和充分利用不同通道功能特性和优势,除了和三大运营商建立起直接的联系之外,还可以和第三方的渠道供应商建立有合作关系。
4.第三方提供的通道各种各样,无法全面、有效检测其通道的质量。例如,和三大运营商建立起的直连,其通道接口返回的状态报告是真实可靠的,但是外部的渠道由于供应商的中转关系,其返回的状态报告可能会存在不真实的情况。因此,全面、有效地检测第三方的短信通道的质量,成为有待解决的问题。
技术实现要素:
5.本技术实施例提供了一种短信通道质量检测的方法、拨测设备及存储介质,可以全面、有效地检测第三方的短信通道的质量,该方法简单,易于实现。
6.第一方面,提供了一种短信通道质量检测的方法,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信,该n个测试号码包括:异常测试状态的号码和正常测试状态的号码,n大于2,且n为整数;根据向异常测试状态的号码返回的状态报告的个数,确定返回状态报告的准确率;根据向正常测试状态的号码返回的状态报告,确定短信通道的评价参数,评价参数包括:测试短信发送的成功率、失败率和未返率;根据测试短信的触发时间,以及第一终端设备通过短信通道接收到测试短信的接收时间,确定短信通道的平均时延;利用返回状态报告的准确率、短信通道的评价参数和短信通道的平均时延确定所述短信通道的质量。
7.第一方面提供的方法,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信,从而利用处于异常测试状态的号码和处于正常测试状态的号码对短信通道进行检测。首先,通过获取短信通道向异常测试状态的号码返回的状态报告个数确定返回状态报告的准确率,然后,通过短信通道向正常测试状态的号码返回的状态报告确定短信通道的评价参数,最后再根据触发测试短信的时间,以及第一终端设备通过短信通道接收到测试短信的接收时间,确定短信通道的平均时延。最终利用返回的状态报告的准确率、短信通道的评价参数和短信通道的平均时延确定短信通道的质量。通过上述方法,可以自动并且全面的对第三方的短信通道进行检测,从而挑选优质的第三方的短信通道合作商,节约成本。
8.可选的,异常测试状态的号码包括:空号或者处于停机状态的测试号码,根据通过短信通道向异常测试状态的号码返回的短信状态报告的个数,确定返回状态报告的准确率,包括:利用测试号码中接收到状态报告的测试号码数量和异常测试号码的数量确定返回状态报告的准确率。在该种实现方式中,当处于异常测试状态的号码为空号或者停机状态时,可以利用测试号码中接收到状态报告的测试号码数量和异常测试号码的数量快速计算从而得到返回状态报告的准确率。
9.可选的,异常测试状态的号码包括:处于关机状态的测试号码,根据通过短信通道向异常测试状态的号码返回的短信状态报告的个数,确定返回状态报告的准确率,包括:利用异常测试状态的号码中,处于关机状态下为接收到状态报告,并且,开机后接收到状态报告的测试号码数量,和测试号码的数量确定返回状态报告的准确率。在该种实现方式中,当处于异常测试状态的号码为关机状态时,利用测试号码中未接收到状态报告,并且,开机后接收到状态报告的测试号码数量,和测试号码的数量快速计算从而得到返回状态的准确率。
10.可选的,根据通过短信通道向正常测试状态的号码返回的状态报告,确定短信通道的评价参数,包括:获取短信状态报告中的短信发送数、成功数、失败数、未返数;利用短信发送数、成功数、失败数、未返数确定发送成功率、失败率、未返率。在该种实现方式中,可以通过短信状态报告中的短信发送数、成功数、失败数、未返数从而计算得到发送成功率、失败率、未返率,该方法简单易于实现。
11.可选的,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信之前,方法还包括:确定第一终端设备上的测试号码是否被占用;当测试号码中有测试号码被占用时,禁止向被占用的测试号码发送测试短信。在该种实现方式中,在利用多个测试号码发送测试短信之前,为了保证测试号码没有在执行其他的任务,从而确定多个测试号码中的任何一个测试号码是否被占用,排除影响检测的因素,提高的检测的准确性。
12.可选的,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信,包括:当接收到测试指令时,通过短信通道向所述第一终端设备上的n个测试号码发送测试短信;或,获取周期发送配置信息,根据周期发送配置信息,周期性通过短信通道向第一终端设备上的n个测试号码发送测试短信;或,当检测到短信通道的使用次数满足预设触发条件时,通过短信通道向第一终端设备上的n个测试号码发送测试短信。在该种实现方式中,可以通过设置任意时间段检测短信通道的短信发送情况,从而使得用户可以根据自身需求选择检测短信通道的时间,提高了用户体验。
13.可选的,有s个第一终端设备,s个第一终端设备上分别安装n个用户识别卡,该n张用户识别卡用于提供n个测试号码,其中,s为正整数。在该种实现方式中,利用多个第一终端设备提供大量的测试号码,提高了检测的精度。
14.第二方面,提供了一种拨测装置,该装置包括用于执行以上第一方面或者第一方面的任意一方面可能的实现方式中的各个步骤的单元。
15.第三方面,提供了一种拨测设备,该装置包括至少一个处理器和存储器,该至少一个处理器用于执行以上第一方面或第一方面的任意可能的实现方式中的方法。
16.第四方面,提供了一种拨测设备,该装置包括至少一个处理器和接口电路,该至少一个处理器用于执行以上第一方面或者第一方面中的任意一方面可能的实现方式中的方
法。
17.第五方面,提供了一种短信通道质量检测系统,该系统用于执行以上第一方面或者第一方面中的任意一方面可能的实现方式中的方法。
18.第六方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序在被处理器执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法。
19.第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,当该计算机程序被执行时,用于执行第一方面或第一方面的任意可能的实现方式中的方法。
20.第八方面,提供了一种芯片或者集成电路,该芯片或者集成电路包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有该芯片或者集成电路的设备执行第一方面或第一方面的任意可能的实现方式中的方法。
21.可以理解的是,上述第二方面至第八方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
22.本技术实施例与现有技术相比存在的有益效果是:
23.本技术提供的短信通道质量检测的方法,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信,从而利用处于异常测试状态的号码和处于正常测试状态的号码对短信通道进行检测。首先,通过获取短信通道向异常测试状态的号码返回的状态报告个数确定返回状态报告的准确率,然后,通过短信通道向正常测试状态的号码返回的状态报告确定短信通道的评价参数,最后再根据触发测试短信的时间,以及第一终端设备通过短信通道接收到测试短信的接收时间,确定短信通道的平均时延。最终利用返回的状态报告的准确率、短信通道的评价参数和短信通道的平均时延确定短信通道的质量。通过上述方法,可以自动并且全面、有效地对第三方的短信通道质量进行检测,从而挑选优质的第三方的短信通道合作商,节约成本。
附图说明
24.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
25.图1是本技术实施例提供的短信通道拨测设备的应用场景示意图;
26.图2是本技术实施例提供的短信通道拨测设备的示意图;
27.图3是本技术实施例提供的短信通道检测方法的示意性流程图;
28.图4是本技术实施例提供的立即发送测试短信的示意性流程图;
29.图5是本技术实施例提供的周期发送测试短信的示意性流程图;
30.图6是本技术实施例提供的触发发送测试短信的示意性流程图;
31.图7是本技术实施例提供的检测第一终端设备上的sim卡关机时间内返回状态报告的流程图;
32.图8是本技术实施例提供的收发测试短信的总耗时的示意性流程图;
33.图9是本技术实施例提供的拨测设备示意图;
34.图10是本技术实施例提供的拨测装置示意图。
具体实施方式
35.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
36.首先,在介绍本技术提供的方法和系统之前,需要对下文中即将提及的部分术语进行说明。当本技术提及术语“第一”或者“第二”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。
37.术语“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
38.除非另有说明,本文中“/”一般表示前后关联对象是一种“或”的关系,例如,a/b可以表示a或b。术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术的描述中,“多个”是指两个或两个以上。
39.首先,对本技术提到的短信通道和短信通道商进行简单介绍。
40.短信通道,是由中国移动、联通、电信等运营商直接提供的短信发送接口,实现与客户指定号码进行短信批量发送和自定义发送的目的。
41.短信通道商,即短信通道供应商,是公司短信服务端和运营商之间的代理,为公司提供短信发送业务。具体举例来说,一个公司为客户提供多种业务,需要发送相关的业务短信给客户,还需要接收客户反馈的业务短信,这种情况下,所述公司接入短信通道商,接入短信通道商之后才能使用运营商提供的短信通道发送或者接收所述业务短信。
42.目前,在相关技术中对短信通道质量进行监测的方案有如下几种:第一种是监控短信下发请求的返回结果,也就是针对请求的直接返回结果进行检测;第二种是监控短信下发的回执结果(简称为短信回执),通过运营商对下发短信的回执结果进行检测;第三种是直接人工检测,短信通道使用者使用不同的测试号码进行测试下发,然后查看相应的手机是否收到短信,以检测不同短信通道的下发质量。
43.但是,第一种在只能对短信下发请求的返回结果进行检测,单独通过这种方式进行检测并不能得到真实的短信下达成功率;第二种虽然短信回执能够一定程度上反映短信下达成功率,不过这些结果都是通过服务提供商返回的,数据来源是服务提供商,并不一定客观;第三种测试者使用的测试号码有限,这里的有限可能包含包括数量、地域以及时间段;无法对短信通道的下发质量进行全面检测。
44.有鉴于此,本技术提供了一种通道质量检测方法,控制第一终端设备利用多个测试号码分别通过运营商的短信通道向第一终端设备发送测试短信,通过检测多个测试号码为异常状态时,通过短信通道向异常测试号码返回的状态报告的准确率;并且检测多个测
试号码为正常状态时,获取到的状态报告中的短信评价参数,以及根据第一终端设备通过短信通道向第一终端设备发送测试短信的时间,以及第一终端设备通过短信通道接收到测试短信时间,利用上述得到的返回状态报告的准确率和短信通道的评价参数以及短信通道的平均时延共同判断该短信通道的质量。
45.下面结合具体的例子来说明本技术提供的短信通道质量检测方法。
46.首先,对本技术提供的短信通道检测方法适用的拨测设备进行具体介绍,图1示出了本技术实施例提供的拨测设备的应用场景示意图,如图1所示的,该拨测设备的应用场景包括:拨测设备110、第三方的短信通道120和第一终端设备130。在图1所示的例子中,第一终端设备130以测试设备为例。拨测设备110通过第三方的短信通道120向第一终端设备130发送测试短信,拨测设备110调用测试设备130的接口信息对测试设备130上的测试号码进行状态设置,从而利用测试设备130向拨测设备110返回的状态报告检测第三方的短信通道120的质量。
47.需要说明的是,该测试设备130为可以安装n张用户识别卡(subscriber identity module,sim)的终端设备。该n张sim卡用于提供n个测试号码,其中n大于2,n为整数。
48.示例性的,该测试设备可以插入16张sim卡。
49.该测试设备与拨测设备相连,拨测设备可以对测试设备上的n张sim卡进行状态设置,比如,设置sim卡对应的测试号码为空号、停机,或者可以设置测试设备上安装的sim的终端设备为开机或者关机状态。
50.还需要说明的是,拨测设备可以与s个测试设备相连,每个测试设备上分别安装n张用户识别卡,其中,s为正整数。
51.图2示出了本技术实施例提供的拨测设备的示意图。如图2所示的,该拨测设备210包括:测试计划模块2101、通道质量状态报告模块2102、测试号码管理模块2103、发送账号管理模块2104、通道管理模块2105、设备管理模块2106和调度汇总模块2107。
52.其中,测试计划模块2101用于建立测试计划,通道质量状态报告模块2102用于管理运营商生成通道质量状态报告,测试号码管理模块2103用于管理第一终端设备上安装的多个测试号码,发送账号管理模块2104用于管理发送账号,通道管理模块2105用于管理运营商的短信通道,设备管理模块2106用于管理第一终端设备,调度汇总模块2107用于调用运营商接口进行测试短信发送。
53.下面结合图1和图2的拨测设备对本技术提供的短信通道质量检测的方法进行具体介绍。图3示出了本技术实施例提供的短信通道检测方法的示意性流程图,如图3所示的,该方法包括s310至s350。
54.s310,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信,n大于2,n为整数。
55.在本技术实施例中,为了对短信通道的质量进行检测,利用短信通道向第一终端设备上的n个测试号码发送测试短信。
56.需要说明的是,该n个测试号码包括:异常测试状态的号码和正常测试状态的号码。该异常测试状态的号码包括:异常测试号码和安装测试号码的终端设备为异常状态。
57.还需要说明的是,该异常测试号码为空号或者停机状态以及该异常测试号码为关机状态。
58.可选的,作为一种可能的实现方式,可以通过建立测试计划实现向第一终端设备定时发送测试短信。
59.该测试计划包括测试计划名称、短信通道的编号以及选择的多个测试号码。
60.示例性的,比如:测试计划名称为001,需要测试的短信通道的标号为sp005,利用测试号码为135
…
689、151
…
229、131
…
581。通过短信通道sp005向第一终端设备发送测试短信。
61.测试计划名称为002,需要测试的短信通道的标号为sp006,通过该短信通道向测试号码为151
…
234、135
…
894、180
…
611。通过短信通道sp006向第一终端设备发送测试短信。
62.还需要说明的是,定时发送测试短信包括三种发送类型:立即发送、周期发送和系统触发。
63.首先,对拨测设备通过短信通道分别向第一终端设备上的多个测试号码立即发送测试短信的流程进行具体介绍。
64.图4示出了本技术实施例提供的立即发送测试短信的示意性流程图,如图4所示的,首先获取选择的测试号码,对测试号码的状态进行设置。
65.在本技术实施例中,为了验证第一终端设备上的sim卡在关机状态时,是否会收到状态报告,需要对测试号码中的一批测试号码设置为关机模式。
66.具体地,该通道质量检测系统调用安装该测试号码的第一终端设备的接口,设置第一终端设备为飞行模式。进而判断该第一终端设备的飞行模型是否设置成功,当没有设置成功时,直接入库发送明细表不做测试短信发送。当飞行模式设置成功时,组装发送明细数据。
67.同时,为了获取第一终端设备上的sim卡在开机正常情况下时通过短信通道发送测试短信的短信通道的评价参数,需要保持测试号码中的一批测试号码为正常模式。
68.一般情况下,默认测试号码均为正常模式,因此不需要通过拨测设备对测试号码进行设置。
69.需要说明的是,短信通道的评价参数包括:成功率、失败率和未返率。
70.还需要说明的是,测试号码为正常模式是指测试号码可以正常接收到第三方的短信通道发送的状态报告,即该测试号码不是空号、停机等状态,该测试号码也不是关机状态。
71.然后,通过拨测设备给选择的测试号码发送明细数据,该明细数据包括:测试名称、测试号码和测试通道等信息。
72.具体地,设置custid和exdata方便后续状态报告匹配,组装任务批次数据,入库任务批次表,调用网关相同内容群发接口,网关返回结果状态。
73.当批量设置发送明细为提交网关失败,批次任务网关状态为提交网关状态,然后异步调用设备开机模式指令,使得设置为飞行模式的测试号码恢复为正常模式。
74.当批量设置发送明细为提交网关成功,则将关机号码调价到开机指令队列中,批量任务状态设置为提交网关成功,然后修改测试计划状态为已拨测。
75.上述步骤表明一批设置为飞行模式的测试号码和一批正常模式的测试号码已成功通过第三方的短信通道进行测试短信立即发送。
76.然后,对拨测设备通过短信通道周期发送测试短信进行具体介绍。图5示出了本技术实施例提供的周期发送测试短信的示意性流程图,如图5所示的,首先触发周期性发送定时任务,根据预设的工作名称获取对应的测试计划。然后,获取选择的测试号码,对测试号码的状态进行设置。该测试号码状态设置方法以及判断网关是否提交的方法和上述步骤一致,在此不做赘述。
77.需要说明的是,周期性发送定时任务是指对于指定的一批测试号码设置发送周期,比如该批测试号码一天发送一次,需要发送一个月。
78.因此,当批量任务状态设置为提交网关成功时,需要判断周期计划是否到期,如果计划到期则在短信通道质量检测修改测试计划状态为已拨测,并且删除对应测试计划定时任务,表示该周期性发送测试号码的测试已经结束。如果计划未到期,则等待下一次定时任务触发知道任务结束。
79.上述步骤表明一批设置为飞行模式的测试号码和一批正常模式的测试号码已成功通过第三方的短信通道进行测试短信周期发送。
80.最后,对拨测设备通过第三方的短信通道触发发送测试短信的过程进行具体介绍。
81.图6示出了本技术实施例提供的触发发送测试短信的示意性流程图,如图6所示的,首先,拨测设备会接收监测平台发送给报文,查询获取系统触发或者未结束的测试计划,判断第三方的短信通道的报文发送条数是否超过预设触发条件,当报文条数未超过预设触发条件则结束该触发事项,当报文条数超过该预设触发条件时,判断测试计划是否有报文通道相匹配,当测试计划与报文通道不匹配时结束该触发事项,当测试计划与报文通道匹配时,则表示触发条件达成,则修改测试计划任务为拨测中。然后获取选择的测试号码,对测试号码的测试号码状态进行设置直到调用网关相同内容群发接口是否成功,该过程可参考上述步骤,在此不再赘述。
82.需要说明的是,该预设触发条件为预先设定的条件,比如监测平台监测到某第三方的短信通道已经发送了1000条短信,而对该短信通道进行质量检测的预设触发条件为500次,则表示已经达到了预先设定的触发条件,则需要对该短信通道进行质量检测。
83.进行触发检测时,判断触发次数是否达到触发条数上线,当未达到触发条数上限时,修改测试计划状态为待拨测,当触发次数达到触发条数上线时,修改测试计划状态为已结束,然后更新redis缓存,添加触发次数,直到触发检测流程结束。
84.上述步骤表明一批设置为飞行模式的测试号码和一批正常模式的测试号码已成功通过第三方的短信通道进行测试短信触发发送。
85.上述实施例结合图4-图6具体介绍了向测试设备上的测试号码的三种发送模式,通过该三种发送模式已成功使得运营商通过第三方的短信通道进行测试短信的发送。通过立即发送,周期发送,系统触发发送多维度通道检测,可以通过设置任意时间段检测短信通道的短信发送情况,从而使得用户可以根据自身需求选择检测短信通道的时间,提高了用户体验。
86.s320,根据通过短信通道向异常测试状态的号码返回的状态报告的个数,确定返回状态报告的准确率。
87.可以理解的是,当测试号码为异常状态时,通过运营商让第三方的短信通道成功
向测试号码发返回状态报告时,说明是虚假的状态报告。
88.需要说明的是,该异常测试状态的号码包括:该异常测试号码为空号或者停机状态或者测试号码为关机状态。
89.作为一种可能的实现方式,该异常测试状态的号码可以通过拨测设备调用测试设备的接口进行设置。
90.对于测试号码为空号或者停机的情况,通道返回状态报告的准确率r1计算公式为:r1=未接收到状态报告的测试号码数量/(空号及停机的测试号码总数)。
91.对于测试号码为关机的情况,可以通过以下公式计算通道返回状态报告的准确率r2:r2=测试号码在关机期间未接收到返回状态报告并且开机后接收到返回状态报告的号码数/关机状态下的测试号码总数。
92.可以理解的是,通道返回状态报告的准确率r1、r2越高,则通道质量越好,反之则通道质量越差。
93.下面对第一终端设备上的sim卡未关机状态下的返回状态报告的流程图做具体介绍。
94.图7示出了本技术实施例提供的检测第一终端设备上的sim卡关机时间内返回状态报告的流程图,如图7所示的,拨测设备首先获取发送账号和通道资源,设置发送短信内容,选择发送测试号码,通过调用第一终端设备中安装sim卡的关机指令,即调用api完成第一终端设备中安装sim卡的端口关机设置,从而设置第一终端设备中安装sim卡的关机状态以及关机时间。当第一终端设备中安装sim卡关机后,拨测设备调用运营商的发送指令,触发测试短信发送,从而进一步判断关机期间运营商是否立马返回状态报告,当关机期间运营商返回了状态报告则表明该第三方的短信通道返回了虚假报告。当关机期间运营商没有返回状态报告则记录第一终端设备开机时间,获取状态报告时间,表示该第三方的短信通道可以正常返回状态报告。
95.通过上述步骤s320可以确定出,当测试号码为异常状态下,运营商返回状态报告的准确率为r1、r2,通过该准确率可以判断返回该状态报告的短信通道是否为优质通道。
96.s330,根据触发测试短信的时间,以及第一终端设备通过短信通道接收到测试短信时间,确定短信通道的平均时延;
97.可以理解的是,当第三方的短信通道质量很好的时候,利用该通道发送测试短信的平均时间较小,当第三方的短信通道质量不好的时候,利用该通道发送测试短信的平均时间会相对比较大。
98.因此,在本技术实施例中,可以通过向多个测试号码发送测试短信的触发时间和第一终端设备接收到该测试短信的接收时间的时间差值的平均值(即平均时延),判断该运营商发送短信的第三方的短信通道的质量是否优质。
99.具体的,可以通过预设第一阈值判断该通过发送测试短信的时间和接收该测试短信的时间是否满足优质通道的条件。
100.作为一种可能的实现方式,该第一阈值可以通过一批测试号码利用该通道进行测试短信发送时的平均时延确定。
101.示例性的,图8示出了本技术实施例提供的收发测试短信的耗时的示意性流程图。如图8所示的,在拨测设备上,首先获取发送账号和通道资源,设置发送短信内容,选择发送
号码,拨测设备触发发送测试短信的指令,并且记录触发时间,触发发送测试短信的指令后,通过运营商的通道发送短信至第一终端设备上。然后调用第一终端设备的api获取终端短信接收状态报告,第一终端设备将接收成功的测试短信内容和接收的时间节点发送给拨测设备,拨测设备接收第一终端设备返回的信息之后,计算测试短信收发耗时,从而计算平均时延。
102.s340,检测运营商通过第三方的短信通道向处于正常测试状态的号码返回的状态报告中的短信通道的评价参数。
103.需要说明的是,处于正常测试状态的号码是指,该测试号码为正常可以使用状态,即该测试号码不是关机、空号或者停机状态。
104.在本技术实施例中,该短信通道的评价参数包括:成功率、失败率和未返率。
105.需要说明的是,该成功率是指短信状态报告中显示发送成功数量与发送总数量的比值。短信失败率是指短信状态报告中显示发送失败数量与发送总数量的比值。未返率是指短信状态报告中没有返回的数量和发送总数量的比值。
106.在本技术实施中,可以通过获取短信发送总数量、短信状态报告中显示的发送成功数、短信状态报告中显示发送失败数量和短信状态报告中没有返回的数量确定短信发送成功率、短信发送失败率和短信发送未返率。
107.s350,利用返回状态报告的准确率、短信通道的评价参数和短信通道的平均时延确定第三方的短信通道质量。
108.最后,拨测设备利用返回状态报告的准确率、短信通道的评价参数和短信通道的平均时延等信息自动生成质量评估报告,通过该评估报告可以直观了解到该短信通道是否有质量问题,从未确定是否和该通道的供应商合作。
109.可选的,作为一种可能的实现方式,通过第三方的短信通道向第一终端设备上的n个测试号码发送测试短信之前,该方法还包括:确定第一终端设备上的测试号码中是否有测试号码被占用;当测试号码中有测试号码被占用时,禁止向被占用的测试号码发送测试短信。
110.需要说明的是,确定测试号码中是否有测试号码被占用是指,确定多个测试号码中的任意一个测试号码是否被占用,当任意一个测试号码被占用时,则该测试号码不能用于发送测试短信。
111.可以理解的是,当多个测试号码中有n个测试号码未被占用时,利用该n个测试号码利用上述步骤s310-s350对第三方的短信通道进行测试。
112.在本技术实施例中,利用多个测试号码发送测试短信之前,为了保证测试号码没有在执行其他的任务,从而确定多个测试号码中的任何一个测试号码是否被占用,排除影响检测的因素,提高的检测的准确性。
113.本技术实施例提供的短信通道质量检测的方法,通过第三方的短信通道向第一终端设备发送测试短信,从而利用处于异常测试状态的号码和处于正常测试状态的号码对短信通道进行检测。首先,通过获取短信通道向异常测试状态的号码返回的状态报告个数确定返回状态报告的准确率,然后,通过短信通道向正常测试状态的号码返回的状态报告确定短信通道的评价参数,最后再根据触发测试短信的时间,以及第一终端设备通过短信通道接收到测试短信接收时间,确定短信通道的平均时延。最终利用返回的状态报告的准确
率、短信通道的评价参数和短信通道的平均时延确定短信通道的质量。通过上述方法,可以自动并且全面的对第三方的短信通道进行检测,从而挑选优质的第三方的短信通道合作商,节约成本。
114.上述结合图3-图8描述了本技术实施例提供的短信通道质量检测方法的实施例,下面描述本技术实施例提供的拨测设备。
115.本技术实施例提供的拨测设备,用于执行上述方法实施例提供任一种短信通道质量检测的方法,因此可以达到与上述实现方法相同的效果。图9示出了本技术实施例提供的拨测设备示意图。如图9所示的,该拨测设备900包括:处理器910、存储器920和收发器930。该拨测设备900中的各个组件通过通信连接,即处理器910、存储器920和收发器930之间通过内部连接通路互相通信,传递控制和/或数据信号。
116.本技术上述方法实施例可以应用于处理器中,或者由处理器实现上述方法实施例的步骤。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。
117.上述的处理器可以是cpu,网络处理器np或者cpu和np的组合、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
118.本技术实施例还提供了一种装置,该装置包含在终端设备中,该装置具有实现上述实施例中任一方法中终端设备的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括至少一个与上述功能相对应的模块或单元。例如,处理器910可以由处理模块实现,存储器920可以由存储模块实现,收发器930可以由收发模块实现,图10示出了本技术实施例提供的拨测装置示意图,如图10所示的,该拨测装置1000可以包括处理模块1010、存储模块1020和收发模块1030。各模块的功能与上述设备中的功能一致,在此不再赘述。
119.上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,ssd)。
120.本技术实施例还提供了一种计算机可读介质,用于存储计算机程序代码,该计算机程序包括用于执行上述方法中本技术实施例的短信通道质量检测的方法的指令。该可读介质可以是只读存储器(read-only memory,rom)或随机存取存储器(random access memory,ram),本技术实施例对此不做限制。
121.本技术还提供了一种计算机程序产品,该计算机程序产品包括指令,当该指令被执行时,该系统分别执行对应于上述方法中的操作。
122.本技术实施例还提供了一种系统芯片,该系统芯片包括:处理单元和通信单元,该处理单元,例如可以是处理器,该通信单元例如可以是输入/输出接口、管脚或电路等。该处理单元可执行计算机指令,以使该芯片执行上述本技术实施例提供的任一种短信通道质量检测的方法。
123.其中,本实施例提供的计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
124.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
转载请注明原文地址:https://win.8miu.com/read-949984.html