2012-09-14 6 views
7

私は今までpjsipを通じてSMSメッセージを送信しようとしています。pjsipはSMSを送る方法を

アカウントがサーバーに登録されて登録が成功しましたが、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) 

が、離れてこれらから、私は分かりません。

注:私はインスタントメッセージングを望んでいません。できるだけテキストをSMSとして配信したいと思っています。 これはpjsipで行う必要があります。他のライブラリはありません(残念ながら柔軟性はありません)。

ありがとうございます!

答えて

12

さて、ここで私はpjsipに関連する自分自身の質問に答えています。私は、このライブラリに適切なドキュメントがあり、関数呼び出しが彼らが行っていることに関してより良い方法が説明されたことを望みます。 http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

2つのトピックがあります:私を混同

1のものは、この開発者ガイドであったということ。 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登録の開始時に初期化されるものです。

第2変数は、メッセージを送信する番号です。私はそのように初期化:

"sip:[email protected]" 

第三変数はMIMEのを送信するためです。私はこれを使わなかった。だからNULLです。

4th変数はメッセージ本体そのものです。例えば

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

text = pj_str((char*)msgText); 

が、私は渡さ:&textを関数に。

5th変数はmsgデータです。再び、それを使用しなかった。それはNULLです。

6th変数はユーザーデータです。これも使いませんでした。ヌル。これは、誰かがそこに同様の問題を持つことができます

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ライブラリを使用してSMSを簡単に配信することができました。電子メールを送信するためのコード例として、Webサイトで見つけることができます。

+0

この情報のおかげで、私はpjsipを使用する必要があります。私は他の選択肢がありません:/ – c0d3Junk13

関連する問題