一种三方通话测试的方法以及相关装置与流程

文档序号:17861135发布日期:2019-06-11 22:52阅读:332来源:国知局
一种三方通话测试的方法以及相关装置与流程

本申请涉及通信领域,具体涉及一种三方通话测试的方法以及相关装置。



背景技术:

车载导航仪(下称车机)目前是android系统,在自动化测试中经常需要测试三方通话进行压力测试。

目前,有部分手机公司,针对三方通话主要采用以下解决方案:

第一种:直接人工进行三方通话。

第二种:采用一条脚本的方式,对指定设备进行分别控制。

以上两种测试方式中,第一种采用人工的方式较为费时,第二中如果两个设备同时对车机进行打电话,会出现时序冲突的问题。

申请内容

本申请实施例提供一种三方通话测试的方法以及相关装置,用于快速并且无时序冲突的完成三方通话测试。

本申请第一方面提供了一种三方通话测试的方法,应用于socket通信网络,包括:

向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;

接听来自第一终端的第一电话请求;

向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;

接听来自第二终端的第二电话请求。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

在所述车机上安装socket服务器,所述服务器用于生成ip地址。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

创建所述socket服务器、所述第一终端与所述第二终端的套接字。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

建立与第一终端的通信连接,并记录第一终端的ip地址;

建立与第二终端的通信连接,并记录第二终端的ip地址。

本申请第二方面提供了一种三方通话测试的装置,包括:

第一发送模块,用于向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;

第一接听模块,用于接听来自第一终端的第一电话请求;

第二发送模块,用于向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;

第二接听模块,用于接听来自第二终端的第二电话请求。

可选地,所述装置还包括:

安装模块,用于在所述车机上安装socket服务器,所述服务器用于生成ip地址。

可选地,所述装置还包括:

创建模块,用于创建所述socket服务器、所述第一终端与所述第二终端的套接字。

可选地,所述装置还包括:

第一建立模块,用于建立与第一终端的通信连接,并记录第一终端的ip地址;

第二建立模块,用于建立与第二终端的通信连接,并记录第二终端的ip地址。

本申请实施例第三方面提供了一种计算机装置,包括:

处理器、存储器、输入输出设备以及总线;

所述处理器、存储器、输入输出设备分别与所述总线相连;

所述处理器用于执行如前述实施例任一项所述的方法。

本申请实施例第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如前述实施例所述方法的步骤。

从以上技术方案可以看出,本申请实施例具有以下优点:本实施例中,向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;接听来自第一终端的第一电话请求;向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;接听来自第二终端的第二电话请求。因此,通过公告消息指示第一终端与第二终端按照顺序给车机拨通电话,解决了压力测试下的费时以及时序冲突的问题,实现了快速并且无时序冲突的三方通话测试。

附图说明

图1为本申请实施例中三方通话测试方法的一种实施例示意图;

图2为本申请实施例中三方通话测试方法的另一实施例示意图;

图3为本申请实施例中三方通话测试方法的另一实施例示意图;

图4为本申请实施例中三方通话测试方法的另一实施例示意图;

图5为本申请实施例中一种三方通话测试的装置实施例的一个示意图;

图6为本申请实施例中一种计算机装置的一个示意图。

具体实施方式

本申请实施例提供一种三方通话测试的方法以及相关装置,用于快速并且无时序冲突的完成三方通话测试。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

三方通话功能是指双方通话时,用户可在不中断通话的状态下主叫第三方,从而实现三方同时通话,其他两方任何一方挂断都不影响主叫方与另一方的通话。

为了便于理解,下面对本申请实施例中的具体流程进行描述,请参阅图1,本申请实施例中一种三方通话测试方法的一种实施例示意图包括:

101、向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;

具体地,向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码,由车机的socket服务器向第一终端发送通告消息,其中通告消息用于指示第一终端给车机打电话。需要指出的是,在实际实现的过程中,通告消息通常为广播的形式,以下不再对此处进行赘述。

102、接听来自所述第一终端的第一电话请求;

具体地,车机在运行的过程中,会一直监听电话请求,由于本申请主要针对于自动化地进行三方通话的测试,所以此处可以理解为,socket服务器向第一终端发送通告消息,第二终端接收到通告消息之后,第一终端会根据通告消息中的车机电话号码给车机发送电话请求消息,车机接受该电话请求并接听电话。

103、向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;

具体地,车机与第一终端进行通话之后,为测试三方通话下的表现,车机上的socket服务器会给第二终端发送一条通告消息,该通告消息之中包括第二终端的ip地址与车机的号码,且通告消息用于指示第二终端给车机打电话。

104、接听来自所述第二终端的第二电话请求。

具体地,socket服务器向第二终端发送通告消息,第二终端接收到通告消息之后,第二终端会根据通告消息中的车机电话号码给车机发送电话请求消息,车机接受该电话请求并接听电话。

本实施例中,向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;接听来自第一终端的第一电话请求;向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;接听来自第二终端的第二电话请求。因此,通过公告消息指示第一终端与第二终端按照顺序给车机拨通电话,解决了压力测试下的费时以及时序冲突的问题,实现了快速并且无时序冲突的三方通话测试。

