我目前正在做一个项目,我必须为 sip 开发一个通信系统。该系统由 UserAgent 和一个中央 SystemServer(基础:mobicents)组成,其中包含所有用户信息,并且 UserAgent 可以在其中注册自己。从 Skype 或 icq 等系统已知,我的 UserAgents 也有一个 BuddyList(存储 sip-uri 和其他用户的名称)。
Buddy-Search:要将新用户添加到好友列表中,我想在服务器上实现搜索功能。但我不知道要使用哪个 SIP 消息。在我的 inet-search 中,我读到了一些关于使用单个订阅消息到服务器来实现这一点的模糊想法(例如,事件:buddysearch,正文:searchparams --> 200-Response with Searchresults)。这是实现这样一个功能的正确选择吗?
Buddylist-Modification:我的 SystemServer 的另一个功能是,UserAgent 可以订阅有关其好友的存在信息。这意味着服务器会通知他们好友的状态变化(如在线、离线)。因此,服务器必须始终拥有当前的好友列表数据。我应该如何通知我的服务器有关更改(例如从好友列表中删除用户)?也许有独立通知?(服务器之前在 UA 上的订阅在我看来毫无意义)
如您所见,我对如何正确实现此功能有点不自信。我希望你能帮助我,谢谢!