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 довольно легко. Например, код для отправки электронной почты вы можете найти на своем веб-сайте.