1.本技术涉及通信技术领域,尤其涉及一种通话呼叫方法、装置和终端设备。
背景技术:2.随着智能终端的普及,工业场景及生活场景中的各类终端设备通常可以支持对多种通信信号的收发与解析,使得人、物、和/或设备彼此之间互联互通,即构成物联网。
3.wifi信号环境是实现物联网内设备互联的基本信号环境,除wifi信号环境以外的其他实现设备互联的信号环境可以统称为物联网信号环境。典型的物联网信号环境,可如ethernet、rfid、nfc(近距离无线通信)、zigbee、6lowpan(ipv6低速无线版本)、bluetooth、gsm、gprs、gps、3g、4g等,设备在不同的信号环境中应基于适用的通信协议进行信息交互。
4.在实际场景中,通过物联网信号和通过wifi信号进行信息传输,需使用不同的协议来完成。由于不同类型信号所覆盖的区域不尽相同,例如,在某些区域中仅存在wifi信号或仅存在物联网信号,因此,如何实现复杂信号环境下信息的传输,是本领域亟待解决的技术问题。
技术实现要素:5.本技术提供一种通话呼叫方法、装置和终端设备,以解决复杂信号环境下信息的传输问题。
6.第一方面,本技术提供一种通话呼叫方法,应用于服务端,包括:
7.接收第一终端发送的用于与第二终端通话的呼叫请求,所述呼叫请求携带所述第二终端的通信标识;
8.根据所述第二终端的通信标识查找目标通信协议,所述目标通信协议为所述第二终端最近一次注册时使用的可选通信协议,其中,所有终端均周期性向服务器请求注册,每次请求注册时所使用的可选通信协议根据所述终端所在区域覆盖的信号确定;
9.根据所述目标通信协议向所述第二终端发送应答请求,以使所述第二终端根据所述应答请求返回所述呼叫请求对应的应答结果。
10.第二方面,本技术还提供一种通话呼叫方法,所述方法包括:
11.终端开机后,周期性地根据目标通信协议向服务器发送注册请求,其中,用于与服务器通信的可选通信协议包括多种,每一种所述可选通信协议对应一种信号类型,所述目标通信协议是所述终端在发送所述注册请求前根据所在区域覆盖的信号类型选择出的一种可选通信协议,所述注册请求用于使服务器记录用于与所述终端通信的所述目标通信协议;
12.以及,根据所述目标通信协议向服务器发送呼叫请求,
13.或者,接收服务器根据所述目标通信协议发送的应答请求。
14.第三方面,本技术还提供一种通话呼叫装置,应用于服务器,所述装置包括:
15.接收模块,用于接收第一终端发送的用于与第二终端通话的呼叫请求,所述呼叫
请求携带所述第二终端的通信标识;
16.查找模块,用于根据所述第二终端的通信标识查找目标通信协议,所述目标通信协议为所述第二终端最近一次注册时使用的可选通信协议,其中,所有终端均周期性向服务器请求注册,每次请求注册时所使用的可选通信协议根据所述终端所在区域覆盖的信号确定;
17.发送模块,用于根据所述目标通信协议向所述第二终端发送应答请求,以使所述第二终端根据所述应答请求返回所述呼叫请求对应的应答结果。
18.第四方面,本技术还提供一种终端设备,包括存储器和处理器,其特征在于,所述存储器与所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述终端设备执行第二方面所述的方法。
19.由以上技术方案可知,本技术提供一种通话呼叫方法、装置和终端设备,当服务器到接收第一终端发送的用于与第二终端通话的呼叫请求时,根据呼叫请求携带的第二终端的通信标识查找第二终端最近一次注册时使用的可选通信协议,根据第二终端最近一次注册时使用的可选通信协议向第二终端发送应答请求,以使第二终端根据应答请求返回呼叫请求对应的应答结果。由于服务器是根据终端设备最近一次注册时使用的通信协议进行发送,因此可以保证服务器所使用的通信协议是与终端设备所在区域覆盖的信号相匹配,从而可以提高呼叫成功的概率。若呼叫失败或者未接收到该终端设备返回的应答响应,则再使用其他可选通信协议再次向该终端设备发送应答响应,从而进一步提高呼叫成功的概率。
附图说明
20.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
21.图1为本技术实施例提供的一种通信系统的结构示意图;
22.图2为本技术实施例提供的一种通话呼叫方法流程图;
23.图3为本技术实施例提供的一种通话呼叫方法流程图;
24.图4为本技术实施例提供的一种通话呼叫装置框图。
具体实施方式
25.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.随着智能终端的普及,工业场景及生活场景中的各类终端设备通常可以支持对多种通信信号的收发与解析,使得人、物、和/或设备彼此之间互联互通,即构成物联网。例如,在工业场景中,通过将各类信息传感设备、信息处理设备、用户设备等接入到同一信号网络
中,便可实现这些设备之间的信息交互与控制。再如,在现代家庭场景中,常见的各种终端设备,如手机、个人计算机(pc)、平板电脑(pad)、机顶盒(stb)以及电视(tv)等,基于同一信号网络便可实现这些终端设备的信息交互与控制。
27.如图1所示,本技术提供的通话呼叫方法应用于通信系统,该通信系统包括服务器100和多个终端设备200。
28.其中,终端设备200可以是手机、计算机、平板电脑、各类信息传感设备等具有信息显示功能、数据收发功能以及数据处理功能的终端设备。作为示例,终端设备200可以包括处理器、存储器和通信接口,其中,处理器、存储器和通信接口耦合,存储器中存储有程序指令,处理器可调用存储器中的程序指令,使终端设备执行相关的方法。例如,向服务器发送注册请求、通讯信息、通话呼叫请求、响应消息等等。
29.本技术实施例中,终端设备200支持对多种通信信号的收发与解析,如wifi信号、多种物联网信号、运营商网络信号等,进而,与终端设备200通信的可选通信协议包括多种,如wifi信号适配的sip通信协议、与多种物联网信号适配的多种物联网协议,等等。
30.服务器100可以为服务器或服务器构成的集群(可带有旁挂设备)、云服务提供的虚拟机、计算机等具有图像渲染、编码、数据采集、数据处理功能的设备。作为示例,服务器100可以包括:至少一个处理器、至少一个存储器和至少一个接口单元,其中,处理器、存储器和通信接口耦合,存储器中存储有程序指令,处理器可调用存储器中的程序指令,使服务器执行相关的方法,例如本技术实施例所提供的通话呼叫方法。
31.在本技术实施例中所提及的处理器可以包括一个或者多个处理单元,例如系统芯片(system on a chip,soc)、中央处理器(central processing unit,cpu)、微控制器(microcontroller,mcu)、存储控制器等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
32.在本技术实施例中所提及的存储器可以包括一个或者多个存储单元,例如可以包括易失性存储器(volatile memory),如:动态随机存取存储器(dynamic random access memory,dram)、静态随机存取存储器(static random access memory,sram)等;还可以包括非易失性存储器(non-volatile memory,nvm),如:只读存储器(read-only memory,rom)、闪存(flash memory)等。其中,不同的存储单元可以是独立的器件,也可以集成或者封装在一个或者多个处理器或者通信接口中,成为处理器或者通信接口的一部分。
33.在本技术实施例中所提及的通信接口可以包括网络适配器(network adapter)、网卡(network interface card)、局域网接收器(lan adapter)、网络接口控制器(network interface controller,nic)、调制解调器(modem)等。其中,通信接口可以是独立的器件,也可以部分或者全部地集成或者封装在处理器中,成为处理器的一部分。
34.图2为本技术实施例提供的一种通话呼叫方法流程图,该方法应用于图1所示通信系统中的服务器100,如图2所示,该方法可以包括:
35.s110,接收第一终端发送的用于与第二终端通话的呼叫请求,所述呼叫请求携带所述第二终端的通信标识。
36.s120,根据所述第二终端的通信标识查找目标通信协议,该目标通信协议是指第二终端最近一次注册时使用的可选通信协议,其中,所有终端均周期性向服务器请求注册,每次请求注册时所使用的可选通信协议根据所述终端所在区域覆盖的信号确定。
37.s130,根据所述目标通信协议向所述第二终端发送应答请求,以使所述第二终端根据所述应答请求返回所述呼叫请求对应的应答结果。
38.在本技术实施例中,终端设备200所在区域可以被一种或者多种不同类型的信号覆盖,如wifi信号和物联网信号(如ethernet、rfid、nfc等),一种信号类型对应一种可选通信协议,每种可选通信协议可以具有预先设定的优先级,终端设备200可以使用可选通信协议与服务器进行通信,以通过服务器与其他终端进行通信。
39.终端设备200开机后,可以根据所在区域的信号覆盖情况确定用于与服务器100进行通信的可选通信协议,然后从一种或者多种可选通信协议中选择目标通信协议,基于目标通信协议向服务器发送注册请求。比如,若终端设备所在区域同时被两种以上类型的信号覆盖,即可使用与该两种以上信号类型适用的通信协议,此时,终端设备可以根据各可选通信协议的优先级,选择使用优先级较高的可选通信协议向服务器发送注册请求,若所在区域仅被一种类型的信号覆盖,则使用该可选通信协议向服务器发送注册请求。
40.在一些实施例中,终端设备向服务器发送注册请求时使用的可选通信协议被称为目标通信协议。
41.作为示例,终端设备200所在区域可以被wifi信号覆盖,或者被物联网信号覆盖,也可以被wifi信号和物联网信号同时覆盖。在终端设备所在区域仅被wifi信号覆盖时,终端设备可以使用与wifi信号适应的sip通信协议向服务器发送注册请求;在终端设备所在区域仅被物联网信号覆盖时,终端设备可以使用与物联网信号的种类对应的物联网通信协议向服务器发送注册请求;在终端设备所在区域被wifi信号和物联网信号同时覆盖时,若wifi信号对应的sip通信协议优先级较高,则终端设备使用sip通信协议向服务器发送注册请求,若物联网通信协议优先级较高,则终端设备使用与物联网信号的种类对应的物联网通信协议向服务器发送注册请求。
42.服务器100接收终端设备200发送的注册请求,一方面,根据注册请求完成对终端设备的注册,另一方面,根据注册请求确定终端设备200所使用的目标通信协议,将终端设备200的通信标识和其注册时所使用的目标通信协议对应保存,形成终端设备与目标通信协议的对应关系,以在需要向终端设备发送信令时,根据终端设备的通信标识从该对应关系中查找对应的目标通信协议,以使用查找到的目标通信协议向终端设备发送信令。其中,终端设备的通信标识包括终端设备的mac地址、ip地址等。
43.为了保证服务端所保存的目标通信协议是最新的,终端设备200可以周期性地向服务器100发送注册请求,比如每隔10s向服务器发送一次注册请求,服务器100则根据最新接收到的注册请求确定最新的目标通信协议,并利用最新的目标通信协议更新上一次保存的目标通信协议。
44.在向服务端完成注册后,终端设备200还可以使用目标通信协议向服务器发送用于与其他终端通话的呼叫请求,以通过服务器呼叫其他终端。终端设备200还可以接收服务器根据目标通信协议发送的应答请求,以应答服务器发起的用于与其他终端通话的呼叫。
45.本技术实施例中,第一终端和第二终端均为图1所示通信系统中通过服务器100进行通信的终端设备200,为便于区分,将通信过程中发送呼叫请求的终端设备200称为第一终端,将接收应答请求的终端设备200称为第二终端。
46.第一终端通过服务器向第二终端发送呼叫请求,该呼叫请求中携带第二终端的通
信标识。服务器100接收到第一终端发送的呼叫请求后,根据第二终端的通信标识,在保存的终端通信标识与目标通信协议的对应关系中查找用于与第二终端通信的目标通信协议,该用于与第二终端通信的目标通信协议即为第二终端最近一次请求注册时使用的通信协议。其中,用于与第二终端通信的目标通信协议,即为第二终端最近一次向服务器发送注册请求时使用的可选通信协议。
47.服务器100查找到与第二终端通信的目标通信协议后,使用目标通信协议向第二终端发送应答请求。第二终端若接收到服务器发送的应答请求,还会返回接收应答响应(应答结果)给服务器,应答响应包括接收呼叫的响应或者拒绝呼叫的响应。
48.若服务器未接收到第二终端返回的应答响应或者向第二终端发送应答请求失败,则根据其他可选通信协议再次向第二终端发送应答请求,该其他可选通信协议是指除目标通信协议以外的可选通信协议,比如,在第二终端的历史注册记录中确定的可选通信协议,即与第二终端通信标识对应的历史目标通信协议。
49.例如,在用于与第二终端进行通信的可选通信协议包括第一通信协议、第二通信协议和第三通信协议、且目标通信协议是第一通信协议的情况下,若使用目标通信协议向第二终端发送应答请求后未接收到第二终端返回的应答响应,或者向第二终端发送应答请求失败,则再使用第二通信协议向第二终端发送应答请求。若使用第二通信协议向第二终端发送应答请求后未接收到第二终端返回的应答响应,或者向第二终端发送应答请求失败,则再使用第三通信协议向第二终端发送应答请求。
50.作为示例,服务器先使用wifi信号对应的sip通信协议(目标通信协议)向第二终端发送应答请求,若发送失败,或者未接收到第二终端返回的应答响应,则再使用物联网信号对应的物联网协议向第二终端发送应答请求。若再次发送失败,或者未接收到第二终端返回的应答响应,则再使用运营商网络信号对应的通信协议向第二终端发送应答请求,从而最大程度的提高呼叫成功的概率。
51.由以上实施例可以看出,由于各终端设备所在区域随时会发生变化,且同一区域的信号覆盖情况也会发生变化,因此各终端设备通过周期性地向服务器发送注册请求,可以使服务器根据最新接收到的注册请求实时获取到各终端设备最近使用的通信协议,在需要向某终端设备发送应答请求时,以该终端设备最近注册时使用的通信协议作为目标通信协议,向该终端设备发送应答请求。由于服务器是根据终端设备最近一次注册时使用的通信协议进行发送,因此可以保证服务器所使用的通信协议是与终端设备所在区域覆盖的信号相匹配,从而可以提高呼叫成功的概率。若呼叫失败或者未接收到该终端设备返回的应答响应,则再使用其他可选通信协议再次向该终端设备发送应答响应,从而进一步提高呼叫成功的概率。
52.在一些实施例中,为了保证呼叫的有效性,服务器100在向第二终端发送应答请求之前,还可以根据第二终端的心跳记录,判断第二终端是否在线,若第二终端在线,则执行向第二终端发送应答请求的步骤,若第二终端不在线,则不执行向第二终端发送应答请求的步骤,并在监测到第二终端上线后,重新根据所述第二终端的通信标识查找目标通信协议,并根据重新查找到的所目标通信协议向第二终端发送提示信息,提示信息的内容包括第一终端的用户信息、第一终端发送呼叫请求的时间信息等,提示信息的内容可如“用户**在*年*月*日对您进行了呼叫”。
53.在一些实施例中,终端设备200所在区域包括预定限制区域。当终端设备所在区域是预定限制区域时,终端设备无法使用特定可选通信协议向服务器发送信令、但可以接收到服务器使用该特定可选通信协议发送的信令。作为示例,物联网限制区域是一种可能的预定限制区域,物联网限制区域覆盖有物联网信号,终端设备位于物联网限制区域时,无法使用物联网通信协议向服务器发送信令,但可以接收服务器基于物联网通信协议发送的信令。
54.基于此,在一些实施例中,服务器100在使用目标通信协议向第二终端发送应答请求之前,还可以判断该目标通信协议是否为上述特定可选通信协议;若是,则进一步判断第二终端是否位于预定限制区域,若第二终端位于预定限制区域,则根据其他可选通信协议向第二终端发送应答请求,其他可选通信协议是除特定可选通信协议外的可选通信协议;若第二终端未位于预定限制区域,则根据目标通信协议向第二终端发送应答请求。
55.具体实现时,为使服务器获知各终端设备当前是否位于预定限制区域,终端设备在进入到预定限制区域前,向服务器发送第一通知消息,以通知服务器终端设备即将进入到预定限制区域。终端设备在离开预定限制区域后,向服务器发送第二通知消息,以通知服务器终端设备已离开预定限制区域。
56.服务器接收终端设备发送的第一通知消息或者第二通知消息,并根据接收到的通知消息,使用所属区域标识标记各终端的所属区域状态,以标记出各终端当前是否位于预定限制区域。比如,当服务器接收到终端设备发送的第一通知消息时,将第一区域标识作为该终端设备的所属区域标识进行保存,当服务器接收到终端设备发送的第二通知消息时,将第二区域标识作为该终端设备的所属区域标识进行保存。进而,服务器服务器在需要判断终端设备是否位于预定限制区域时,可以通过查找终端设备的所属区域标识,判断终端设备是否位于预定限制区域。比如,若查找到终端设备的所属区域标识是第一区域标识,则确认终端设备位于预定限制区域,若查找到终端设备的所属区域标识时第二区域标识,则确认终端设备未位于预定限制区域。
57.需要说明的是,根据预定限制区域可以是多个,不同预定限制区域对应的特定可选通信协议可以不同。
58.由以上实施例可知,本技术提供一种通话呼叫方法,应用于服务器,该方法中,在使用目标通信协议向第二终端发送应答请求前,先行判断该目标通信协议是否是特定可选通信协议,若是,再判断第二终端是否位于预定限制区域,预定限制区域是指第二终端无法使用特定可选通信协议向服务器的区域,若第二终端位于预定限制区域,则根据其他可选通信协议向第二终端发送应答请求,若第二终端未位于预定限制区域,则根据该目标通信协议向第二终端发送应答请求,从而提高呼叫成功率。
59.图3为本技术实施例提供一种通话呼叫方法流程图,该方法应用于图1所示通信系统中的终端设备200,如图3所示,该方法可以包括:
60.s210,终端开机后,周期性地根据目标通信协议向服务器发送注册请求,其中,用于与服务器通信的可选通信协议包括多种,每一种所述可选通信协议对应一种信号类型,所述目标通信协议是所述终端在发送所述注册请求前根据所在区域覆盖的信号类型选择出的一种可选通信协议,所述注册请求用于使服务器记录用于与所述终端通信的所述目标通信协议;
61.s220,以及,根据所述目标通信协议向服务器发送呼叫请求,或者,接收服务器根据所述目标通信协议发送的应答请求。
62.在一些实施例中,终端设备在进入到预定限制区域前,向服务器发送第一通知消息;在离开预定限制区域后,向服务器发送第二通知消息;所述预定限制区域是指所述终端无法使用特定可选通信协议向服务器发送信令的区域。
63.上述实施例中,从服务器100和终端设备200之间交互的角度对本技术提供的通话呼叫方法的各个方案进行了介绍。可以理解的是,各个设备为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例性的单元及算法步骤,本发明可以以硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法实现所描述的功能,但是这种实现不应认为超出本技术的范围。
64.例如,上述服务器100可以通过软件模块来实现相应的功能。
65.在一些实施例中,如图4所示,用于实现上述服务器100所具有的功能的通话呼叫装置包括:接收模块410,用于接收第一终端发送的用于与第二终端通话的呼叫请求,所述呼叫请求携带所述第二终端的通信标识;查找模块420,用于根据所述第二终端的通信标识查找目标通信协议,即第二终端最近一次注册时使用的可选通信协议,其中,所有终端均周期性向服务器请求注册,每次请求注册时所使用的可选通信协议根据所述终端所在区域覆盖的信号确定;发送模块430,用于根据所述目标通信协议向所述第二终端发送应答请求,以使所述第二终端根据所述应答请求返回所述呼叫请求对应的应答结果。
66.在一些实施例中,发送模块430,还用于若发送失败或者未接收到所述第二终端返回的所述应答结果,根据其他可选通信协议再次向所述第二终端发送所述应答请求,所述其他可选通信协议是除所述目标通信协议外的可选通信协议。
67.在一些实施例中,所述发送模块430,还用于判断所述第二终端是否在线;若所述第二终端在线,则执行所述向所述第二终端发送应答请求的步骤;若所述第二终端不在线,则不执行所述向所述第二终端发送应答请求的步骤;并在监测到所述第二终端上线时重新根据所述第二终端的通信标识查找目标通信协议,并根据重新查找到的所述目标通信协议向所述第二终端发送提示信息。
68.在一些实施例中,所述查找模块420,还用于判断所述目标通信协议是否为特定可选通信协议;若所述目标通信协议是所述特定可选通信协议,根据所述第二终端对应的所属区域标识判断所述第二终端是否位于预定限制区域,所述预定限制区域是指所述第二终端无法使用所述特定可选通信协议向服务器发送信令的区域;所以发送模块430具体用于,若所述第二终端位于所述预定限制区域,则根据其他可选通信协议向所述第二终端发送所述应答请求,所述其他可选通信协议是除所述特定可选通信协议外的可选通信协议;若所述第二终端未位于所述预定限制区域,则根据目标通信协议向所述第二终端发送应答请求。
69.在一些实施例中,所述通话呼叫装置还包括标记模块,用于当接收到任意终端发送的第一通知消息时,将第一区域标识作为所述任意终端的所属区域标识进行保存,所述第一通知消息是所述任意终端在进入预定限制区域前发送的;当接收到任意终端发送的第
二通知消息时,将第二区域标识作为所述任意终端的所属区域标识进行保存,所述第二通知消息是所述任意终端在离开预定限制区域后发送的。
70.在一些实施例中,所述接收模块还用于接收任意终端发送的注册请求;所述通话呼叫装置还包括保存模块,所述保存模块用于确定所述终端所使用的可选通信协议,将所述终端的通信标识与所述终端所使用的可选通信协议对应保存。
71.本技术实施例还提供一种终端设备,存储器和处理器,所述存储器与所述处理器耦合;所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述处理器执行所述计算机指令时,使所述终端设备执行上述实施例中提供的应用于终端设备200的通话呼叫方法。
72.具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的通话呼叫方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:rom)或随机存储记忆体(英文:random access memory,简称:ram)等。
73.本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
74.本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
75.以上所述的本发明实施方式并不构成对本发明保护范围的限定。