本实施例中,基于图1所述实施例,在步骤101向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码之前,需要在手机上安装socket服务器,具体情况参阅图2,一种三方通话测试的方法的另一个实施例包括:

20、在车机上安装socket服务器,服务器用于生成ip地址。

具体地,由于本申请应用于socket通信网络,所以需要在车机内安装socket服务器,用于建立与其它终端的通信连接,并且为已连接的终端生成相匹配且唯一的ip地址。

本实施例中,基于图2所述实施例,为直接了当的介绍socket网络通信原理,提出socket网络通信的原理图具体情况参阅图2,一种三方通话测试的方法的另一个实施例包括:

30、socket通信原理图。

在socket网络中,通信的两方分别称为服务器与客户端,socket本质是编程接口,对tcp的封装,tcp也要提供可供程序员做网络开发所用的接口,这就是socket的编程接口,其中的tcp服务器相当于本申请中的socket服务器,tcp客户端相当于本申请中的第一终端与第二终端,建立tcp服务器与tcp客户端的套接字,套接字相当于在socket网络中的身份证,用于身份识别。套接字之间的建联也就是本申请之中的车机与第一终端或车机与第二终端的建联在实际的应用过程中,根据连接启动的方式以及本地套接字要连接的目标,套接字之间的连接过程可以分为三个步骤:服务器监听,客户端请求,连接确认。

1、服务器监听:是服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态。

2、客户端请求:是指由客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

3、连接确认:是指当服务器端套接字监听到或者说接收到客户端套接字的连接请求,它就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,连接就建立好了。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求,连接确认之后,即车机与终端之间已经可以进行信息的交流,即为可以通话了。

本实施中,基于图三的socket通信原理实施例,完整地提出使用车机进行自动化地三方通话测试的流程图,具体请参阅图4,三方通话测试方法的另一实施例示意图包括:

40、三方通话测试流程图。

具体地,先分别建立车机、第一终端与第二终端的套接字,然后车机向车机的socket服务器发送一条通告消息,通告消息中包含车机的电话号码与目标客户端即为本申请中的第一终端的ip地址,socket服务器根据该通告消息向第一终端发送通告消息,该通告消息用于指示第一终端向车机发送电话请求,由于socket网络的通信原理,车机处于监听请求状态,接听来自第一终端的通话请求之后,socket会向第二终端发送一条通告信息,该通告信息用于指示第二终端向车机发送通话请求,然后车机接听来自第二终端的车机请求。对于接听第二终端的通话请求之后,车机与第一终端之间的通信连接自动挂断还是进行呼叫保持,这取决于车机本身的功能。

上面对本申请实施例中的方法部分进行了介绍,下面从虚拟装置的角度对本申请实施例进行说明。

请参阅图5,本申请实施例中一种三方通话测试的装置的一个实施例包括:

第一发送模块501,用于向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;

第一接听模块502,用于接听来自第一终端的第一电话请求;

第二发送模块503,用于向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;

第二接听模块504,用于接听来自第二终端的第二电话请求。

安装模块505,用于在所述车机上安装socket服务器,所述服务器用于生成ip地址。

创建模块506,用于创建所述socket服务器、所述第一终端与所述第二终端的套接字。

第一建立模块507,用于建立与第一终端的通信连接,并记录第一终端的ip地址;

第二建立模块508,用于建立与第二终端的通信连接,并记录第二终端的ip地址。

下面从实体装置的角度对本申请实施例中的计算机装置进行描述,请参阅图6,本申请实施例中计算机装置的一个实施例包括:

该计算机装置600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(centralprocessingunits,cpu)601(例如,一个或一个以上处理器)和存储器605,该存储器605中存储有一个或一个以上的应用程序或数据。

其中,存储器605可以是易失性存储或持久存储。存储在存储器605的程序可以包括一个或一个以上模块,每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器601可以设置为与存储器605通信,在智能终端600上执行存储器605中的一系列指令操作。

该计算机装置600还可以包括一个或一个以上电源602,一个或一个以上有线或无线网络接口603,一个或一个以上输入输出接口604,和/或,一个或一个以上操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm等等。

处理器601具体用于执行以下步骤:

向第一终端发送通告消息,所述通告消息包括所述第一终端的ip地址与车机的号码;

接听来自第一终端的第一电话请求;

向第二终端发送通告消息,所述通告消息包括所述第二终端的ip地址与车机的号码;

接听来自第二终端的第二电话请求。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

在所述车机上安装socket服务器,所述服务器用于生成ip地址。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

创建所述socket服务器、所述第一终端与所述第二终端的套接字。

可选地,所述向第一终端发送通告消息之前,所述方法还包括:

建立与第一终端的通信连接,并记录第一终端的ip地址;

建立与第二终端的通信连接,并记录第二终端的ip地址。

可以理解的是,在本申请的各种实施例中,上述各步骤的序号的大小并不意味着执行顺序的先后,各步骤的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者可以分布到多个单元上。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1