2012-09-14 7 views
7

Sto provando a inviare messaggi sms tramite pjsip senza fortuna finora.pjsip invia sms come

L'account viene registrato su un server e ricevo una risposta di conferma del registro ma non riesco a trovare alcun buon tutorial che mostri come inviare sms.

Ho trovato questo libro online, ma ancora non mi dà alcun esempio di come utilizzare questa libreria: http://www.scribd.com/doc/90092246/Pjsip-Dev-Guide#outer_page_48

So che dovrei usare:

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) 

ma a parte da questi, non ne ho idea.

Nota: non desidero la messaggistica immediata, desidero che i testi vengano recapitati come SMS, se possibile. E deve essere fatto in pjsip, nessun'altra libreria (nessuna flessibilità purtroppo).

Grazie in anticipo!

risposta

12

Ok, eccomi di nuovo rispondere alla mia domanda relativa a pjsip. Vorrei che questa biblioteca avesse una documentazione adeguata in cui le chiamate alle funzioni venivano spiegate in modo migliore su quello che fanno.

1 cosa che mi ha confuso era che ci guida in questo sviluppatore: http://www.pjsip.org/release/0.5.4/PJSIP-Dev-Guide.pdf

ci sono 2 argomenti. 1 è elementi di messaggio e come creare una richiesta. L'altro è l'instant messaging. Non ero esattamente sicuro di quale fosse necessario per gli SMS. Risulta, è l'instant messaging.

L'unica funzione necessaria è:

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

prima acc_id variabile è ciò che viene inizializzato all'inizio della registrazione dell'applicazione SIP.

2a variabile è il numero a cui si desidera inviare il messaggio. Ho inizializzato come tale:

"sip:[email protected]" 

terza variabile è per l'invio di MIME. Non l'ho usato quindi è NULL.

4a variabile è il corpo del messaggio stesso.

Ad esempio:

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

text = pj_str((char*)msgText); 

poi ho passato: &text alla funzione.

5a variabile è il dato msg. Ancora una volta, non l'ho usato. È NULL.

6a variabile è dati utente. Non ho usato neanche questo. NULLO.

E, infine, questo è ciò che la chiamata di funzione sembrava:

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

Spero che questo aiuti qualcuno là fuori che ha un problema simile! -c0d3Junk13

+1

+1 sia per la domanda che per la risposta. se pjsip avrà dei semplici tutorial su come fare le cose basilari, la vita sarà facile. – alinoz

+1

Grazie! Ora sto cercando di risolvere questo problema: http://stackoverflow.com/questions/12497350/pjsip-receive-sms Sì, sicuramente ho bisogno di tutorial su cose basilari con pjsip. La libreria è eccezionale e può essere compilata e utilizzata in quasi tutti i linguaggi poiché è C. – c0d3Junk13

4

Un SMS è essenzialmente un'e-mail recapitata a [email protected] Non ho usato pjsip, tuttavia sono stato in grado di utilizzare la libreria Chilkat per recapitare gli SMS abbastanza facilmente. Ad esempio il codice per inviare una e-mail, lo puoi trovare sul loro sito web.

+0

Grazie mille per queste informazioni, tuttavia, devo usare pjsip. Non ho altre opzioni:/ – c0d3Junk13