售前电话
135-3656-7657
售前电话 : 135-3656-7657
状态呈现(Presence,也叫在线状态)将是互联网中大屉普及的基础业务之一。一方面,状态呈现业务能够给用户提供大量的定制信息;另一方面,第三方业务可以利用状态信息并根据用户需求和意愿实现业务定制。
状态呈现业务可以将用户自身的状态信息,如是否在线、通信能力、通信意愿等展现给别人,同时也可以订阅其他人的状态信息。简单地说,状态呈现业务是一种实现告知一个用户关于另一个用户的可达性、可用性和通信意愿的业务。
IMS也可以提供状态呈现业务,由3GPP与OMA共同制定,包括业务体系架构、业务能力、功能要求、接口要求、与其他业务实体的关系等。基于IMS的状态呈现业务的最大特点是标准化,同时具备分散组网的能力,进而为在大网上提供状态呈现业务能力,使状态呈现成为提供多网融合业务的重要基本业务能力成为可能。
一、状态呈现业务与其他业务的关系
状态呈现业务本质上包含两个内容:使我的状态为别人所知晓,以及让我看到其他人的状态。呈现业务可提供以下基本业务能力。
•业务用户订阅其他用户/应用的在线状态,同时也能被其他用户订阅。在线状态改变后,业务系统自动通知被授权者更改呈现信息。
•提供业务用户组创建、加入等操作,组属性更改后,业务系统可通知相关人员。
•提供创建好友列表,删除好友列表,修改、制定好友列表的属性和成员等功能。
•搜索业务可根据需要按用户名等属性搜索相关用户,进行匹配。
•邀请业务可邀请其他用户加入一个组,交换消息,共享状态呈现信息,共享内容。
基于状态呈现业务能力,大量的第三方应用可以根据用户的状态呈现信息实现业务定制,运营商则可以为用户提供更加丰富多彩的应用。PoC、WAP、SMS、MMS以及Web应用都可以把呈现业务整合到各自的业务中去。呈现业务的一个典型应用例子是嵌入在线状态信息的电话簿,这使得电话簿是动态的。动态的在线状态将是用户在进行通信之前首先见到的信息,这将会影响用户对通信方式和时间的选择。
二、状态呈现业务的信息模型
3GPP在TS22.141规范中定义状态呈现业务模型如图13.18所示。状态呈现业务支持两个主要角色:状态实体(Presentity)和观察者(Watcher)。
1、 状态实体
状态实体是为呈现业务提供有关状态信息的资源,它们是状态呈现信息的提供者。状态实体的状态信息(也即表征状态实体特征的一种属性)可以包括如下内容。
(1)状态(Status),指示设备或者业务的当前状态,比如开启、关闭、在线、离线、忙、离开、免打扰等。
(2)通信地址,包含通信方式以及联系地址。
•通信方式,指示可以实现通信的方法,比如业务类型(电话、短信入媒体类型(语音、视频、文本消息)等。
•联系地址,指示可以通过某种通信方式联系到的特定地址。比如E.164、URI、即时通信的接收服务器地址等。
(3)其他的在线状态信息。
2、观察者
观察者是对资源的呈现信息提出请求的实体。它们是状态呈现信息的请求者(当然也是呈现信息的接收者)。状态呈现信息观察者的分类与两种不同的获取状态信息的操作模式相关:
(1)InformationMode(信息模式),对应于“请求响应(Request-Response)"模式,代表了那些主动请求一个状态实体的当前状态信息的实体。术语”获取观察者(Fetcher)"被用于标识状态信息的这类接收者。术语“调查观察者(Poller)"被用于标识定期的或周期性的请求状态信息的一类FetL!1er。
(2)NotificationMode(通知模式),对应于“下推(Push)"模式,代表了那些请求获得一个状态实体的状态信息变化通知的实体。术语“签约观察者(Subscribed-watcher)"被用于标识这类通知的接收者。对于这类观察者,状态呈现业务将在状态实体的状态信息发生变化时,主动向其发送更新后的状态信息。
状态呈现信息数据格式(PIDF,PresenceInformationDataFormat)设计用来在两个状态实体之间承载在线状态的语义信息,它是协议无关的,由IETF定义。PIDF制定了状态呈现信息的公共结构。除了SIP,其他各种协议也能用它来传递状态呈现信息。