pjsip отправить sms как

Я пытаюсь отправить sms-сообщения через 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)

но кроме этого, я понятия не имею.

примечание: Я не хочу обмена мгновенными сообщениями, я хочу, чтобы тексты доставлялись как SMS, если это возможно. И это нужно сделать в pjsip, никакой другой библиотеке (к сожалению, никакой гибкости).

спасибо заранее!

2 ответов


хорошо, здесь я снова отвечаю на свой вопрос, связанный с pjsip. Я хотел бы, чтобы эта библиотека имела надлежащую документацию, где вызовы функций объяснялись лучшим способом того, что они делают.

1 Меня смутило то, что в этом руководстве разработчика: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);

1-й переменная acc_id-это то, что инициализируется в начале регистрации SIP приложения.

2-й переменная-это номер, на который вы хотите отправить сообщение. Я инициализировал его как таковой:

"sip:16476804556@sipserverdomain.com"

3-й переменная предназначена для отправки MIME. Я этим не пользовался. так это НОЛЬ.

4-й переменная-это само тело сообщения.

например:

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

text = pj_str((char*)msgText);

затем я прошел:&text функции.

5-й переменная-это данные msg. Опять же, не использовал его. Он нулевой.

6-й переменная-это данные пользователя. Этим тоже не пользовался. НОЛЬ.

и, наконец, вот как выглядел вызов функции:

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

надеюсь, это поможет кому-то там есть аналогичная проблема! - c0d3Junk13


SMS-это, по сути, электронная почта, доставляемая phonenumber@serviceprovider.com - ... Я не использовал pjsip, однако я смог использовать Chilkat библиотека для доставки SMS довольно легко. Например, код для отправки электронной почты вы можете найти на своем веб-сайте.