2010年第1期 文章编号:1006—2475(2010)01-0070-03 计算机与现代化 JISUANJI YU XIANDAIHUA 总第173期 基于SIP的移动即时通讯系统 何刚 ,田森平 ,田辉平 (1.华南理工大学自动化科学与工程学院,广东广州510640;2.广东女子职业技术学院,广东广州511450) 摘要:搭建基于SIP的移动即时通讯系统模型。充分利用即时通讯与SIP的C/S模式一致性,SIP本身其结构决定的移 动性,以及无线通信网的“基站一移动设备”连接方式,使得SIP、无线通信网络和即时通讯系统3者能够友好地结合,实现 通过IP网络传输通信内容和路由的移动设备即时通讯系统。 关键词:SIP;C/S;代理服务器;注册;重定向 中图分类号:TP393.04 文献标识码:A doi:10.3969/j.issn.1006 ̄475.2010.01.020 Movable Instant Messaging System Based on SIP HE Gang ,TIAN Sen.ping ,TIAN Hui—ping (1.CoHege of Automation Science and Engineering,South China University of Technology,Guangzhou 5 1 0640,China; 2.Guangdong Women’S Polytechnic CoHege,Guaugzhou 51 1450,China) Abstract:This paper builds a movable instant messaigng system model based on SIP,making full use of the coincidence of C/S model f oboth instant messaging and SIP,the movability determined by the structure of SIP and the connection manner f‘o‘base stmion—mobile equipments”in wireless communication network.This makes SIP,wireless communication network and instant messaging system may he combined together wel1. Key words:SIP;C/S;proxy sever;registrations;redirect 0 引 言 即时通讯的推出,如MSN、QQ等,一方面给人类 1 无线通信系统 无线通信的发展,特别是第三代移动通信技术的 推广,为电信网络和因特网的融合提供了契机。第三 带来极大的便利,另一方面促使人们对个人通信有了 更多的需求。这种需求是更方便、更快捷的沟通。随 着3G无线通讯网的推出,必定推动这种需求的满足, 这种满足就是即时通讯系统的无线化。3G的目标是 代移动通信技术不仅提高了无线通信网络的通信容 量和速度一室内环境(3km/h)支持速率达2Mbit/s , 更重要的是:第三代移动通信的主要特征是可以提供 移动多媒体业务,移动多媒体业务包括高速移动环境 (FDD:500km/h;TDD:120km/h)支持速率为 144kbit/s的业务,步行慢速度移动环境(30km/h)中 支持速率为384kbit/s 。在这种情况下,一方面因 特网可以在无线通信网路平台上运行;另一方面,移 发展为全IP体系,其核心思想是软件硬件化,通过软 件来实现与原来的交换机的控制、接续和业务处理能 力 。这样就有了软交换,提出软交换的出发点是将 现有的电路交换网逐步地向【P网过渡,替代传统的电 路交换网¨ 。SIP是应3G网络、应软交换的需求提出 的,体现了软交换的很多优点,包括:业务层和控制层 的分离、业务可扩展性、移动性等。而即时通讯系统、 SIP和无线通信网有着天然的联系。综上所述,本文搭 建了基于SIP移动即时通讯系统模型。 动设备用户可以享受因特网服务。 不管是传统的GSM还是正在实施的WCDMA和 TD—SCDMA,其网络结构都包括两个最基本的元素:移动 设备和基站。“移动设备.基站”为C/S提供了硬件基础。 收稿Et期:2009-02.12 作者简介:何刚(1985.),男,江西高安人,华南理工大学自动化科学与工程学院硕士研究生,研究方向:信息系统工程;田森 平(1961.),男,湖北鄂州人,教授,博士,研究方向:系统与信息处理;田辉平(1970 ),男,湖北鄂州人,广东女子职业技术学 院讲师,硕士,研究方向:交通系统的分析与预测,信息系统的分析与评价,最优化方法。 2010年第1期 何刚等:基于SIP的移动即时通讯系统 7l 2即时通讯系统 即时通讯指的是在用户之间实时信息发送,这些 信息的内容包括简单无格式文本、格式文本、语音和 视频等。即时信息作为一种服务在互联网上得到广 泛应用,如国外很流行的ICQ、MSN、国内的QQ等。 即时通讯系统由两个子系统组成:呈现(Pres. enee)系统和即时消息([nstant Messaging)系统 J。 呈现系统负责在用户之问相互传送各自的通讯能力 与通讯意愿。这种表达用户的通讯能力与通讯意愿 的信息就叫做呈现信息(Presence Information)。呈现 信息包含的内容有:联系方式、联系地址、用户状态 等。即使通讯系统负责在用户之间相互传送即时消 息。即时通讯系统采用的是(C/S,客户端/服务器) 是一个三层结构:后台数据库胡艮务器一客户。这与 SIP的C/S达成一致。 3 SIP SIP(Session Initiation Protocol,会话发起协议)是 一个应用层的控制协议,可以用来建立、修改、和终止 多媒体会话(或者会议)例如Internet电话 J。SIP采 用客户端服务器(c/s)工作方式。 SIP网络包括两类组件,用户代理(User Agent)和 网络服务器(Network Server)。用户代理也称用户终 端,分为用户代理客户端(UAC)和用户代理服务器 (UAS)前者负责SIP呼叫请求,后者负责请求响应。 网络服务器为用户代理提供注册、认证、鉴权、路 由等服务,分为代理服务器、重定向服务器和注册服 务器。各个服务器介绍参见文献[1]。 4移动即时通讯系统结构模型 移动即时通讯系统结构模型如图1所示。 即时通讯终端:是一个基于SIP的软终端,安装 在手机、PC等设备通信设备中。终端功能:调用手 机、Pc的硬件资源来实现即时通讯系统的部分功能, 包括:新建用户、用户登录、查找好友和即时消息等, 是呈现信息和即时消息的输入端,是用户和整个系统 的交界,即SIP中的客户代理服务器(UAC)。 基站:除了维持原无线通信的所需要的信号接收 处理、信号处理、信道分配等,还要接收并发送即时通 讯终端的与客户代理服务器的消息,完成终端和用户 代理服务器之间的消息交互。 用户代理服务器:对来自客户端消息进行译码和 包装,使消息有严格的SIP消息头,并对消息采用压 缩等IP技术对消息进行处理。对来自Interact的消 息进行解码、卸包装和解压缩等。 图1 移动即时通讯系统结构模型 Interact—PC终端:该PC也安装有SIP软终端,不 同的是,该终端是直接连接在Interact网中,其本身就 是一个用户代理服务器,与之前的软终端略有不同。 Internet服务器:在该网络中充当SIP代理服务 器的角色。 管理服务器:是接收Interact的信息,通过这些信 息操作数据库,同时作为所有用户的公共服务器(在 重定向服务中介绍其作用),通过这些操作来服务客 户,同时监控客户的行为。 数据库:储存所有用户的信息,包括用户的逻辑 ID、性别、年龄等。 5 运行机制 新建用户:数据库为新用户分配一个唯一的(U— niform Resource Identifier,URI)称作SIP URI,并保存 用户的所有个人信息,设置用户的权限,为用户分配 能享受的服务等。 登录:用户登录时,输人SIP URI和密码,移动终 端把信息发送到管理服务器,管理服务器从数据库中 调入SIP URI对应的密码信息。核对密码后若一致, 管理服务器向数据库索取该SIP URI对应的用户的 所有个人信息等,并把信息发送到移动终端;若不一 致,则向终端发送密码错误提示。登录过程其实是终 端下载用户信息的过程。 注册机制:这里的注册并不是指注册新用户,由 于SIP协议只是发起会话,所以对于单纯的SIP用户 除了关心用户的地址外,并不存储用户的其它信息, 72 计算机与现代化 2010年第1期 SIP的注册过程其实是用户地址和代理服务器绑定 的过程。在该系统中,移动用户登录系统后,以一定 频率通过负责该区域的基站向对应用户代理服务器 发送注册信息,代理服务器接收注册信息并把用户的 SIP URI和代理服务器的URI相绑定,就像一个 Email地址。例如,Lucy@scut.com,Lucy是SIP URI。 而scut.com是代理服务器的URI。绑定信息和用户 的呈现信息被管理服务器发送到数据库存储起来。 同时,通过管理服务器的操作,在数据库中查询该用 户所有好友的呈现信息和注册绑定信息,并最终把这 些信息发送到该用户正在使用的终端。 路由:每一终端都有唯一代理服务器与之对应。 某一终端用户要与另一终端用户建立连接,首先经过 源代理服务器。通过前面的注册机制,终端已经得到 所有好友的注册绑定信息,这就意味着会话发起终端 所对应的代理服务器,即源代理服务器得到接收终端 代理服务器,即目标代理服务器的URI。但如果目标 用户为非好友,这时源代理服务器把目标用户的SIP URI发送到管理服务器,管理服务器在数据库查询的 到该SIP URI的绑定信息,并发送回到源代理服务 器,这样,源代理服务器同样得到了目标代理服务器 URI。接下来SIP定位功能 发挥作用了。得到目 标代理服务器URI的源代理服务器通过DNS(Do main Name System,域名系统)先找到目标代理服务 器,目标代理服务器查询本机上的所有注册终端信息 找到目标终端。 重定向:如果目标用户不在线,可以通过重定向 向另外一个用户发送即时消息,或发送到公共服务 器。例如:某一用户登出系统时,并不注销,可以通过 设置,使其对应代理服务器继续为其服务,该代理服 务器继续把该用户与自身的绑定注册信息发送到管 理服务器并储存在数据库中(但呈现信息仍为离 线),这样代理服务器收到请求时,回复“3xx”,表示 需转发,并在回复消息头中添加用户已设定的URI, 当请求的发起者接收到转发的应答之后,会重新产生 一个基于接收到的URI的请求。这个URI可能是公 共服务器,也可能是初始目标URI的好友等。如果 是公共服务器,服务器会通过操作数据库来建立起自 动消息会话。如果是初始目标URI的好友,那么会 在会话的请求者与初始URI的好友之问建立起另外 一个会话。 即时消息:通过前面几个阶段,用户之间已经建 立起“会话”…,建立起会话后的用户不再需要经过 多级中间代理服务器,不需要“Invite”和定位,消息的 线路是:A用户——A用户代理服务器——B用户代 理服务器——B用户。 6总结与展望 该系统充分结合即时通讯系统和无线通信网络 的特点,利用SIP的注册机制实现即时通讯系统的呈 现信息,通过重定向实现即时通讯终端的“移动性” 和即时消息系统的离线功能。实现了SIP的“UA— PROXY—PROXY-uA”的会话模式(具体参考 RFC3261),既实现了即时通讯系统的即时消息;通过 注册机制,实现了即时通讯系统的呈现系统;根据 SIP协议,可以实现即时通讯系统更多的细节功能。 中国移动推出的飞信,已经实现了手机上的即时 通讯,但该系统的即时消息只限于文本信息。而在In— ternet网上的即时通讯系统已经实现了语音、视频的对 话,随着移动通信设备的发展、无线网络与Intemet融 合得越来越紧密,3G的推出在移动通信设备上实现即 时通讯数据、语音以及视频会话功能是一种必然。 参考文献: [1]周海华,边恩炯.SIP原理与应用[M].北京:机械工业 出版社,2006. [2]邱玲.第三代移动通信技术[M].北京:人民邮电出版 社.2001. [3]IETF RFC3261,SIP:Session Initiation Protoc ̄[S]. [4] [西班牙]CamariUo GonzMo.SIP揭秘[M].白建军,彭 晖,等译.北京:人民邮电出版社,2003. [5] [美]多伊尔,[美]罗尔.TCP/IP路由技术[M].葛建 立,吴剑章译.北京:人民邮电出版社,2007. [6]张智江,张云勇,刘韵洁.SIP协议及其应用[M].北京: 电子工业出版社,2005. [7] [美]Aben Roger,et a1.Windows 2000 DNS技术指南 [M].陈海涛,等译.北京:机械工业出版社,2000. [8]陈建亚,余浩.软交换与下一代网络[M].北京:北京邮 电大学出版社,2003. [9]桂海源.IP电话技术与软交换[M].北京:北京邮电大 学出版社,2004. [1O]雷东升.网络即时通讯系统[J].计算机与现代化,2008 (4):5l53. [11]赵辉,邓正伟,宋婵.基于局域网的即时通讯系统的设计 与实现[J].兵工自动化,2007,26(10):52—54. [12]吴寿章,潘武.一种基于移动代理的SIP移动性结构设 计[J].电子技术应用,2007,33(4):102—104,t05. [13]乔嘉.基于SIP协议的即时通讯系统的研究与实现 [D].北京:北京邮电大学硕士学位论文,2006. [14]刘晓字.基于SIP的即时通讯系统的实现与应用[D]. 北京:中国科学院计算机技术研究所硕士学位论 文.2006.