终端核心功能应用方法及装置与流程

文档序号:15930726发布日期:2018-11-14 01:36阅读:144来源:国知局
本发明涉及移动通信
技术领域
:,尤其涉及一种终端核心功能应用方法及装置。
背景技术
:ip多媒体子系统(ipmultimediasubsystem,ims)基础功能,包括:ims注册功能、会话初始协议(sessioninitiationprotocol,sip)呼叫信令处理功能以及多媒体处理功能等。目前,应用程序(application,app)使用ims基础功能主要有以下两种方式:方式一:通过在网络侧的应用服务器(applicationserver,简称为as)端开放的一套基于网页服务(webservice)的基础功能接口使用ims基础功能。方式二:开发包含有ims基础功能的专用app,通过该专用app使用ims基础功能。但是,通过方式一使用ims基础功能,ims基础功能通常受限于终端,导致终端中安装的app无法正常使用ims基础功能。通过方式二使用ims基础功能,虽然能解决方式一的缺点,但是开发专用app需要开发人员具备较强的专业知识,app开发难度大。技术实现要素:本发明实施例提供一种终端核心功能应用方法及装置,能够降低app开发难度。一方面,本发明实施例提供了一种终端核心功能应用方法,方法包括:生成终端基于ims的语音业务(voiceoverlte,volte)的核心功能kernel对应的开放接口,其中,voltekernel包括ims基础功能;调用开放接口,以实现开放接口对应的voltekernel。另一方面,本发明实施例提供了一种终端核心功能应用装置,装置包括:生成模块和调用模块,其中,生成模块,用于生成终端voltekernel对应的开放接口,其中,voltekernel包括ims基础功能;调用模块,用于调用开放接口,以实现开放接口对应的voltekernel。本发明实施例的终端核心功能应用方法及装置,无需开发人员具备较强的专业知识,能够降低app的开发难度。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单地介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本发明实施例提供的终端核心功能应用方法的流程示意图;图2示出了本发明实施例提供的终端核心功能应用装置的结构示意图。具体实施方式下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。如图1所示,图1示出了本发明实施例提供的终端核心功能应用方法的流程示意图。其可以包括:s101:生成终端voltekernel对应的开放接口。其中,voltekernel包括ims基础功能。s102:调用开放接口,以实现开放接口对应的voltekernel。通常情况下,voltekernel也被称之为基于ims语音业务的内核功能。具体的,生成终端voltekernel对应的开放接口,可以通过获得终端voltekernel对应的源代码;对获得的源代码进行封装,生成终端voltekernel对应的开放接口。在实际应用中,如果终端提供voltekernel对应的开放接口,则直接调用开放接口即可实现开放接口对应的voltekernel。具体的,本发明实施例的开放接口,可以包括:应用程序编程接口(applicationprogramminginterface,api);或,软件开发工具包(softwaredevelopmentkit,sdk);或,动态链接库(dynamiclinklibrary,dll)。其中,api是一些预先定义的函数,目的是提供应用程序与开发人员基于软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。例如:将ims注册功能封装成ims注册api,将sip呼叫信令处理功能封装成呼叫信令处理api,将多媒体处理功能封装成多媒体处理api。sdk是用于为软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合。dll中存放各类程序的函数实现过程,当程序需要调用函数时,先载入dll,然后取得函数的地址,最后进行函数调用。在本发明实施例的一种实现方式中,具体的,ims基础功能包括ims注册功能。本发明实施例的调用开放接口,以实现开放接口对应的voltekernel,可以包括:调用ims注册功能对应的第一开放接口,向终端中提供voltekernel的功能平台发送创建会话对象请求。在功能平台创建会话对象成功之后,调用第一开放接口,向功能平台发送ims注册请求,其中,ims注册请求中包括会话对象的标识信息。通过第一开放接口,接收功能平台反馈的ims注册响应。在实际应用中,终端中提供voltekernel的功能平台可以为终端操作系统内核。示例性的,app调用ims注册功能对应的开放接口,向终端操作系统内核发送创建会话对象请求。终端操作系统内核在创建会话对象成功后,通过该开放接口向app反馈创建的会话对象的标识信息。在实际应用中,标识信息可以为引用句柄。其中,引用句柄实际上通常是一个长整型的数据,用来标识对象的唯一整数。app在接收到该标识信息后,调用该开放接口,向终端操作系统内核发送包含有会话对象的标识信息的ims注册请求。终端操作系统内核发送注册消息到ims中的呼叫会话控制功能(callsessioncontrolfunction,cscf),其中,cscf是ims内部的功能实体,是整个ims网络的核心。具体的,在实际应用中,为了便于区分voltekernel自身的注册以及app会话对象的注册。需要在注册消息中携带与app会话对象对应的全局路由用户代理用户资源标识(globallyroutableuauri,gruu)。cscf对注册消息进行鉴权认证,如果注册消息鉴权认证通过,向终端操作系统内核反馈注册成功消息。终端操作系统内核通过该开放接口向app反馈ims注册成功响应。如果注册消息鉴权认证未通过,cscf向终端操作系统内核反馈注册不成功消息,该注册不成功消息中携带有挑战信息。终端操作系统内核基于该挑战信息重新构造注册消息,向cscf发送重新构造的注册消息,直至注册消息鉴权认证通过。cscf向终端操作系统内核反馈注册成功消息。终端操作系统内核通过该开放接口向app反馈ims注册成功响应。实现了ims注册功能。基于上述ims注册过程,开发app时,开发人员可以不关注voltekernel如何进行鉴权认证、挑战信息处理等复杂的细节,降低了app的开发难度。在本发明实施例的另一种实现方式中,具体的,ims基础功能包括sip呼叫信令处理功能中的创建呼叫功能。本发明实施例的调用开放接口,以实现开放接口对应的voltekernel,可以包括:调用创建呼叫功能对应的第二开放接口,向终端中提供voltekernel的功能平台发送创建呼叫请求,其中,创建呼叫请求中包括通话发起方的标识信息和通话接听方的标识信息。通过第二开放接口,接收功能平台反馈的呼叫响应。需要说明的是,实现创建呼叫功能的前提是app已经进行ims注册。app进行ims注册可以通过本发明实施例提供的上述注册方式进行注册,也可以通过现有技术注册方式进行注册。示例性的,以终端x呼叫终端y为例。x的app调用创建呼叫功能对应的开放接口,向终端x中的操作系统内核发送包含有x的标识信息和y的标识信息的创建呼叫请求。在实际应用中x的标识信息可以为已创建的会话对象的引用句柄。y的标识信息可以为y的电话号码。操作系统内核使用该引用句柄向cscf发送呼叫会话请求invite,其中,invite中包含有y的电话号码。cscf根据invite,将呼叫送到y。如果需要x中的操作系统内核预留资源,则y向cscf回复包含需要资源预留的会话进行消息183,cscf转发183到x。x中的操作系统内核向cscf回复临时性正确应答消息(provisionalack,prack);cscf转发prack到y。y向cscf回复prack对应的会话成功消息200;cscf转发prack对应的200到x。x的操作系统内核资源预留完成后,发送更新消息update到cscf;cscf转发update到y。y向cscf回复update对应的200;cscf转发update对应的200到x。y向cscf发送振铃消息180;cscf转发180到x。x的操作系统内核此时播放回铃音。在实际应用中,x的操作系统内核还可以通过该开放接口向app发送被叫振铃的通知。当y摘机接听时,y向cscf发送摘机消息200;cscf转发摘机消息200到x。x的操作系统内核向cscf回命令正确应答消息ack;cscf转ack到y。x的操作系统内核通过该开放接口向app发送创建呼叫完成响应。完成x呼叫y。实现了sip呼叫信令处理功能中的创建呼叫功能。基于上述创建呼叫过程,开发app时,开发人员可以不关注voltekernel如何处理呼叫信令、资源预留等通信技术细节,降低了app的开发难度。在本发明实施例的再一种实现方式中,具体的,ims基础功能包括sip呼叫信令处理功能中的接收呼叫功能。本发明实施例的调用开放接口,以实现开放接口对应的voltekernel,可以包括:通过接收呼叫功能对应的第三开放接口,接收终端中提供voltekernel的功能平台发送的来电通知。调用第三开放接口,向功能平台反馈来电响应。需要说明的是,实现接收呼叫功能的前提是app已经进行ims注册。app进行ims注册可以通过本发明实施例提供的上述注册方式进行注册,也可以通过现有技术注册方式进行注册。示例性的,以终端x呼叫终端y为例。x向cscf发送呼叫会话请求invite,其中,invite中包含有y的电话号码。cscf根据invite,将呼叫送到y。如果需要x预留资源,则y中的操作系统内核向cscf回复包含需要资源预留的183,cscf转发183到x。x向cscf回复prack;cscf转发prack到y。y中的操作系统内核向cscf回复prack对应的200;cscf转发prack对应的200到x。x源预留完成后,发送update到cscf;cscf转发update到y。y中的操作系统内核向cscf回复update对应的200;cscf转发update对应的200到x。y中的操作系统内核通过接收呼叫功能对应的开放接口向y中的app发送来电通知。app通过该开放接口回复响应消息到y中的操作系统内核。y中的操作系统内核向cscf发送180;cscf转发180到x。当y摘机接听时,y向cscf发送摘机消息200;cscf转发摘机消息200到x。x向cscf回ack;cscf转ack到y。完成x呼叫y。实现了sip呼叫信令处理功能中的接收呼叫功能。基于上述接收呼叫过程,开发app时,开发人员可以不关注voltekernel如何处理呼叫信令、资源预留等通信技术细节,降低了app的开发难度。目前,ims已将用户带入多媒体通信时代,存在用户有多个终端(例如:volte手机、volte平板电脑、内置sip功能的笔记本、内置sip功能的机顶盒等)向ims注册。本发明实施例还提供在被叫场景下,如何管理呼叫顺序。示例性的,以应用服务器as呼叫用户的app2为例。假设终端x的操作系统内核自身已进行ims注册,与该注册对应的gruu为gruu1。x中的app1已通过x中操作系统内核进行ims注册,与该注册对应的gruu为gruu2。终端y的操作系统内核自身已进行ims注册,与该注册对应的gruu为gruu3。y中的app2已通过y中操作系统内核进行ims注册,与该注册对应的gruu为gruu4。as发送携带有gruu3的invite到cscf。cscf依据gruu3,将呼叫路由到y。y中的操作系统内核根据gruu3与app2会话对象的对应关系/关联关系,通过与接收呼叫功能对应的开放接口向app2发送来电通知。app2接收来电通知可参考上述实现接收呼叫功能中的描述。本发明实施例在此不对其进行赘述。示例性的,以终端z呼叫用户为例。假设终端x的操作系统内核自身已进行ims注册,与该注册对应的gruu为gruu1。x中的app1已通过x中操作系统内核进行ims注册,与该注册对应的gruu为gruu2。终端y的操作系统内核自身已进行ims注册,与该注册对应的gruu为gruu3。y中的app2已通过y中操作系统内核进行ims注册,与该注册对应的gruu为gruu4。z发送invite到as。as根据预设呼叫策略,发送invite到cscf。假设预设呼叫策略为优先呼叫x,再呼叫y;优先呼叫操作系统内核,再呼叫app。则as发送携带有gruu1的invite到cscf。cscf将invite转发到x的操作系统内核。如果此时x的长期演进(longtermevolution,lte)信号不好,x的操作系统内核将无响应。as发送携带有gruu2的invite到cscf。cscf将invite转发到x的操作系统内核。x的操作系统内核根据gruu2与app1会话对象的对应关系/关联关系,通过与接收呼叫功能对应的开放接口向app1发送来电通知。app1接收来电通知可参考上述实现接收呼叫功能中的描述。本发明实施例在此不对其进行赘述。假设x通过无线保真(wireless-fidelity,wi-fi)技术联网。如果此时x的wi-fi信号不好,则app1也无响应。此时as发送携带有gruu3的invite到cscf。cscf将invite转发到y的操作系统内核。如果此时y的lte信号不好,y的操作系统内核也将无响应。as发送携带有gruu4的invite到cscf。cscf将invite转发到y的操作系统内核。y的操作系统内核根据gruu4与app2会话对象的对应关系/关联关系,通过与接收呼叫功能对应的开放接口向app2发送来电通知。app2接收来电通知可参考上述实现接收呼叫功能中的描述。本发明实施例在此不对其进行赘述。假设app2有响应,且app2是一个自动应答并录音的应用。则app2自动应答后,提示z进行语音留言。在本发明实施例的再一种实现方式中,具体的,ims基础功能包括sip呼叫信令处理功能中的多媒体处理功能。本发明实施例的调用开放接口,以实现开放接口对应的voltekernel,可以包括:调用多媒体处理功能对应的第四开放接口,向终端中提供voltekernel的功能平台发送创建多媒体应用场景请求,其中,多媒体应用场景请求中包括多媒体发起发的标识信息和多媒体接收方的标识信息。通过第四开放接口,接收功能平台反馈的场景创建响应。在实际应用中,多媒体处理功能包括:音频编码功能、音频解码功能、视频编码功能、视频解码功能、基于实时传输协议(real-timetransportprotocol,rtp)功能、基于rtp控制协议(rtpcontrolprotocol,rtcp)的控制功能、多媒体会议控制功能等。通常情况下,基于多媒体会议控制功能的场景有音频聊天室、视频聊天室、图片共享等。更具体的场景为基于音频聊天室和视频聊天室的多媒体远程会议、基于音频聊天室和视频聊天室的多媒体远程教育课堂等。下面以多媒体远程教育课堂场景为例进行说明。教师使用ue1通过app创建多媒体远程教育课堂。教师在app上选定要加入课堂的学生列表,并通过与多媒体处理功能对应的开放接口向ue1中的操作系统内核发送创建听课请求;ue1中的操作系统内核发送携带有学生列表的创建听课的invite到as,假设学生列表中包含学生b、c、d和e的标识信息。as向各学生发送呼叫。假设此时b、c和d在线,而e不在线。则将b、c和d加入课堂。以as呼叫b,b加入课堂为例,as向b发送invite,b向as回复会话成功消息200,as向b回复ack。as向ue1中的操作系统内核发送与ue1中的操作系统内核发送的invite对应的会话成功消息200。ue1中的操作系统内核通过与多媒体处理功能对应的开放接口向app回复创建听课响应。ue1中的操作系统内核向as回复ack。完成学生b、c和d加入课堂。当e上线时,as向e发送invite,e向as回复会话成功消息200,as向e回复ack。as向ue1中的操作系统内核发送e加入听课的消息通知notify。ue1中的操作系统内核通过与多媒体处理功能对应的开放接口向app发送e加入听课的消息通知。app通过与多媒体处理功能对应的开放接口回响应消息到ue1中的操作系统内核。ue1中的操作系统内核向as回复与notify对应的会话成功消息200。完成学生e加入课堂。具体的,在教师教学的过程中,可以发起学生分组讨论。此时,教师可以创建小组。创建小组过程与创建听课过程相似,本发明实施例在此不对其进行赘述。具体可参考创建听课过程。本发明实施例的终端核心功能应用方法,无需开发人员具备较强的专业知识,能够降低应用程序app的开发难度。与上述的方法实施例相对应,本发明实施例还提供一种终端核心功能应用装置。如图2所示,图2示出了本发明实施例提供的终端核心功能应用装置的结构示意图。其可以包括:生成模块201和调用模块202,其中,生成模块201,用于生成终端基于ip多媒体子系统ims的语音业务的核心功能voltekernel对应的开放接口,其中,voltekernel包括ims基础功能。调用模块202,用于调用开放接口,以实现开放接口对应的voltekernel。可选的,开放接口,可以包括:应用程序编程接口api;或,软件开发工具包sdk;或,动态链接库dll。可选的,ims基础功能包括ims注册功能。本发明实施例的调用模块202,具体可以用于:调用ims注册功能对应的第一开放接口,向终端中提供voltekernel的功能平台发送创建会话对象请求;在功能平台创建会话对象成功之后,调用第一开放接口,向功能平台发送ims注册请求,其中,ims注册请求中包括会话对象的标识信息;通过第一开放接口,接收功能平台反馈的ims注册响应。可选的,ims基础功能包括会话初始协议sip呼叫信令处理功能中的创建呼叫功能。本发明实施例的调用模块202,具体可以用于:调用创建呼叫功能对应的第二开放接口,向终端中提供voltekernel的功能平台发送创建呼叫请求,其中,创建呼叫请求中包括通话发起方的标识信息和通话接听方的标识信息;通过第二开放接口,接收功能平台反馈的呼叫响应。可选的,ims基础功能包括sip呼叫信令处理功能中的接收呼叫功能。本发明实施例的调用模块202,具体可以用于:通过接收呼叫功能对应的第三开放接口,接收终端中提供voltekernel的功能平台发送的来电通知;调用第三开放接口,向功能平台反馈来电响应。可选的,ims基础功能包括多媒体处理功能。本发明实施例的调用模块202,具体可以用于:调用多媒体处理功能对应的第四开放接口,向终端中提供voltekernel的功能平台发送创建多媒体应用场景请求,其中,多媒体应用场景请求中包括多媒体发起发的标识信息和多媒体接收方的标识信息;通过第四开放接口,接收功能平台反馈的场景创建响应。本发明实施例的终端核心功能应用装置,无需开发人员具备较强的专业知识,能够降低应用程序app的开发难度。需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本
技术领域
:的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1