一种手机间转接电话的方法、装置及***
技术领域
本申请涉及通信技术领域,特别涉及一种手机间转接电话的方法、装置及***。
背景技术
随着通信的发展,现在基本上每个人都具有一部到几部手机,使用者可以方便的随时随地的进行语音沟通,但是在一些使用场景中,一部手机只能接听本机的电话,如果这部电话不在使用者手中就可能漏接电话。
在现有技术中通常采用蓝牙耳机或者智能手表之类的技术来解决上述技术问题,可以在手机不在身边的情况下,依然能够使得使用者接听电话,但是依然存在诸多不足,例如使用者在家中,或者在公司时,不可能一直携带有智能手表或者蓝牙耳机,这样依然会出现由于手机不在使用者身边而漏接电话的问题。
发明内容
为了解决现有技术中手机之间无法利用数据网络转接电话的问题,提出了一种手机间转接电话的方法、装置及***,通过转接手机和控制端手机以及服务器的配合,能够使得手机间实现转接电话。
本发明实施例提供了一种手机间转接电话方法,包括:
收手机发送的注册信息;
将所述注册信息发送给预先绑定的手机。
本发明实施例还提供了一种手机间转接电话方法,包括:
向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
根据所述注册信息与绑定手机建立数据通信连接;
根据某个绑定手机的控制指令进行通话操作;
通过所述数据通信连接将通话双方的语音信息进行转发。
本发明实施例还提供了一种手机间转接电话方法,包括:
向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
根据所述注册信息与绑定手机建立数据通信连接;
向所述绑定手机中的转接手机发送控制指令;
通过所述转接手机转发语音信息与通话对方进行通话。
本发明实施例还提供了一种服务器,包括:
接收单元,用于接收手机发送的注册信息;
发送单元,用于将所述注册信息发送给预先绑定的手机。
本发明实施例还提供了一种转接电话手机,包括:
注册单元,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
建立通信单元,用于根据所述注册信息与绑定手机建立数据通信连接;
控制单元,用于根据某个绑定手机的控制指令进行通话操作;
转发单元,用于通过所述数据通信连接将通话双方的语音信息进行转发。
本发明实施例还提供了一种控制端手机,包括:
注册单元,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
建立通信单元,用于根据所述注册信息与绑定手机建立数据通信连接;
指令单元,用于向所述绑定手机中的转接手机发送控制指令;
通话单元,用于通过所述转接手机转发语音信息与通话对方进行通话。
本发明实施例还提供了一种手机间转接电话***,包括:
服务器,用于接收手机发送的注册信息,将所述注册信息发送给预先绑定的手机;
转接手机,用于向服务器发送本机注册信息,并接收所述服务器发送的绑定手机的注册信息,根据所述注册信息与绑定手机建立数据通信连接,根据某个绑定手机的控制指令进行通话操作,通过所述数据通信连接将通话双方的语音信息进行转发;
控制端手机,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息,根据所述注册信息与绑定手机建立数据通信连接,向所述绑定手机中的转接手机发送控制指令,通过所述转接手机转发语音信息与通话对方进行通话。
由以上本申请实施例提供的技术方案可见,可以通过服务器将多个手机的注册信息分享给多个绑定在一起的手机,以便于这些绑定在一起的手机可以实现相互间的数据通信,从而以数据通信的方式互相接听电话,最终实现手机间的电话转接。
当然实施本申请的任一产品或者方法必不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1所示为本申请实施例一种手机间转接电话方法的流程图;
图2所示为本申请实施例一种手机间转接电话方法的流程图;
图3所示为本申请实施例一种手机间转接电话方法的流程图;
图4所示为本申请实施例一种服务器的结构示意图;
图5所示为本申请实施例一种转接电话手机的结构示意图;
图6所示为本申请实施例一种控制端手机的结构示意图;
图7所示为本申请实施例一种手机间转接电话***的结构示意图;
图8所示为本申请实施例一种手机间转接电话的***数据流图;
图9所示为本申请实施例语音传送过程的示意图;
图10所示为本申请实施例一种手机间转接电话的***数据流图;
图11所示为本申请实施例一种手机间转接电话的***数据流图;
图12所示为本申请实施例一种手机间转接电话的***数据流图。
具体实施方式
本申请实施例提供一种手机间转接电话的方法、装置及***。
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
如图1所示为本申请实施例一种手机间转接电话方法的流程图,在本图中描述了服务器进行手机间电话转接的处理过程,服务器接收手机发送的注册信息,根据预先设定的绑定关系分发手机的注册信息,实现手机间转接电话的目的,该方法具体包括:
步骤101,接收手机发送的注册信息。
步骤102,将所述注册信息发送给预先绑定的手机。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,所述注册信息中还包括手机所在wifi环境中无线路由器的标识符,所述标识符可以包括无线路由器的MAC地址、IP地址或者服务集标识(SSID)等。
作为本申请的一个实施例,将所述注册信息发送给预先绑定的手机之后还包括:
接收转接手机的响铃请求,向绑定的手机发送所述响铃请求;
当接收到控制端手机的接听指令后,将所述接听指令发送给所述转接手机,并向其它绑定手机发送停止响铃指令。
其中,转接手机为接收到呼叫的手机,控制端手机为绑定手机中的一个,该控制端手机向转接手机发出控制指令后,控制该转接手机接听或者挂断呼叫,当转接手机接收到呼叫时,服务器根据转接手机发出的响铃请求,向与转接手机绑定的手机发出响铃请求,并且,当某个绑定手机发出接听指令后,该绑定手机为控制端手机,服务器向其它绑定手机发出停止响铃的指令,以使得其它绑定手机停止响铃,当多个手机绑定在一起时,任意的手机都可以为转接手机或者控制端手机,或者根据用户预先的设定,某个手机为控制端手机,某些或者某个手机为转接手机。
所述接听指令可以包括接听电话的指令,以及发出该接听指令的控制端手机的标识符,所述控制端手机的标识符可以包括该手机的型号、国际移动客户识别码(IMSI)、国际移动台设备识别码(IMEI)或者机主信息,转接手机根据该控制端手机的标识符可以查找到相应的注册信息,利用该注册信息建立与该控制端手机的数据通信连接,在该数据通信过程中传送用户的语音信息。
作为本申请的一个实施例,将所述注册信息发送给预先绑定的手机之后还包括:
根据所述无线路由器的标识符判断转接手机与绑定的手机是否处于同一无线局域网内;
如果在同一无线局域网内,则向相应的绑定手机发送响铃请求。
其中,在某些场景中,如果绑定手机和转接手机不处于同一无线局域网内,则不向该不处于同一无线局域网内的绑定手机发送响铃请求;在另一些场景中,如果绑定手机和转接手机不处于同一无线局域网内,同样向该不处于同一无线局域网内的绑定手机发送响铃请求。
通过上述本申请方法的实施例,可以通过服务器将多个手机的注册信息分享给多个绑定在一起的手机,以便于这些绑定在一起的手机可以实现相互间的数据通信,从而以数据通信的方式互相接听电话,最终实现手机间的电话转接。
如图2所示为本申请实施例一种手机间转接电话方法的流程图,在本图中描述了转接手机在手机之间转接电话中的方法,该方法当一个手机被呼叫时,将该呼叫以数据通信的方式转发给其它手机,还可以实现一个手机通过转接手机进行电话拨打,实现手机间转接电话的目的。
在本申请方法中包括步骤201,向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息。
步骤202,根据所述注册信息与绑定手机建立数据通信连接。
步骤203,根据某个绑定手机的控制指令进行通话操作。
步骤204,通过所述数据通信连接将通话双方的语音信息进行转发。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,根据某个绑定手机的控制指令进行通话操作进一步包括:
当接收到呼叫时,发出响铃请求,令与本机绑定的手机响铃;
根据某个绑定手机发出的接听指令接听所述呼叫,以该发出接听指令的手机为控制端手机。
其中,所述响铃请求包括响铃指令,以及主叫方的电话号码、联系人姓名等信息。
作为本申请的一个实施例,通过所述数据通信连接将通话双方的语音信息进行转发进一步包括:
根据所述接听指令和所述数据通信连接,将呼叫方的语音信息传送给所述控制端手机,并将所述控制端手机应答产生的语音信息传送给呼叫方。
其中,所述接听指令中可以包括接听电话的指令,以及发出该接听指令的控制端手机的标识符,所述控制端手机的标识符可以包括该手机的型号、国际移动客户识别码(IMSI)、国际移动台设备识别码(IMEI)或者机主信息,转接手机根据该控制端手机的标识符可以查找到相应的注册信息,利用该注册信息建立与该控制端手机传送用户语音信息的数据通信连接。
作为本申请的一个实施例,当接收到呼叫时,发出响铃请求,令与本机绑定的手机响铃进一步包括:
当接收到呼叫时,向服务器发送响铃请求,所述绑定的手机根据所述服务器发送的响铃请求进行响铃。
在本实施例中,手机之间的注册信息、响铃指令和接听指令都需要通过服务器进行中转传送,转接手机与控制端手机之间的数据通信连接可以传送其它控制指令,例如挂机、呼叫保持等,还可以传送双方通话的语音信息,其中,本机为转接手机,所述传送的语音信息包括呼叫方产生的语音信息和控制端手机产生的语音信息,所述转接手机只起到中转的作用。所述接听指令可以包括手机的标识符,根据该标识符可以匹配到相应的注册信息,从而可以根据该注册信息建立双方的数据通信连接。
作为本申请的一个实施例,当接收到呼叫时,发出响铃请求,令与本机绑定的手机响铃进一步包括:
当接收到呼叫时,根据所述注册信息向绑定的手机发送响铃请求,所述绑定的手机根据所述响铃请求进行响铃。
在本实施例中,手机间的响铃请求和接听指令等都是手机直接传送的,当由服务器将绑定手机中各个手机的注册信息分发给该绑定关系中的所有手机后,转接手机与绑定手机之间就可以根据注册信息建立数据通信连接,转接手机与控制端手机之间可以直接传送控制指令,例如响铃请求、接听指令、挂机、呼叫保持等,还可以传送双方通话的语音信息,其中,本机为转接手机,所述传送的语音信息包括呼叫方产生的语音信息和控制端手机产生的语音信息,所述转接手机只起到中转的作用。所述接听指令可以包括手机的标识符,根据该标识符可以匹配到相应的注册信息,从而可以根据该注册信息建立双方的数据通信连接。
以上实施例描述了当绑定的手机之中有一个手机接收到呼叫时,都会使全部绑定的手机响铃提示,从而实现电话转接的目的,其中使得全部绑定手机进行响铃可以通过手机和手机之间直接传送响铃请求实现,也可以通过服务器传送响铃请求实现。
作为本申请的一个实施例,根据某个绑定手机的控制指令进行通话操作进一步包括:
当拨打电话时,接收某个绑定手机的拨打指令,以该发出拨打指令的手机为控制端手机;
执行所述拨打指令。
其中,根据所述注册信息向某个绑定手机发送拨打指令中,由用户预先选定哪个绑定手机进行拨打电话的工作,当接收拨打指令时,还需要对控制端手机进行相应的授权、验证等步骤来提升调用某个手机拨打电话的安全性。
作为本申请的一个实施例,通过所述数据通信连接将通话双方的语音信息进行转发进一步包括:
根据所述拨打指令和所述数据通信连接,将控制端手机的语音信息传送给被叫方,并将被叫方应答产生的语音信息传送给所述控制端手机。
作为本申请的一个实施例,根据所述注册信息与绑定手机建立数据通信连接进一步包括:
根据所述注册信息判断本机与所述绑定手机是否处于同一无线局域网中;
若处于同一无线局域网中,则与绑定手机建立数据通信连接;
否则,不与绑定手机建立数据通信连接。
其中,可以根据本机和绑定手机的注册信息判断是否在同一无线局域网中,例如通过注册信息中的无线路由器的标识符来判断是否在同一无线局域网中,注册信息中无线路由器的标识符相同,则说明手机处于同一个无线局域网中,这些处于同一无线局域网中的手机可以通过wifi环境进行数据通信连接,从而传递控制命令、语音信息等数据,本申请方案中建立手机间用于传送语音信息的数据通信连接主要是指传递电话语音信息的数据通信连接,接听指令、拨打指令等控制命令可以根据注册信息在手机间建立数据通信连接进行传送。
在本申请的实施例中,手机之间还可以不用判断是否在同一无线局域网中就可以根据对方的IP地址或MAC地址等信息建立数据通信连接。
以上的转接电话方法可以运行于绑定手机中的任意一个之中,手机与手机是平等的,可以互为转接手机和控制端手机。
通过如上的实施例,可以利用手机进行电话转接,该转接电话的手机可以将来电与拨叫的语音信息转发给另一个手机,在网络中共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
如图3所示为本申请实施例一种手机间转接电话方法的流程图,在本图中描述了控制端手机在手机之间转接电话中的方法,该方法当一个手机被呼叫时,发出控制该转接手机的控制指令从而接听电话,通过该转接电话转发控制端手机与主叫方的语音信息实现手机间的电话转接,当控制端手机发出拨打指令后,控制转接手机拨打电话,并同样通过该转接手机转发通话双方的语音信息,实现电话转接。
在本申请方法发中包括步骤301,向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息。
步骤302,根据所述注册信息与绑定手机建立数据通信连接。
步骤303,向所述绑定手机中的转接手机发送控制指令。
步骤304,通过所述转接手机转发语音信息与通话对方进行通话。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,向所述绑定手机中的转接手机发送控制指令进一步包括:
接收响铃请求;
向所述转接手机发送接听指令。
其中,所有的绑定手机都在接收响铃请求时,都将会响铃,其中发出接听指令的手机为控制端手机,在绑定关系中的所有手机均可以发出该控制指令,哪个发出该控制指令则该手机为控制端手机。
作为本申请的一个实施例,接收响铃请求中进一步包括,接收从服务器发送来的响铃请求;或者接收从绑定手机发送的响铃请求。
作为本申请的一个实施例,向所述绑定手机中的转接手机发送控制指令进一步包括:
向转接手机发出拨打指令。
作为本申请的一个实施例,根据所述注册信息与绑定手机建立数据通信连接进一步包括:
根据所述注册信息判断本机与所述绑定手机是否处于同一无线局域网中;
若处于同一无线局域网中,则与绑定手机建立数据通信连接;
否则,不与绑定手机建立数据通信连接。
通过如上的实施例,可以利用手机进行电话转接,控制端的手机可以向转接手机发出控制指令,从而控制转接手机接听电话或者挂断电话,亦或者拨打电话,并且通过与转接手机之间的数据通信连接,接收转接手机发送的通话对方的语音信息,并且向转接手机发送控制端手机的语音信息,从而通话双方可以通过转接手机进行语音通信,通过网络共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
如图4所示为本申请实施例一种服务器的结构示意图,在本图中描述了服务器分发绑定手机注册信息的技术方案,该服务器中的各个功能单元可以通过可编程逻辑器件或者计算机实现,通过数据网络与手机相连接,具体包括:
接收单元401,用于接收手机发送的注册信息。
发送单元402,用于将所述注册信息发送给预先绑定的手机。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,所述注册信息中还包括手机所在wifi环境中无线路由器的标识符,所述标识符可以包括无线路由器的MAC地址、IP地址或者服务集标识(SSID)等。
作为本申请的一个实施例,还包处理单元403,用于接收转接手机的响铃请求,向绑定的手机发送所述响铃请求;当接收到控制端手机的接听指令后,将所述接听指令发送给所述转接手机,并向其它绑定手机发送停止响铃指令。
作为本申请的一个实施例,所述处理单元还用于,根据所述无线路由器的标识符判断转接手机与绑定的手机是否处于同一无线局域网内;如果在同一无线局域网内,则向相应的绑定手机发送响铃请求。
通过上述本申请服务器的实施例,可以通过服务器将多个手机的注册信息分享给多个绑定在一起的手机,以便于这些绑定在一起的手机可以实现相互间的数据通信,从而以数据通信的方式互相接听电话,最终实现手机间的电话转接。
如图5所示为本申请实施例一种转接电话手机的结构示意图,在本图中描述了转接手机的结构,该转接手机如现有技术中的手机一样包括有触摸屏幕、射频单元、电池、壳体、处理器、存储器、摄像头、麦克风、扬声器等各硬件,该转接手机还包括下述各个功能单元,这些功能单元可以用可编程逻辑器实现,或者通过芯片中执行特定功能任务的逻辑器件构成,具体包括:
注册单元501,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
建立通信单元502,用于根据所述注册信息与绑定手机建立数据通信连接;
控制单元503,用于根据某个绑定手机的控制指令进行通话操作;
转发单元504,用于通过所述数据通信连接将通话双方的语音信息进行转发。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,所述控制单元还用于,当接收到呼叫时,发出响铃请求,令与本机绑定的手机响铃;根据某个绑定手机发出的接听指令接听所述呼叫,以该发出接听指令的手机为控制端手机。
作为本申请的一个实施例,所述转发单元还用于,根据所述接听指令和所述数据通信连接,将呼叫方的语音信息传送给所述控制端手机,并将所述控制端手机应答产生的语音信息传送给呼叫方。
作为本申请的一个实施例,所述控制单元还用于,当接收到呼叫时,向服务器发送响铃请求,所述绑定的手机根据所述服务器发送的响铃请求进行响铃。
作为本申请的一个实施例,所述控制单元还用于,当接收到呼叫时,根据所述注册信息向绑定的手机发送响铃请求,所述绑定的手机根据所述响铃请求进行响铃。
作为本申请的一个实施例,所述控制单元还用于,当拨打电话时,接收某个绑定手机的拨打指令,以该发出拨打指令的手机为控制端手机;执行所述拨打指令。
作为本申请的一个实施例,所述转发单元还用于,根据所述拨打指令和所述数据通信连接,将控制端手机的语音信息传送给被叫方,并将被叫方应答产生的语音信息传送给所述控制端手机。
作为本申请的一个实施例,建立通信单元还用于,根据所述注册信息判断本机与所述绑定手机是否处于同一无线局域网中;若处于同一无线局域网中,则与绑定手机建立数据通信连接;否则,不与绑定手机建立数据通信连接。
通过如上的实施例,可以利用手机进行电话转接,该转接电话的手机可以将来电与拨叫的语音信息转发给另一个手机,在网络中共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
如图6所示为本申请实施例一种控制端手机的结构示意图,在本图中描述了控制端手机通过转接手机接听或者拨打电话的功能结构,该控制端手机如现有技术中的手机一样包括有触摸屏幕、射频单元、电池、壳体、处理器、存储器、摄像头、麦克风、扬声器等各硬件,该转接手机还包括下述各个功能单元,这些功能单元可以用可编程逻辑器实现,或者通过芯片中执行特定功能任务的逻辑器件构成,具体包括:
注册单元601,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息;
建立通信单元602,用于根据所述注册信息与绑定手机建立数据通信连接;
指令单元603,用于向所述绑定手机中的转接手机发送控制指令;
通话单元604,用于通过所述转接手机转发语音信息与通话对方进行通话。
作为本申请的一个实施例,所述注册信息包括手机建立数据通信的信息,例如可以包括手机的MAC地址(物理地址)、IP地址等。
作为本申请的一个实施例,所述指令单元进一步用于,接收响铃请求;向所述转接手机发送接听指令。
作为本申请的一个实施例,所述指令单元还用于,接收从服务器发送来的响铃请求;或者接收从绑定手机发送的响铃请求。
作为本申请的一个实施例,所述指令单元还用于,向转接手机发出拨打指令。
作为本申请的一个实施例,所述建立通信单元还用于,根据所述注册信息判断本机与所述绑定手机是否处于同一无线局域网中;若处于同一无线局域网中,则与绑定手机建立数据通信连接;否则,不与绑定手机建立数据通信连接。
通过如上的实施例,可以利用手机进行电话转接,控制端的手机可以向转接手机发出控制指令,从而控制转接手机接听电话或者挂断电话,亦或者拨打电话,并且通过与转接手机之间的数据通信连接,接收转接手机发送的通话对方的语音信息,并且向转接手机发送控制端手机的语音信息,从而通话双方可以通过转接手机进行语音通信,通过网络共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
如图7所示为本申请实施例一种手机间转接电话***的结构示意图,在本图中描述了实现手机间转接电话的***结构,在该***中包括了服务器、转接手机和控制端手机,其中转接手机和控制端手机均是绑定关系,在该绑定关系中任意的手机均可以为转接手机和控制端手机,在图中包括了多个绑定关系的手机,当一个手机发出控制指令时,该手机即为控制端手机,该***具体包括:
服务器701,用于接收手机发送的注册信息,将所述注册信息发送给预先绑定的手机;
转接手机702,用于向服务器发送本机注册信息,并接收所述服务器发送的绑定手机的注册信息,根据所述注册信息与绑定手机建立数据通信连接,根据某个绑定手机的控制指令进行通话操作,通过所述数据通信连接将通话双方的语音信息进行转发;
控制端手机703,用于向服务器发送本机注册信息,并接收服务器发送的绑定手机的注册信息,根据所述注册信息与绑定手机建立数据通信连接,向所述绑定手机中的转接手机发送控制指令,通过所述转接手机转发语音信息与通话对方进行通话。
在该***中的服务器、转接手机、控制端手机均包括前述实施例中相应装置的所有技术特征,其中,当由服务器判断绑定手机是否处于同一无线局域网时,所述转接手机和控制端手机不需要进行相同的判断;或者,当转接手机和控制端手机判断绑定手机是否处于同一无线局域网时,服务器不需要进行相同的判断。
通过上述本申请实施例的***,可以通过手机进行电话转接,通过网络共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
如图8所示为本申请实施例一种手机间转接电话的***数据流图,在本图中描述了转接手机和控制端手机在同一个无线局域网中的情况,在本实施例的场景中包括了具有相互绑定关系的手机A、手机B和手机C,还可以包括更多的手机,但是为了简单、清楚的描述本实施例仅以3个手机作为说明,还包括处于互联网中的服务器,以及发起呼叫的呼叫方。
具体包括步骤801,所有的手机均将注册信息发送给服务器进行存储。
在本步骤中,手机A、手机B和手机C均连入同一无线路由器,处于同一无线局域网中,每个手机将自身的注册信息通过无线局域网发送给网络中的服务器,其中,注册信息包括手机的名称(即手机A、手机B或手机C),无线局域网内的IP地址,例如手机A的IP地址为192.168.0.2,手机B的IP地址为192.168.0.3,手机C的IP地址为192.168.0.4,还包括连接的无线路由器的MAC地址。
步骤802,服务器根据手机的注册信息判断绑定关系中的手机是否都在同一无线局域网中,如果在同一无线局域网中则进入步骤803,否则不向不在同一无线局域网中的手机发送注册信息。
在本步骤中服务器根据注册信息中的无线路由器的MAC地址来判断手机是否处于同一无线局域网中,当注册信息中的无线路由器MAC地址相同,则手机处于同一无线局域网中,否则为不在同一无线局域网中。
步骤803,服务器将接收到的注册信息发送给在同一无线局域网中的手机。
在本步骤中,向手机A发送手机B和手机C的注册信息,向手机B发送手机A和手机C的注册信息,向手机C发送手机A和手机B的注册信息,这样手机A、手机B和手机C中都存储了绑定关系中所有手机的注册信息。
步骤804,所有手机根据注册信息建立数据通信连接。
在本步骤中,手机A通过手机B和手机C的IP地址,与手机B和手机C建立数据通信连接,例如socket连接,这个连接过程可以由该无线局域网中的任意手机发起,通过这个数据通信连接可以在任意两个手机之间传递控制指令以及语音信息等数据。
其中,还可以包括相互认证、验证等过程,以确保连接手机的安全性。
步骤805,呼叫方向手机A发起呼叫。
在本步骤中,呼叫方可以为手机也可以为固定电话,在此不做限定。
步骤806,手机A向绑定手机发送响铃请求。
在本步骤中,可以根据预先设定,在手机A响铃数声之后再向绑定关系的手机B和手机C发送响铃请求,如果在响铃数声中手机A即被用户接听,则可以不触发后续的电话转接步骤,如果在响铃数声之后手机A还未接通电话,则向与其连接的手机B和手机C发送响铃请求,所述响铃请求包括手机A的标识符或者使用手机A的用户名称,例如响铃指令以及手机型号和机主信息等内容,此时,手机B和手机C根据响铃指令进行响铃。
步骤807,用户通过手机B发出接听指令。
在本步骤中,用户可以控制绑定关系中任意的手机发出接听指令,手机B的接听指令通过手机A与手机B之间的安全数据通信连接传送。
该接听指令中包括了手机B的标识符,即通知手机A当前由手机B进行语音通信。
步骤808,手机B向绑定关系中的其它手机发出停止响铃的指令。
在本例中,手机B在向手机A发出接听指令的同时,也可以是在发送接听指令之后,向手机C发送停止响铃的指令。
步骤809,手机C根据接收到的停止响铃指令,停止响铃。
步骤810,手机A根据接收到的接听指令接通电话。
在本步骤中,手机A接通呼叫方的电话后,可以接收到对方的语音信息,并且根据接听指令确定当前的控制端手机为手机B,电话中的语音信息需要传送给该手机B。
其中,当手机A接通电话之后可以关闭手机A的麦克风和扬声器,以避免环境声音对电话应答时的音频干扰。
步骤811,手机A将接收到的语音信息转发给手机B。
在本步骤中,手机A将接收到的呼叫方语音信息实时保存在一个缓存器中,并将缓存器中保存的语音信息通过与手机B之间的通信连接传送给手机B。
步骤812,手机B接收到呼叫方的语音信息后,将用户的语音信息传送给手机A。
在本步骤中,手机B通过如图9所示的流程将语音信息传送给手机A,其中手机B通过麦克风采集用户输入的语音信息,通过模拟/数字(A/D)转换器将模拟语音信息转换为数字语音信息,再通过wifi单元将语音信息通过无线局域网传送给手机A的wifi单元,然后在手机A的处理器进行转换处理,手机A的射频单元将语音信息通过移动电话网络传送给呼叫方;当手机A将呼叫方的语音信息传送给手机B时,手机A通过射频单元从移动电话网络中接收到呼叫方的语音信息,通过处理器的处理转换,再通过wifi单元和无线局域网传送给手机B的wifi单元,手机B的D/A转换器将数字语音信息转换为模拟语音信息,并在手机B的扬声器播放语音信息。
上述步骤811和步骤812顺序不分先后。
步骤813,手机A将用户的语音信息传送给呼叫方。
步骤814,手机B向手机A发出挂断指令。
在本步骤中,当通话完毕后,用户通过手机B的挂机键发送挂断指令,其中,手机B发出的挂断指令并不是终止手机A与手机B之间的数据通信连接,而是控制手机A挂断电话的控制指令。
步骤815,手机A根据接收到的挂断指令,挂断与呼叫方的通话。
如图10所示为本申请实施例一种手机间转接电话的***数据流图,在本图中描述了转接手机和控制端手机处于不同无线局域网中的情况,在本例中还是以接听电话为例进行说明,在本例中手机A和手机B在同一个无线局域网中,手机C处于另一无线局域网中,同样包括处于互联网中的服务器,以及发起呼叫的呼叫方。
具体包括步骤1001,所有的手机均将注册信息发送给服务器进行存储。
在本步骤中,手机A、手机B均连入同一无线路由器,处于同一无线局域网中,手机C处于另一无线局域网中,每个手机将自身的注册信息通过所属的无线局域网发送给网络中的服务器,其中,注册信息包括手机的名称(即手机A、手机B或手机C),无线局域网内的IP地址,例如手机A的IP地址为192.168.0.2,手机B的IP地址为192.168.0.3,手机C的IP地址为192.169.0.4,还包括连接的无线路由器的IP地址。
步骤1002,服务器将接收到的注册信息发送给在所有的手机。
步骤1003,根据注册信息建立手机间的数据通信连接。
在本步骤中,手机A判断手机B和手机C注册信息中的无线路由器的IP地址是否与自己的无线路由器IP地址相同,如果相同,则根据注册信息建立数据通信连接,如果不相同,则不与该手机建立数据通信连接。
在本例中,手机A和手机B的无线路由器IP地址相同,则手机A和手机B建立数据通信连接,手机A和手机B均不与手机C建立数据通信连接。
步骤1004,呼叫方向手机A发起呼叫。
步骤1005,手机A向手机B发送响铃请求。
步骤1006,用户通过手机B发出接听指令。
在本例中,手机B向手机A发出接听指令,由于并没有其它绑定手机,因此不向其它手机发送停止响铃指令。
步骤1007,手机A根据接收到的接听指令接通电话。
步骤1008,手机A将接收到的语音信息转发给手机B。
步骤1009,手机B接收到呼叫方的语音信息后,将用户的语音信息传送给手机A。
步骤1010,手机A将用户的语音信息传送给呼叫方。
步骤1011,手机B向手机A发出挂断指令。
步骤1012,手机A根据接收到的挂断指令,挂断与呼叫方的通话。
如图11所示为本申请实施例一种手机间转接电话的***数据流图,在本图中描述了转接手机和控制端手机处于不同无线局域网中的情况,在本例中还是以接听电话为例进行说明,在本例中手机A和手机B在同一个无线局域网中,手机C处于另一无线局域网中,同样包括处于互联网中的服务器,以及发起呼叫的呼叫方。
本实施例与上图10所示实施例不同之处在于,与手机A和手机B不处于同一无线局域网中的手机C同样可以发出对转接手机(本例中为手机A)的控制指令。
具体包括步骤1101,所有的手机均将注册信息发送给服务器进行存储。
在本步骤中,手机A、手机B均连入同一无线路由器,处于同一无线局域网中,手机C处于另一无线局域网中,每个手机将自身的注册信息通过所属的无线局域网发送给网络中的服务器,其中,注册信息包括手机的名称(即手机A、手机B或手机C),无线局域网内的IP地址,例如手机A的IP地址为192.168.0.2,手机B的IP地址为192.168.0.3,手机C的IP地址为192.169.0.4,还包括连接的无线路由器的IP地址。
步骤1102,服务器将接收到的注册信息发送给在所有的手机。
步骤1103,根据注册信息建立手机间的数据通信连接。
在本例中,服务器或者手机均不需要判断手机A、手机B和手机C是否在同一个无线局域网中,只需要根据各手机的注册信息进行连接即可,其中,手机A和手机B在同一个无线局域网中建立数据通信连接,手机C和手机A、手机B之间建立的数据通信连接是跨过无线路由器建立的,此时可以参考现有技术中P2P的技术原理及其方案,或者还可以参考其它现有技术实现。
步骤1104,呼叫方向手机A发起呼叫。
步骤1105,手机A向服务器发送响铃请求。
步骤1106,服务器将响铃请求发送给手机B和手机C。
步骤1107,用户通过手机C向服务器发出接听指令。
步骤1108,服务器将接听指令发送给手机A,并通知手机B停止响铃。
步骤1109,手机A根据接收到的接听指令接通电话。
步骤1110,手机A将接收到的语音信息转发给手机C。
步骤1111,手机C接收到呼叫方的语音信息后,将用户的语音信息传送给手机A。
步骤1112,手机A将用户的语音信息传送给呼叫方。
步骤1113,手机C向手机A发出挂断指令。
步骤1114,手机A根据接收到的挂断指令,挂断与呼叫方的通话。
如图12所示为本申请实施例一种手机间转接电话的***数据流图,在本图中描述了转接手机和控制端手机在同一个无线局域网中的情况,在拨打电话的应用场景中,转接手机可以作为真正做出拨打操作的手机,而控制端手机只是通过数据通信连接向转接手机进行着数据交换,就可以通过转接手机拨打电话与被叫方进行通话。在本实施例的场景中包括了具有相互绑定关系的手机A、手机B和手机C,还可以包括更多的手机,但是为了简单、清楚的描述本实施例仅以3个手机作为说明,还包括处于互联网中的服务器,以及被叫方。
具体包括1201,所有的手机均将注册信息发送给服务器进行存储。
在本步骤中,手机A、手机B和手机C均连入同一无线路由器,处于同一无线局域网中,每个手机将自身的注册信息通过无线局域网发送给网络中的服务器,其中,注册信息包括手机的名称(即手机A、手机B或手机C),无线局域网内的IP地址,例如手机A的IP地址为192.168.0.2,手机B的IP地址为192.168.0.3,手机C的IP地址为192.168.0.4,还包括连接的无线路由器的MAC地址。
步骤1202,服务器根据手机的注册信息判断绑定关系中的手机是否都在同一无线局域网中,如果在同一无线局域网中则进入步骤1203,否则不向不在同一无线局域网中的手机发送注册信息。
在本步骤中服务器根据注册信息中的无线路由器的MAC地址来判断手机是否处于同一无线局域网中,当注册信息中的无线路由器MAC地址相同,则手机处于同一无线局域网中,否则为不在同一无线局域网中。
步骤1203,服务器将接收到的注册信息发送给在同一无线局域网中的手机。
在本步骤中,向手机A发送手机B和手机C的注册信息,向手机B发送手机A和手机C的注册信息,向手机C发送手机A和手机B的注册信息,这样手机A、手机B和手机C中都存储了绑定关系中所有手机的注册信息。
步骤1204,所有手机根据注册信息建立数据通信连接。
在本步骤中,手机A通过手机B和手机C的IP地址,与手机B和手机C建立数据通信连接,例如socket连接,这个连接过程可以由该无线局域网中的任意手机发起。
其中,还可以包括相互认证、验证等过程,以确保连接手机的安全性。
步骤1205,用户通过手机B的操作界面选择使用手机A拨打电话。
步骤1206,手机B获取手机A的通信录进行显示。
在本步骤中包括了手机B和手机A之间的多次通信,其中包括手机B向手机A发出查看通信录的请求步骤,判断手机B是否有权限调用手机A拨打电话,判断手机B是否有权限查看手机A的通信录等安全控制步骤,还包括手机A将通信录传送给手机B的步骤。
步骤1207,手机B选择通信录中的某个电话号码,向手机A发出拨打指令。
在本步骤中,手机B向手机A发出的拨打指令中包括选择的电话号码以及拨打指令,还包括手机B的标识符,从而能够令手机A得知要将语音信息传送给哪个手机。
步骤1208,手机A根据拨打指令向被叫方拨打电话。
步骤1209,手机A将接收到的被叫方的语音信息转发给手机B。
步骤1210,机B接收到被叫方的语音信息后,将用户的语音信息传送给手机A。
步骤1211,手机A将用户的语音信息传送给被叫方。
步骤1212,手机B向手机A发出挂断指令。
步骤1213,手机A根据接收到的挂断指令,挂断与被叫方的通话。
以上所有实施例的技术手段均可以以合理的方式交叉使用。
通过上述本申请实施例中的方法、装置及***,可以利用手机进行电话转接,该转接电话的手机可以将来电与拨叫的语音信息转发给另一个手机,在网络中共享了手机接听、拨打电话的功能,提供一种手机之间电话转接的应用,从而提高用户体验。
对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(ProgrammableLogic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片2。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(HardwareDescription Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(AdvancedBoolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(JavaHardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby HardwareDescription Language)等,目前最普遍使用的是VHDL(Very-High-Speed IntegratedCircuit Hardware Description Language)与Verilog2。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本申请可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本申请可用于众多通用或专用的计算机***环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器***、基于微处理器的***、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何***或设备的分布式计算环境等等。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
虽然通过实施例描绘了本申请,本领域普通技术人员知道,本申请有许多变形和变化而不脱离本申请的精神,希望所附的权利要求包括这些变形和变化而不脱离本申请的精神。