Objective c 使用PJSIP中的管理接口Opensips

Objective c 使用PJSIP中的管理接口Opensips,objective-c,sip,pjsip,opensips,Objective C,Sip,Pjsip,Opensips,我正在通过iOS开发sip电话,在客户端使用PJSIP,在服务器端使用opensips。 我可以注册到服务器,并在不同用户之间拨打电话,但我需要从opensips服务器获取已注册的联系人列表 我只使用“pjsip”、“pjlib”和“pjlib util”框架,因为我使用其他框架处理媒体 根据opensips指南,我需要使用“管理界面(MI)”来触发一些命令,并获得注册用户的列表 我的问题是我不知道如何使用管理界面、触发那些触发器以及检索列表。或者,也许有另一种方法可以从opensips服务器获

我正在通过iOS开发sip电话,在客户端使用PJSIP,在服务器端使用opensips。 我可以注册到服务器,并在不同用户之间拨打电话,但我需要从opensips服务器获取已注册的联系人列表

我只使用“pjsip”、“pjlib”和“pjlib util”框架,因为我使用其他框架处理媒体

根据opensips指南,我需要使用“管理界面(MI)”来触发一些命令,并获得注册用户的列表

我的问题是我不知道如何使用管理界面、触发那些触发器以及检索列表。或者,也许有另一种方法可以从opensips服务器获取已注册的联系人列表

如果能从PJSIP或objective c代码中找到任何有关如何使用opensips管理界面的示例,我将不胜感激


非常感谢

您可以在此处找到opensips管理界面上的文档:

一种选择是在代码中实现XML-RPC客户端。这将在PJSIP之外,因为它是一个专有接口。上面的Overview链接显示了python中的示例代码,我在这里展示了这些代码,只是稍作修改:

#!/usr/bin/python
import xmlrpclib
opensips = xmlrpclib.ServerProxy('http://127.0.0.1:8080/RPC2')
print opensips.subscribers_list()
您需要为Objective C找到一个XML-RPC库,我想这并不困难