2012-09-14 67 views
7

我試圖通過pjsip發送短信到目前爲止沒有運氣。pjsip發送短信如何

該帳戶在服務器上註冊並獲得註冊成功響應,但我無法找到任何可以顯示如何發送短信的優秀教程。

我發現這本書在網上,但它仍然沒有給我如何使用這個庫的例子: 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中完成,沒有其他庫(不幸的是沒有靈活性)。

在此先感謝!

回答

12

好的,我在這裏再次回答我自己的有關pjsip的問題。我希望這個庫有適當的文檔,在這些文檔中函數調用被解釋爲更好的方式。這讓我感到困惑

1件事是,這個開發者指南中有:http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

有2個主題。 1是消息元素以及如何創建請求。另一種是即時消息。我不確定哪些是短信所需的。原來,即時通訊。

唯一需要的功能是:

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註冊的開始初始化。

2nd變量是您想要發送郵件的號碼。我初始化它是這樣:

"sip:[email protected]" 

變量是發送MIME的。我沒有使用這個。所以它是NULL。

4th變量是消息正文本身。

例如:

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

text = pj_str((char*)msgText); 

然後我通過:&text給該函數。

5th變量是味精數據。再次,沒有使用它。它是NULL。

第6變量是用戶數據。沒有使用這個。空值。

最後,這是函數調用是什麼樣子:

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

希望這有助於有人在那裏有類似的問題! -c0d3Junk13

+1

對於問題和答案都是+1。如果pjsip將有一些關於如何做基本事情的簡單教程,那麼生活將變得簡單。 – alinoz

+1

謝謝!現在我試圖解決這個問題:http://stackoverflow.com/questions/12497350/pjsip-receive-sms是的,肯定需要與pjsip基本的東西教程。圖書館是偉大的,可以編譯和使用幾乎任何語言,因爲它是C. – c0d3Junk13

4

SMS本質上是一封郵件,發送到[email protected]。我沒有使用過pjsip,但是我可以很容易地使用Chilkat庫來發送短信。例如發送電子郵件的代碼,您可以在他們的網站上找到它。

+0

非常感謝這個信息,但是,我必須使用pjsip。我沒有其他選項:/ – c0d3Junk13