2012-09-14 30 views
7

Estoy tratando de enviar mensajes de sms a través de pjsip sin suerte hasta el momento.pjsip enviar sms a

La cuenta se registra en un servidor y obtengo una respuesta de registro exitoso pero no puedo encontrar ningún tutorial que muestre cómo enviar sms.

me encontré con este libro en línea, pero todavía no me da ningún ejemplo de cómo utilizar esta biblioteca: http://www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48

Sé que se supone que debo utilizar:

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) 

pero aparte de estos, no tengo idea.

Nota: No quiero mensajes instantáneos, quiero que los mensajes de texto se envíen como SMS si es posible. Y debe hacerse en pjsip, no en otra biblioteca (lamentablemente no hay flexibilidad).

¡Gracias de antemano!

Respuesta

12

Bien, aquí estoy respondiendo mi propia pregunta relacionada con pjsip nuevamente. Ojalá esta biblioteca tuviera la documentación adecuada donde se explicaran las llamadas a funciones de una mejor manera en lo que hacen.

1 cosa que me confundió fue que en esta guía del desarrollador: http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

hay 2 temas. 1 son elementos de mensaje y cómo crear una solicitud. El otro es mensajería instantánea. No estaba exactamente seguro de qué se requería para SMS. Resulta que es la mensajería instantánea.

La única función que se necesita es:

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); 

primera acc_id variable es lo que se ha inicializado al comienzo del registro de aplicaciones SIP.

2nd variable es el número al que desea que se envíe el mensaje. Me inicializa como tal:

"sip:[email protected]" 

tercera variable es para el envío de MIME. No usé esto. entonces es NULL

4th variable es el cuerpo del mensaje en sí.

Por ejemplo:

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

text = pj_str((char*)msgText); 

entonces se pasa: &text a la función.

5th variable es la información del mensaje. De nuevo, no lo usaste. Es NULL.

variable son datos de usuario. No usé esto tampoco. NULO.

Y, por último, esto es lo que la llamada a la función parecía:

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

Espero que esto ayude a alguien por ahí que tenga un problema similar! -c0d3Junk13

+1

+1 tanto para la pregunta como para la respuesta. si pjsip tendrá algunos tutoriales simples sobre cómo hacer las cosas básicas, la vida será fácil. – alinoz

+1

¡Gracias! Ahora estoy tratando de resolver esto: http://stackoverflow.com/questions/12497350/pjsip-receive-sms Sí, definitivamente necesito tutoriales sobre cosas básicas con pjsip. La biblioteca es excelente y se puede compilar y usar en casi cualquier idioma, ya que es C. – c0d3Junk13

4

Un mensaje de texto es esencialmente un correo electrónico enviado a [email protected] No he usado pjsip, sin embargo, pude usar la biblioteca Chilkat para entregar SMS con bastante facilidad. Por ejemplo, código para enviar un correo electrónico, puede encontrarlo en su sitio web.

+0

Muchas gracias por esta información, sin embargo, tengo que usar pjsip. No tengo otras opciones:/ – c0d3Junk13

Cuestiones relacionadas