我是这个董事会的新手,我对Androids也有些新意。我目前正在开发一个用于开发社区的研究项目,我们需要找到一种通过SIP发送自定义数据的方法。
现在我正在使用一个名为Sipdroid的应用程序拨打VoIP电话,效果很好。我的实验室中有两个节点,事实上,我们已经制作了自定义服务器(我没有使用pbxes.org,而是每个节点都有自己的SIP服务器来重定向呼叫)。
现在,我们想知道如何通过网络发送短信或照片。 Sipdroid不允许我这样做(我研究过它)。我做了一些研究,发现人们一直试图通过SIP发送Text和其他东西......我对Androids有些新意,我不知道以下链接中发生了什么。
http://groups.google.com/group/sipdroid-users/browse_thread/thread/5dea390ec6379537
http://developer.android.com/guide/topics/network/sip.html
显然,在最后一个链接中指出即时消息应该是通过SIP可能的事情。那么,是否有应用程序或方法来简化事物并通过SIP网络发送自定义数据? Sipdroid工作得很好,所以这是迄今为止成功的标志。我只是希望能发送其他类型的数据而不仅仅是VoIP数据包。我发现这个应用程序名为IMSDroid,它看起来像一个魅力,除了它只能配置为预先存在的SIP服务器(如pbxes),而我们正在使用我们自己的SIP服务器。
对不起我的非技术性和缺乏细节,我是一名物理系学生,我只是为了好玩,所以我没有真正的编程或计算机科学背景。
谢谢大家的帮助。
DS
答案 0 :(得分:2)
有通过SIP(也称为SIMPLE)发送文本消息的协议,请参阅RFC3428“即时消息的会话启动协议(SIP)扩展”,以及RFC4975中提到的MSRP的pboy“消息会话中继协议(MSRP)“不是SIP特定的,但可以与SIP一起使用。
即使协议存在,并注意SIMPLE自2002年以来就已存在,但它们并未在SIP用户代理(如软电话)中得到广泛支持。恕我直言的部分原因在于,有更好的方法可以使用SIP进行即时消息传递,文件共享,媒体会话等,其中主要候选者是XMPP,并对其进行扩展,例如Jingle。还有支持SIP和SIP的软电话,如Counterpath系列。 XMPP隐含地承认两种协议在某些方面都更好。
答案 1 :(得分:1)
SIP是用于启动和终止会话的通用协议。 SIP本身不涉及数据传输,这是RTP或MSRP等其他协议的工作。 SIPDroid是SIP,RTP和其他一些协议的组合。
IMSDroid似乎是进行即时消息传递和其他数据传输的理想选择。 SipDroid是softphone,它具有电话功能,因为它是主要功能。 IMS客户端(如IMSDroid)将为您提供语音,视频,状态,各种数据共享和其他功能。
据我所知here,您可以指定所需的服务器。您看到的预先存在的配置似乎只是为了方便。
答案 2 :(得分:0)
我已经使用这个自定义API ims for Android完美工作只是你会先找到一些麻烦 使用ubuntu进行安装:http://code.google.com/p/the-ims-open-source-project-for-android/