pjsip发送短信如何

时间:2012-09-14 21:38:02

标签: ios c sms sip pjsip

到目前为止,我正试图通过pjsip发送sms消息而没有运气。

该帐户已在服务器上注册,我获得了注册成功响应,但我找不到任何显示如何发送短信的好教程。

我在网上找到了这本书,但它仍然没有给我任何关于如何使用这个库的例子: http://www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48

我知道我应该使用:

pjsip_endpt_create_request(pjsip_endpoint *endpt, const pjsip_method method, const pj_str_t *target, const pj_str_t *from, const pj_str_t *to, , const pj_str_t *call_id, int cseq, const pj_str_t *text, pjsip_tx_data **p_tdata);

pjsip_endpt_acquire_transport(pjsip_endpoint *endpt, pjsip_transport_type_e type, const pj_sockaddr_t *remote, int addr_len, const pjsip_tpselector *sel, pjsip_transport **p_tp)

但除此之外,我不知道。

注意:我不想要即时消息,我希望尽可能将文本作为短信发送。 它需要在pjsip中完成,没有其他库(不幸的是没有灵活性)。

提前致谢!

2 个答案:

答案 0 :(得分:12)

好的,我在这里再次回答与pjsip有关的问题。我希望这个库有适当的文档,其中函数调用可以更好地解释它们的作用。

让我感到困惑的一件事就是这个开发人员的指南:http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

有2个主题。 1是消息元素以及如何创建请求。另一种是即时通讯。我不确定SMS需要哪个。事实证明,它是即时通讯。

唯一需要的功能是:

pjsua_im_send(pjsua_acc_id acc_id, const pj_str_t *to, const pj_str_t *mime_type, const pj_str_t *content, const pjsua_msg_data *msg_data, void *user_data);

第一个变量acc_id是在应用程序SIP注册开始时初始化的内容。

第二个变量是您希望将邮件发送到的号码。我把它初始化为:

"sip:16476804556@sipserverdomain.com"

第三个变量用于发送MIME。我没有用这个。所以它是NULL。

第4个变量是邮件正文本身。

例如:

pj_str_t text;
const char *msgText = [@"Hello there!" UTF8String];

text = pj_str((char*)msgText);

然后我将&text传递给了函数。

5th 变量是msg数据。再次,没有使用它。它是NULL。

第6个变量是用户数据。也没用过这个。 NULL。

最后,这就是函数调用的样子:

 pjsua_im_send(app._sip_acc_id, &to, NULL, &text, NULL, NULL);

希望这可以帮助那些有类似问题的人! -c0d3Junk13

答案 1 :(得分:4)

SMS本质上是发送到phonenumber@serviceprovider.com的电子邮件。我没有使用过pjsip,但我能够使用Chilkat库很容易地发送短信。例如,发送电子邮件的代码,您可以在他们的网站上找到它。