法律状态公告日
法律状态信息
法律状态
2022-08-19
未缴年费专利权终止 IPC(主分类):H04Q 7/34 专利号:ZL2005100370851 申请日:20050909 授权公告日:20080227
专利权的终止
2018-05-18
专利权的转移 IPC(主分类):H04Q7/34 登记生效日:20180427 变更前: 变更后: 申请日:20050909
专利申请权、专利权的转移
2008-02-27
授权
授权
2006-12-20
实质审查的生效
实质审查的生效
2006-10-25
公开
公开
技术领域
本发明涉及通信技术领域,尤其涉及一种基于客户服务端模式的分布式手机呼叫系统及其实现方法。
背景技术
在进行CDMA无线接入系统测试中,需要用到呼叫器,用来控制手机进行呼叫,达到对无线网络系统进行测试的目的。CDMA手机的充电接口兼容串口设计,各厂家在协议设计中都遵从高通公司的CDMA手机串行数据接口规范进行开发,通讯方式可以在文本方式的AT命令接口和二进制接口之间切换。在这个接口规范基础上,可以开发手机呼叫器软件来控制手机进行相关的语音、数据呼叫测试、以及相关空口信令、日志信息的跟踪。目前用到的CDMA呼叫器主要是WilTek公司的BlueRose和高通公司的CAIT等。使用BlueRose呼叫器对手机进行呼叫如图1所示,BlueRose呼叫器为一硬件设备,一个BlueRose满配置为5块接口卡,可以带5个CDMA手机,并通过PC上安装软件对BlueRose呼叫器进行控制、配置。高通公司的CAIT的方案是一个纯软件方案,CAIT本身是一个软件。计算机通过串口直接和手机进行连接,计算机上运行CAIT软件,实现空口呼叫,信令跟踪和日志记录的作用。CAIT只能带一个手机,需要有硬件狗才能使用,严格意义上来说,CAIT作用主要是做分析的。
上述呼叫器不论是硬件BlueRose还是软件CAIT,作为手机呼叫器都存在以下缺点:
1、呼叫器可支持的手机数量少。
2、由于测试用的计算机必须和呼叫器连接在一起,或者作为呼叫器的软件本身就是运行在测试用的计算机上(如CAIT软件),因此不能进行分布式的呼叫。尤其对于无线系统的测试,有时往往需要在统一的控制之下,在不同小区发起呼叫,而现有呼叫器不能满足分布式呼叫的方式。
3、呼叫器资源不能共享,呼叫器下的手机和呼叫器本身不能被多个用户共享,不能解决实验室测试的成本、效益、时间问题。
发明内容
本发明所要解决的技术问题是:克服现有呼叫器应用中存在的缺点,提供一种基于客户服务端模式的分布式手机呼叫系统及其实现方法,该系统及其方法可以根据不同的应用需求,在使用中进行扩展,满足控制多台手机进行呼叫测试的目的。
本发明进一步的目的是,能够进行分布式呼叫和解决资源利用及资源共享的问题。
本发明为解决上述技术问题所采用的技术方案为:
一种基于客户服务端模式的分布式手机呼叫系统,包括运行在计算机上至少一个呼叫服务端,以及运行在计算机上的至少一个呼叫客户端,所述呼叫服务端与所述呼叫客户端通讯连接;被控手机通过数据线与运行所述呼叫服务端的计算机串口设备连接。
所述的呼叫系统,其中:所述的呼叫服务端和呼叫客户端分别运行在不同的计算机上;所述呼叫服务端和呼叫客户端之间通过SOCKET通讯。
所述的呼叫系统,其中:一个所述呼叫服务端连接多个所述呼叫客户端,用于服务多个所述呼叫客户端;或者一个所述呼叫客户端连接多个所述呼叫服务端,从多个呼叫服务端获取服务;或者多个所述呼叫客户端连接多个所述呼叫服务端。
所述的呼叫系统,其中:所述呼叫服务端和呼叫客户端均采用分层设计;所述呼叫服务端包括第一适配层、应用层和通讯管理层,所述第一适配层包括多个适配器;所述呼叫客户端包括图形界面和第二适配层。
所述的呼叫系统,其中:所述第一适配层包括语音呼叫适配器、Modem适配器,所述适配器由动态数据库实现。
所述的呼叫系统,其中:所述应用层包括设备管理模块和呼叫调度模块,所述设备管理模块用于管理被控手机;所述呼叫调度模块用于接受所述呼叫客户端的呼叫请求,调用不同的适配器接口,自动完成对被控手机的整个呼叫控制过程,同时给所述呼叫客户端定时上报各个被控手机的状态。
所述的呼叫系统,其中:运行呼叫服务端的计算机设有多串口扩展设备。
一种基于客户服务端模式的分布式手机呼叫系统的实现方法,包括以下步骤:
A、呼叫客户端从呼叫服务端查询被控手机资源,分配被控手机;
B、所述呼叫客户端向所述呼叫服务端提交呼叫请求及其它命令;
C、所述呼叫服务端接受呼叫客户端的呼叫请求及命令,实现对被控手机的呼叫测试;
D、所述呼叫服务端定时将被控手机的状态上报给所述呼叫客户端。
所述的实现方法,其中:所述呼叫服务端对被控手机的访问和控制采用多线程控制,每一个终端设备对应一个线程以及一个队列,由定时器定时产生一个定时器消息发往所述线程的队列,作为被控手机的呼叫状态机控制的触发。
本发明的有益效果为:由于运行在计算机上的手机呼叫系统采用分布式设计,即分为呼叫服务端和呼叫客户端,因此一个呼叫客户端可以连接多个呼叫服务端,构建成一个单一集成呼叫测试环境,对大量手机进行呼叫测试;由于对运行平台没有严格的要求,可以使用普通计算机作为运行呼叫服务程序的呼叫服务器,因此可以做到充分利用资源;反之,一个采用多串口卡的专用Server下如果带用很多手机,也可以分配给多个Client,实现资源共享。
由于呼叫服务端和呼叫客户端分别运行在不同的计算机上,彼此之间通过网络通讯连接,因此手机呼叫系统的呼叫服务端和呼叫客户端可以分设在不同的空间位置,在一个呼叫客户端的统一控制下,在不同小区发起呼叫,满足了对于无线系统的测试或在不同基站(或者同一个基站)的不同小区下,按照一定的时间序列发起呼叫的特定场景要求,解决了使用现有呼叫器受到空间位置限制的问题。
附图说明
图1为BlueRose呼叫器示意图;
图2为本发明分布式手机呼叫器应用场景示意;
图3为呼叫服务端架构图;
图4为呼叫器软件架构图;
图5为本发明分布式手机呼叫器实现方法的流程图;
图6为Call Client端增加手机时,图形界面显示的效果图。
具体实施方式
下面根据附图和实施例对本发明作进一步详细说明:
参见图2,本发明的手机呼叫系统由两个部分应用程序组成:呼叫服务端(Call Server端)软件和呼叫客户端(Call Client端)软件。这两个软件可以运行在同一台计算机上,也可以分别运行在不同的计算机上。由图2可以看到,一个Call Server可以连接多个所述呼叫客户端,即服务于多个Call Client;一个Call Client也可以连接多Call Server,即一个Call Client同时从多个Call Server获取服务。Call Server和Call Client之间通过SOCKET通信。被控制进行呼叫的手机或其它终端设备(图中用M表示),通过手机专用数据线与运行Call Server计算机的串口设备联接(如多串口卡、计算机上的串口、USB口、多串口服务器等其它多串口扩展设备)。Call Server软件控制手机的整个呼叫过程。在多串口卡扩展方式下,一个Server可以控制控制多达64个CDMA手机(或CDMA终端)。
Call Server软件和Call Client分别实现以下功能:
Call Server软件在实现与手机的接口协议基础上实现以下功能:
λ实现手机的语音呼叫状况管理、呼叫过程控制。即实现语音呼叫功能。
λ实现数据业务拨号连接发起和数据上下载功能,即实现数据呼叫功能
λ实现对手机日志的获取,并向Client透传发送。
λ并接受多个Client的连接,实现对Client用户的管理,实现Client对手机资源分配的请求。
λ实现Client一些杂项命令的透传执行,如获取IMSI、修改IMSI、模拟手机键盘操作等。
λ接受Client提交的呼叫请求任务,并执行,将结果数据返回Client。
Call Client软件实现以下功能:
λ提供图形化界面;
λ可以从多个指定的Server查询资源、分配手机;
λ可以向多个Server提交呼叫请求任务,实现呼叫测试;
λ实现Server透传的Log日志的记录和表示;
λ实现手机的杂项功能命令向多个Server下发。
Call Server端和Call Client端均采用分层设计。如图3所示,CallServer端包括第一适配层、应用层和通讯管理层,第一适配层可以由多个适配器组成,如“语音呼叫适配器”、“Modem适配器”以及其它适配器,利用适配器这个设计,给呼叫器带来了可扩展性和平台化设计结构,可以方便地使该呼叫器软件提供其它无线接入设备的呼叫测试功能的支持。适配器由DLL实现,提供打开、初始化、控制、透传命令等接口。图3中,“语音呼叫适配器”实现对手机的语音呼叫控制,如手机状态检测、状态控制、拨号等;“Modem适配器”实现对拨号设备的状态检测、状态控制、Ftp、ping上下载等功能。应用层提供呼叫调度和设备管理。设备管理模块完成对Call Server运行的计算机连接的手机进行管理和针对Client的分配请求。呼叫调度模块接受Client的呼叫请求,根据设备类型,调用不同的适配器接口,自动完成整个呼叫控制过程,同时给Client端定时上报各个设备的状态,同时完成与Client端的设备状态同步。通信层提供Client用户管理、连接管理等功能。CallServer对被控手机的访问和控制采用多线程设计,避免由于阻塞方式的串口访问对软件性能的影响。每一个手机(或终端设备)对应一个线程以及一个队列,呼叫状态和过程控制由定时器来触发,定时器每500MS产生一个定时器消息发往该线程的队列,作为手机的呼叫状态机控制的触发,其他杂项功能也是通过消息驱动来执行。同时,Call Server被启动后自动完成对指定目录下适配器(DLL文件)的扫描和装入,所以能够保证呼叫器软件设计的可扩展性和平台化。
如图4所示,Call Client端包括图形界面和第二适配层。第二适配层由DLL动态库实现基本呼叫功能接口,接口实现符合现有的测试工具的规范。这样,既可以和图形界面做在一起,作为一个单独的呼叫测试工具;同时,动态库还可以作为现有的测试工具(如基于TCL的系统测试工具)的一个适配器,集成到测试工具软件中。
采用如上所述的手机呼叫器控制手机进行呼叫的方法如图5所示,包括以下步骤:
A、Call Client端从多个Call Server端查询被控制进行呼叫的手机资源,分配被控手机;
B、Call Client端向多个Call Server端提交呼叫请求及其它杂项命令,如获取IMSI、修改IMSI、模拟手机键盘操作等命令;
C、Call Server端接受Call Client端的呼叫请求及命令,根据设备的类型,调用相应的适配器接口,控制手机进行呼叫,同时进行状态控制,实现对被控手机的呼叫测试;
D、Call Server端定时将被控手机的状态上报给Call Client端。
具体的使用方式如下:
λ如图6所示,首先Client端增加手机,可以直接增加,也可以先向指定IP地址的Server查询可用的手机资源,然后选择,可以一次性增加多个
λ在Client的手机列表中,启动选中的手机进行呼叫,此时Client就向手机所属的Call Server分别提交呼叫请求,接口消息中带上该手机的索引,以及其他呼叫参数,如业务选项等。
λServer收到呼叫请求消息后,按照以上对话框中的“打开方式”选项,调用相应的适配器接口,控制手机进行呼叫,同时进行状态控制。
λServer定时将手机的状态报告给相应的Client,Client在图形界面上完成对各个手机的状态刷新,并对呼叫结果进行统计。
λ如果需要跟踪手机的相关参数,如Ec/Io等参数,Client向Server发起请求,Server将调用适配器的接口,通过透传消息的方式将跟踪信息报告给Client,Client完成对参数跟踪信息的显示。
采用本发明的分布式手机呼叫系统及其实现方法,带来了以下有益效果:
1、解决了测试过程中,一个呼叫器能够控制多少台手机的性能问题:在大话务量呼叫时,需要大量手机进行呼叫测试,本方案可以利用多个Server加1个Client的应用场景,构建一个单一集成呼叫测试环境,从Client上运行测试用例进行测试。
2、解决了实验室测试特定场景下的分布式呼叫的需求:某些特定测试场景要求在不同基站(或者同一个基站)的不同小区下,按照一定的时间序列发起呼叫,并且呼叫发起有空间位置的限制,那么,本方案就可以解决这个问题。
3、解决资源利用和资源共享问题:如果没有专用的计算机作为Server,也可以使用其他人的计算机作为Server,配置少一些的手机,这样既不影响性能,也充分利用了资源;反过来,如果一个专用Server下如果带用很多手机,也可以分配给多个Client,做到资源共享,因为专用Server会采用多串口卡扩展,多于呼叫器来说,串口数量本身就是一个资源。
4、解决了在纯软件方案实现情况下,如果进行基于手机的数据业务拨号测试时,一台计算机只能带一个CDMA手机进行呼叫测试的限制。利用其他计算机作为Server,在统一的Client控制之下,每一个Server下带一台手机进行数据业务的FTP上下载测试。所以单一个集成测试环境解决了数据业务测试的问题。
可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
机译: 计算机合法的存储媒体具有在分布式计算机环境中将实现的合同链接到目标服务的方法,在环境的客户服务方法中将计算机合同服务链接到计算机客户服务的计算机化方法,该方法将客户服务自动连接到目标服务分布式计算机环境中合同的实现和链接
机译: 服务器实现基于手机网络的短信服务,实现基于手机网络的短信服务的方法,基于手机网络的短信服务系统以及可读取的信息。计算机在同一软件中录制了软件
机译: 实现锻炼,客户端和服务端的方法