C0D*_*0D3 7 c sms sip pjsip ios
到目前为止,我试图通过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)
Run Code Online (Sandbox Code Playgroud)
但除此之外,我不知道.
注意:我不想要即时消息,我希望尽可能将文本作为SMS发送.它需要在pjsip中完成,没有其他库(不幸的是没有灵活性).
提前致谢!
C0D*_*0D3 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);
Run Code Online (Sandbox Code Playgroud)
第一个变量acc_id是在应用程序SIP注册开始时初始化的内容.
第二个变量是您希望将消息发送到的数字.我初始化它是这样的:
"sip:16476804556@sipserverdomain.com"
Run Code Online (Sandbox Code Playgroud)
第三个变量用于发送MIME.我没有用这个.所以它是NULL.
第四个变量是消息体本身.
例如:
pj_str_t text;
const char *msgText = [@"Hello there!" UTF8String];
text = pj_str((char*)msgText);
Run Code Online (Sandbox Code Playgroud)
然后我通过了:&text到函数.
第五个变量是msg数据.再次,没有使用它.它是NULL.
第六个变量是用户数据.也没用过这个.空值.
最后,这就是函数调用的样子:
pjsua_im_send(app._sip_acc_id, &to, NULL, &text, NULL, NULL);
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助那些有类似问题的人!-c0d3Junk13