[发明专利]一种嵌入式SIP服务器无效
申请号: | 201210019499.1 | 申请日: | 2012-01-21 |
公开(公告)号: | CN102571805A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 龙昭华;康争光;何晓飞;蒋贵全;刘达明;张林 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/12 |
代理公司: | 重庆市恒信知识产权代理有限公司 50102 | 代理人: | 刘小红 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 sip 服务器 | ||
技术领域
本发明涉及嵌入式SIP(Session Initiation Protocol ,会话初始协议)服务器,尤其涉及实现嵌入式SIP服务器所需的一种轻型的嵌入式SIP协议栈。
背景技术
SIP是一个应用层的控制协议,用来建立、修改和终止多媒体会话或者会议。SIP因其简单、灵活、可扩展强等特点,已然成为实现VoIP系统的热点技术。
SIP采用的是客户/服务器(C/S)控制方式。SIP服务器处于SIP网络的中间位置,负责接收用户的注册,SIP数据包的路由转发以及位置信息的重定向。按照逻辑功能区分,SIP系统由4种元素组成:用户代理(User Agent,UA),代理服务器(Proxy Server),重定向服务器(Redirection Server),注册服务器(Register Server)。
用户代理代表SIP终端系统,是用来和用户交互的SIP实体。UA分为两个部分:用户代理客户端(User Agent Client, UAC)和用户代理服务器(User Agent Server, UAS)。呼叫控制请求发出方称为UAC,请求接收和处理方称为UAS。由于UA可能发出呼叫,又可能接收呼叫,所以一个UA应该包含一个UAC程序和一个UAS程序。
代理服务器同时具有服务器和客户机的功能,它不仅接收SIP消息,还能把消息转发到下一个SIP服务器。代理服务器具有履行验证、授权、网络访问控制和路由等功能,在转发请求消息前,代理服务器可以修改消息的部分内容。
重定向服务器提供下一跳的地址给用户,它映射请求地址到零个或多个实际地址。重定向服务器不接收或终止呼叫,不初始化自己的SIP请求,也不产生SIP响应来定位其它实体。
注册服务器接收用户的注册请求,它通过定位服务器维护用户的位置。注册服务器典型地与一个代理服务器或一个定向服务器位于同一台机器并提供定位服务,同时也支持验证。
依据RFC3261中定义的SIP协议栈模型,该协议栈分为四层:底层为语法编码层,该层的编码方式采用的是扩展的BNF范式(Backus-Naur Form 的缩写,一种用于表示上下文无关文法的语言);第2层为传输层,该层定义网络上的某一客户机如何发送请求和接收响应,以及某一服务器如何接收请求和发送响应;第3层为事务层;最上层为事务用户层,每个SIP实体,除了无状态代理,都是事务用户,当一个事务用户希望发送请求时,就创建一个客户机事务实例以发送请求。
嵌入式SIP服务器是一种基于SIP协议的嵌入式SIP服务器,该服务器具有用户代理服务器功能、重定向服务器功能、注册服务器功能。嵌入式SIP服务器具有良好的可扩展性,可以扩展多种服务器,如:认证服务器、计费服务器等。
嵌入式系统具有专用性强、实时性好、可裁剪性好、可靠性高、功耗低等特点。SIP服务器在嵌入式系统中实现,必须具有如上所述的特性。现有的方法主要是对开源的SIP服务器进行分析,并依据特定嵌入式设备对其进行裁剪,然后将其移植到该嵌入式设备中。这种方法的特点在于需要依据特定的嵌入式设备对开源的SIP服务器进行特定的裁剪,裁剪后的SIP服务器很难做到最精简,这样会占用嵌入式设备有限的资源,另外裁剪后的SIP服务器的扩展性差。
发明内容
本发明的目的是提供一种基于轻型的嵌入式SIP协议栈的嵌入式SIP服务器。
本发明提出的轻型嵌入式SIP协议栈只考虑使用UDP(User Datagram Protocol,用户数据包协议)实现SIP消息的接收与发送。
基于上述轻型嵌入式SIP协议栈,本发明所述的嵌入式SIP服务器包括:
消息收发器,用于负责收发SIP消息,管理套接字和网络连接,以及SIP消息的初步解析;消息收发器包括四个模块:UDP模块、SIP消息接收模块、SIP消息发送模块和初步解析模块,其中:
UDP模块采用面向无连接的传输协议UDP来建立消息收发器与网络层之间连接, SIP消息接收模块用于接收完整的SIP消息,SIP消息发送模块用于发送完整的SIP消息,所述完整的SIP即RFC3261所规定的标准的SIP消息,
SIP消息的初步解析模块是所述消息收发器特定的模块,使用Orig_SIP_Message_Parse()函数将SIP消息按照消息体名或头域进行初步解析,解析为相对应的字符串,并与该字符串建立一一对映的关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210019499.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:垃圾短消息确定方法及装置
- 下一篇:一种变电站双规约监控系统及其方法