PI:Presence Information出席信息,就是即时消息系统中用来表示一个用户当前状态的信息,这将影响此用户是否可以接收到即时消息,例如一个离开的用户可能在此期间没有办法看到收到的消息,这时他可以设置自己的出席信息为“离开”,这样其他希望给他发消息的人就会看到他肯能离开了,没法收到消息。
PT:Presence Tuple出席信息元组。一个用户的出席信息。
1、关于PIDF的最小模型
(1)PI中包含一个或多个PT,每个PT中有(),可选的通讯地址,可选的其他扩展标记。通讯地址中的联系地址这里特指URL地址。
(2)Status至少包含OPEN和CLOSED状态,当然可以包括任何与IM接受信息相关的其他状态。
(3)Status可以中可以包括一个或多个状态。
(4)PIDF的结构必须可以进行扩展, 扩展要包括一个框架(Schema),用来定义新的Status,新的其他扩展标记的格式。
(5)必须有一个唯一值用来确定是哪个出席实体(Presentity)发送的出席消息(Presence information)。
(6)必须有一个数据结构用来保证出席消息可以完整,保密,可鉴别的发送的它的观测者(Wacher)那里。
2、更多的要求
(1)可以对不同的联系地址(Contact Address)存在不同的优先级,这些优先级可以被用来选择通讯线路。
(2)PIDF中可以包含创建它的时间戳,可以被接受者用来确认创建的时间,也可以用来防止Replay attack。注意这里没有假设所有服务器的时间是一致的,但是假设了在分钟级别上,时间的一致。