CN101005492A - 一种sip消息通信的方法、通信终端和系统 - Google Patents
一种sip消息通信的方法、通信终端和系统 Download PDFInfo
- Publication number
- CN101005492A CN101005492A CN200610033141.9A CN200610033141A CN101005492A CN 101005492 A CN101005492 A CN 101005492A CN 200610033141 A CN200610033141 A CN 200610033141A CN 101005492 A CN101005492 A CN 101005492A
- Authority
- CN
- China
- Prior art keywords
- application component
- communication
- sign
- message
- protocol stack
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- Telephone Function (AREA)
Abstract
本发明公开一种实现多应用组件SIP消息通信的方法:第一通信端将请求消息的头域赋值为应用组件标识,并向第二通信端发送该请求消息;第二通信端获取所述请求消息,得到其中的应用组件标识,然后根据所述的应用组件标识调用对应的应用组件;所述的应用组件处理所述的请求消息。本发明还公开一种实现多应用组件SIP消息通信的通信终端和系统。本发明中,由SIP保证应用组件标识字符串不冲突。本发明提供的技术方案实现不同类型应用组件共享同一个SIP协议栈,多个应用组件只需占用一个SIP协议栈的系统资源和网络资源,有效地节约了设备资源。
Description
技术领域
本发明涉及通信技术领域中的共享技术,尤其是一种SIP消息通信的方法、通信终端和系统。
背景技术
SIP(session initiation protocol,会话初始化协议)是IETF提出并支持研究的一个在IP网络上进行多媒体通信的应用层控制协议,用于创建、修改和终结一个或多个参与者参加的会话。
目前,SIP因其简单、灵活和易于扩展的特性得到了广泛的关注,SIP不仅做为VoIP(Voice over IP,IP电话)系统中的核心协议,越来越多的SIP扩展协议也层出不穷,比如RFC3265,RFC3903,RFC3428等分别定义了SUBSCRIBE,NOTIFY,PUBLISH,MESSAGE等不同的SIP请求消息类型及响应。同时,利用各种SIP及SIP扩展协议实现的不同应用也越来越多,比如IETF定义的SIMPLE(SIP Instant Messaging and Presence Leveraging Extensions)协议,包括IM和Presence两种应用;以及Push,XCAP等都用到SIP协议及扩展消息。由此便提出不同类型应用组件间互相交互的需求。
现有技术中一种实现SIP协议栈的体系架构,如图1所示:此架构定义了四种类:用户代理、会话、传输、服务,其中服务为抽象类,对应不同的服务以定义对应的服务类;一个应用对应一个用户代理,可以建立、管理多个SIP会话(Session),同时每个会话也可以建立、管理多个事务(Transaction).而每个会话和事务都对应于不同的服务(Service)。由此可知对于不同的应用,必须实现自己的一个用户代理,每个用户代理都管理属于自己的会话和事务,同时也要管理属于自己的资源,包括系统资源和网络资源。
现有的这种技术方案虽然也能够实现多个应用组件互相交互,但存在如下缺点:
(1)多个应用要使用SIP协议栈通信,必须要实现多个用户代理类,同时要占用同样多的系统资源和网络资源,造成资源的浪费,不适合于资源比较紧张的系统。
(2)此架构主要利用了面向对象编程中的多态的概念,也就限制了此实现必须要用C++,JAVA等面向对象语言来实现。
发明内容
本发明要解决的技术问题是提供一种SIP消息通信的方法、通信终端和系统,实现不同类型应用组件共享同一个SIP协议栈,本发明不依赖特定的编程语言来实现,且易于实现。
为解决该技术问题,本发明提供如下技术方案:
一种会话初始化协议SIP消息通信的方法,包括:
(1)第一通信端将请求消息的头域赋值为应用组件标识,并向第二通信端发送该请求消息;
(2)第二通信端获取所述请求消息,得到其中的应用组件标识,然后根据所述的应用组件标识调用对应的应用组件;所述的应用组件处理所述的请求消息。
其中,所述步骤(2)具体包括:
第二通信端接收请求消息;
第二通信端获取请求消息头域,并搜索应用组件标识对应表,获得对应的应用组件的控制块;
第二通信端调用所述应用组件的控制块处理所述请求消息。
该SIP消息通信的方法,所述的应用组件标识对应表包括:应用组件信息、应用组件标识;
所述的应用组件信息包括:应用组件名称、应用组件控制块。
该SIP消息通信的方法,所述步骤(2)之后还包括:
第二通信端向第一通信端发送响应消息,并将响应消息的头域赋值为对应的应用组件标识;
第一通信端获取响应消息头域,并搜索应用组件标识对应表,获得对应的应用组件的控制块;
第一通信端调用所述应用组件的控制块处理所述处理响应消息。
该SIP消息通信的方法,所述步骤(2)之后还包括:
第二通信端向第一通信端发送响应消息;
第一通信端获取响应消息头域,根据响应消息头域中自带的信息,获得对应的应用组件名称;
第一通信端调用所述应用组件处理所述处理响应消息。
上述SIP消息通信的方法,所述响应消息头域中自带的信息包括:应用组件名称、响应消息标识Call-ID和消息序号Cseq。
一种SIP消息通信的通信终端,包括:
一个SIP协议栈,用于建立通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈用于应用组件通信和应用组件标识存储模块管理。
该通信终端,所述的应用组件标识纪录包括:应用组件信息和应用组件标识。
所述的应用组件信息包括:应用组件名称和应用组件控制块。
一种SIP消息通信的系统,包括第一通信终端、第二通信终端,所述第一通信终端与第二通信终端通过一通信网络连接,所述通信终端包括有:
一个协议栈,用于通信端间建立通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈,用于应用组件通信和应用组件标识存储模块管理。
所述的应用组件标识纪录包括:应用组件信息、应用组件标识。
所述的应用组件信息包括:应用组件名称、应用组件控制块。
本发明中,由于采用应用组件标识区分不同类型应用组件,不同类型的多个应用组件能够共享一个SIP协议栈,多个应用组件,只需占用一个SIP协议栈的系统资源和网络资源,有效地节省了设备资源,对于资源比较紧张的系统尤其有效。
附图说明
图1是现有技术中一种实现SIP协议栈的体系架构;
图2是本发明SIP消息通信的方法的具体流程图;
图3是本发明SIP消息通信的方法中步骤(2)具体流程图;
图4是本发明SIP消息通信的方法中应用组件标识对应表的结构;
图5是本发明SIP消息通信的方法中响应消息自带信息的结构;
图6是本发明SIP消息通信的方法第一实施例;
图7是本发明SIP消息通信的方法第二实施例;
图8是本发明SIP消息通信的通信终端的结构图;
图9是本发明SIP消息通信的系统的结构图。
具体实施方式
本发明的关键在于:事先在第一、第二端通信端建立应用组件标识对应表,应用组件标识对应表中含有多条包含应用组件信息和应用组件标识的记录,通过SIP请求消息中的头域User-Agent来传递应用组件标识,收到请求消息的通信端搜索应用组件标识对应表获取应用组件信息,再调用相应的应用组件处理请求消息。本发明中,由SIP协议栈管理应用组件标识对应表,保证应用组件标识不冲突,实现不同类型应用组件共享同一个SIP协议栈,有效地节约了设备资源。
如图2所示,本发明的实现SIP消息通信的的方法,包括:
(1)第一通信端将请求消息的头域赋值为应用组件标识,并向第二通信端发送该请求消息;
(2)第二通信端获取请求消息的头域,得到其中的应用组件标识,然后根据所述的应用组件标识调用对应的应用组件;所述的应用组件处理所述的请求消息。
当第二通信端收到SIP请求消息时,通过解析请求消息中的User-Agent头域,获得应用组件标识,第二通信端协议栈再根据此应用组件标识搜索应用组件对应表(图4中的表),然后调用对应的应用组件中的处理程序进行处理。如图3所示,具体包括以下步骤:
A第二通信端接收SIP请求消息;
B第二通信端获取请求消息头域,并搜索应用组件标识对应表,获得对应的应用组件的控制块;
C第二通信端调用对应的应用组件中的处理程序处理SIP请求消息。
该方法中应用组件的类型为IM组件、Presence组件及其他SIP支持的应用组件。
以下结合附图及实施例,对本发明进行进一步详细说明。
本发明的一种SIP消息通信的方法,应用于第一、第二通信端,实现在通信端不同类型的多个应用组件共享一个SIP协议栈。所述第一、第二通信端分别包括多个应用组件和一个协议栈,在本发明中需要在第一、第二通信端预先设置应用组件对应表,该表的存储结构如图5所示,包括多条应用组件标识纪录。对于SIP通信来讲,第一通信端向第二通信端发送一个SIP请求消息,第二通信端处理完该请求消息相应的就要向第一通信端回复一个SIP响应消息。
图6为本发明的方法第一实施例的流程图,具体包括如下步骤:
(1)第一通信端在请求消息的头域赋值为应用组件标识,并向第二通信端发送该请求消息;
当第一通信端的某个应用组件发送SIP请求消息时,先在SIP请求消息的User-Agent头域赋值为对应的应用组件标识,然后发送给第二通信端。
(2)第二通信端接收该SIP请求消息;
(3)第二通信端获取请求消息头域,搜索应用组件标识对应表,获得应用组件的控制块;
(4)第二通信端调用对应的应用组件处理SIP请求消息;
(5)第二通信端在SIP响应消息的头域赋值为应用组件标识,并向第一通信端发送该响应消息;
(6)第一通信端接收SIP响应消息;
(7)第一通信端获取响应消息头域,搜索应用组件标识对应表,获得应用组件的控制块;
(8)第一通信端调用对应的应用组件处理SIP响应消息。
由于采用SIP请求消息的头域传递应用组件标识,SIP协议栈能区分不同类型的应用组件并调用相应的应用组件处理该请求消息;对于SIP响应消息,可以利用其自带的消息调用相应的应用组件处理该响应消息。多个不同类型应用组件能够共享一个SIP协议栈,节省设备资源。
图7为本发明的方法第二实施例的流程图,其与第一实施例的不同在于第二协议栈处理完第一协议栈的请求消息后,可以直接向第一协议栈发送响应消息,通过图5所示列表内的Call-ID,Cseq直接定位到对应的应用组件。具体来讲,在步骤第二通信端调用对应的应用组件处理SIP请求消息之后对响应消息处理流程如下:
第二通信端直接向第一通信端发送SIP响应消息;
第一通信端接收SIP响应消息;
第一通信端根据SIP响应消息头域中自带的信息,获得应用组件名称;
所述响应消息头域中自带的信息包括:Call-ID消息标识和Cseq消息序号,其与应用组件的对应关系如图5所示,包括:应用组件、Call-ID消息标识和Cseq消息序号。第一通信端根据头域中的Call-ID消息标识和Cseq消息序号获取该响应消息所对应的应用组件名称。
第一通信端调用对应的应用组件处理SIP响应消息,第一通信端根据所获得的应用组件名称调用该应用组件处理SIP响应消息。
本实施例中,多个不同类型应用组件共享一个SIP协议栈的方法中,对于SIP响应消息,也采用SIP响应消息的头域传递应用组件标识,并调用相应的应用组件处理该响应消息。节省设备资源,提高系统效率。
如图8所示,本发明的SIP消息通信的通信终端包括:
一个SIP协议栈,用于建立通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈用于应用组件通信和应用组件标识存储模块管理。
所述的应用组件标识纪录包括:应用组件信息、应用组件标识;所述的应用组件信息包括:应用组件名称、应用组件控制块。
通过建立应用组件标识存储模块,存储应用组件标识的对应信息,本发明的通信终端,能区分不同应用组件,实现多个应用组件共享一个SIP协议栈,节约系统资源。
如图9所示,本发明的SIP消息通信的系统包括:
包括第一通信终端、第二通信终端,所述第一通信终端与第二通信终端通过一通信网连接,所述通信终端都包括有:
一个协议栈,用于通信终端间建立组件通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈,用于应用组件通信和应用组件标识存储模块管理。
所述的应用组件标识纪录包括:应用组件信息、应用组件标识;所述的应用组件信息包括:应用组件名称、应用组件控制块。
通过建立应用组件标识存储模块,存储应用组件标识的对应信息,本发明的通信系统中的通信终端,能区分不同应用组件,实现多个应用组件共享一个SIP协议栈,节约系统资源。
本发明中应用组件的类型为IM组件、Presence组件及其他SIP支持的应用组件。采用本发明后,由于建立了应用组件标识列表,对不同类型的应用组件,通过SIP请求消息头域User-Agent和响应消息头域Server来进行区分,从而实现不同类型的多个应用组件能够共享一个SIP协议栈。对于不同类型的多个应用组件,只需占用一个SIP协议栈的系统资源和网络资源,有效地节省了设备资源,对于资源比较紧张的系统尤其有效。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,凡在本发明的精神和原则之内所做的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内,因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (12)
1、一种会话初始化协议SIP消息通信的方法,其特征在于,包括:
(1)第一通信端将请求消息的头域赋值为应用组件标识,并向第二通信端发送该请求消息;
(2)第二通信端获取所述请求消息,得到其中的应用组件标识,然后根据所述的应用组件标识调用对应的应用组件;所述的应用组件处理所述的请求消息。
2、如权利要求1所述的SIP消息通信的方法,其特征在于,所述步骤(2)具体包括:
第二通信端接收请求消息;
第二通信端获取请求消息头域,并搜索应用组件标识对应表,获得对应的应用组件的控制块;
第二通信端调用所述应用组件的控制块处理所述请求消息。
3、如权利要求2所述的SIP消息通信的方法,其特征在于,所述的应用组件标识对应表包括:应用组件信息、应用组件标识;
所述的应用组件信息包括:应用组件名称、应用组件控制块。
4、如权利要求1或2所述的SIP消息通信的方法,其特征在于,所述步骤(2)之后还包括:
第二通信端向第一通信端发送响应消息,并将响应消息的头域赋值为对应的应用组件标识;
第一通信端获取响应消息头域,并搜索应用组件标识对应表,获得对应的应用组件的控制块;
第一通信端调用所述应用组件的控制块处理所述处理响应消息。
5、如权利要求1或2所述的SIP消息通信的方法,其特征在于,所述步骤(2)之后还包括:
第二通信端向第一通信端发送响应消息;
第一通信端获取响应消息头域,根据响应消息头域中自带的信息,获得对应的应用组件名称;
第一通信端调用所述应用组件处理所述处理响应消息。
6、如权利要求5所述的SIP消息通信的方法,其特征在于,所述响应消息头域中自带的信息包括:应用组件名称、响应消息标识Call-ID和消息序号Cseq。
7、一种SIP消息通信的通信终端,其特征在于,包括:
一个SIP协议栈,用于建立通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈用于应用组件通信和应用组件标识存储模块管理。
8、如权利要求7所述的通信终端,其特征在于,所述的应用组件标识纪录包括:应用组件信息和应用组件标识。
9、如权利要求8所述的通信终端,其特征在于,所述的应用组件信息包括:应用组件名称和应用组件控制块。
10、一种SIP消息通信的系统,包括第一通信终端、第二通信终端,所述第一通信终端与第二通信终端通过一通信网络连接,其特征在于,所述通信终端包括有:
一个协议栈,用于通信终端间建立通信;
多个应用组件,每个应用组件分别与所述协议栈连接;
应用组件标识存储模块,其与协议栈连接,存储多条应用组件标识纪录;
所述SIP协议栈,用于应用组件通信和应用组件标识存储模块管理。
11、如权利要求10所述的SIP消息通信的系统,其特征在于,所述的应用组件标识纪录包括:应用组件信息、应用组件标识。
12、如权利要求11所述的SIP消息通信的系统,其特征在于,所述的应用组件信息包括:应用组件名称、应用组件控制块。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610033141.9A CN101005492A (zh) | 2006-01-17 | 2006-01-17 | 一种sip消息通信的方法、通信终端和系统 |
PCT/CN2006/003555 WO2007082454A1 (fr) | 2006-01-17 | 2006-12-22 | Procédé, système et terminal de communication pour la mise en oeuvre de communication à composants de multi-applications basée sur le protocole d'ouverture de session |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200610033141.9A CN101005492A (zh) | 2006-01-17 | 2006-01-17 | 一种sip消息通信的方法、通信终端和系统 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101005492A true CN101005492A (zh) | 2007-07-25 |
Family
ID=38287253
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200610033141.9A Pending CN101005492A (zh) | 2006-01-17 | 2006-01-17 | 一种sip消息通信的方法、通信终端和系统 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN101005492A (zh) |
WO (1) | WO2007082454A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764828B (zh) * | 2008-12-23 | 2013-08-07 | 华为终端有限公司 | 推送会话的建立方法、推送系统和相关设备 |
CN114844963A (zh) * | 2022-03-31 | 2022-08-02 | 慧之安信息技术股份有限公司 | 基于开源协议栈eXosip的扩展头部信息提取方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB0208069D0 (en) * | 2002-04-08 | 2002-05-22 | Nokia Corp | Message header for messaging service |
KR100487124B1 (ko) * | 2002-11-12 | 2005-05-03 | 삼성전자주식회사 | 세션 이니세이션 프로토콜 시스템의 세션 정보 처리 방법및 그 기록매체 |
CN100558099C (zh) * | 2004-02-27 | 2009-11-04 | 华为技术有限公司 | 一种实现会话发起协议应用服务器多业务处理的方法 |
-
2006
- 2006-01-17 CN CN200610033141.9A patent/CN101005492A/zh active Pending
- 2006-12-22 WO PCT/CN2006/003555 patent/WO2007082454A1/zh active Application Filing
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101764828B (zh) * | 2008-12-23 | 2013-08-07 | 华为终端有限公司 | 推送会话的建立方法、推送系统和相关设备 |
CN114844963A (zh) * | 2022-03-31 | 2022-08-02 | 慧之安信息技术股份有限公司 | 基于开源协议栈eXosip的扩展头部信息提取方法 |
Also Published As
Publication number | Publication date |
---|---|
WO2007082454A1 (fr) | 2007-07-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8589547B2 (en) | Side channel for membership management within conference control | |
EP2150013B1 (en) | System, equipment and method for implementing special calling services | |
KR101361726B1 (ko) | 콘택 센터 애플리케이션들에 단문 메시지 서비스 메시징을 통합하기 위한 시스템 및 방법들 | |
EP1477007B1 (en) | Personal user agent | |
CN100592831C (zh) | 终端及其内容共享的方法和系统 | |
CN102958107B (zh) | 一种能力查询的方法、通信终端及应用服务器 | |
EP2514139B1 (en) | System and method of multi-media conferencing between universal plug and play (upnp) enabled telephony devices and wireless area network (wan) devices | |
CN1894925B (zh) | 多媒体即按即说应用的发言权控制 | |
US8195147B2 (en) | Method of enabling a combinational service and communication network implementing the service | |
US20040047303A1 (en) | Apparatus, system and method for managing call requests in a communication network providing a plurality of communication services | |
CN100562186C (zh) | 一种共享公共用户标识用户终端业务重定向方法 | |
CN101854703B (zh) | 获取状态信息的方法、服务器及系统 | |
CN101395891A (zh) | 表征化异构通信节点的方法与系统 | |
CN101815067A (zh) | 一种多媒体会议的实现方法和系统 | |
CN101834730A (zh) | 一种多媒体会议控制方法和系统 | |
CN101511072A (zh) | 一种sip或ims网络中实现增强型一号通业务的方法 | |
CN101159910B (zh) | 同步呈现状态的方法及实现该方法的群组服务器和终端 | |
EP2116036B1 (en) | Identifying participants in a conference | |
CN101102583A (zh) | 用户终端标识的使用方法及装置 | |
CN101110786B (zh) | 一种基于软交换网络实现的统一消息系统 | |
CN101384018A (zh) | 无线一键通业务中的呼叫处理方法和呈现信息订阅方法 | |
CN101005492A (zh) | 一种sip消息通信的方法、通信终端和系统 | |
CN102291366A (zh) | 一种实现多媒体会议即时聊天的方法和用户设备 | |
CN1984309A (zh) | 多媒体视讯系统主叫呼集的实现方法 | |
FI118407B (fi) | Jaetun IP-multimediaresurssin varaus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20070725 |