SIP - 如何实现Buddy-Search或Buddylist-Modification等功能

时间:2013-03-16 19:55:00

标签: sip

我目前正在开展一个项目,我必须开发一个用于sip的通信系统。该系统由UserAgent和一个中央SystemServer(基础:mobicents)组成,它包含所有用户信息以及UserAgent可以自己注册的位置。从skype或icq等系统可以看出,我的UserAgents还有一个BuddyList(存储sip-uri和其他用户的名字)。

好友-搜索: 要将新用户添加到好友列表,我想在服务器上实现搜索功能。但我不知道使用哪种SIP消息。在我的inet-search上,我已经阅读了一些关于通过单个订阅消息向服务器实现这一点的模糊想法(例如事件:buddysearch,正文:searchparams - > 200-Response with Searchresults)。这是实现这种功能的正确选择吗?

好友列表-修饰: 我的SystemServer的另一个功能是,UserAgent可以订阅有关其好友的在线信息。这意味着服务器会通知他们他们的好友的状态变化(如在线,离线)。因此,服务器必须始终具有当前的buddylist-data。我应该如何通知我的服务器有关更改(例如从已找到的用户中删除用户)?也许与独立通知? (服务器上UA的先前订阅在我看来没有任何意义)

正如您所看到的,我对如何正确实现此功能有点不自信。我希望你能在那里帮助我,谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用SUBSCRIBENOTIFY进行项目。

在走自己的路之前,先看看SIMPLE