7

私は今のところ運がなくても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で行う必要があり、他のライブラリではありません(残念ながら柔軟性はありません)。

前もって感謝します!

4

2 に答える 2

12

さて、ここで私は pjsip に関連する私自身の質問に再び答えています。このライブラリに、関数呼び出しが何をするかについてより良い方法で説明されている適切なドキュメントがあればいいのにと思います。

私を混乱させた1つのことは、この開発者ガイドにあることでした: 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:16476804556@sipserverdomain.com"

3 番目の変数は、MIME を送信するためのものです。私はこれを使用しませんでした。だからNULLです。

4 番目の変数はメッセージ本文そのものです。

例えば:

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

text = pj_str((char*)msgText);

&text次に、関数に: を渡しました。

5 番目の変数はメッセージ データです。繰り返しますが、使用しませんでした。ヌルです。

6 番目の変数はユーザー データです。これも使いませんでした。ヌル。

最後に、関数呼び出しは次のようになります。

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

これが、同様の問題を抱えている誰かに役立つことを願っています! -c0d3Junk13

于 2012-09-17T17:37:35.617 に答える
4

SMSは基本的に、phonenumber@serviceprovider.comに配信される電子メールです。私はpjsipを使用していませんが、Chilkatライブラリを使用してSMSを非常に簡単に配信することができました。たとえば、電子メールを送信するコードは、彼らのWebサイトで見つけることができます。

于 2012-09-14T23:11:48.680 に答える