2012-09-14 4 views
7

지금까지 pjsip을 통해 sms 메시지를 보내려고합니다.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으로 처리해야합니다 (불행히도 융통성 없음).

미리 감사드립니다.

답변

12

좋아, 여기 pjsip과 관련된 내 자신의 질문에 대답하고 있습니다. 이 라이브러리가 함수 호출이 자신이하는 일에 대해 더 나은 방법을 설명하는 적절한 문서를 갖고 있었으면 좋겠습니다. 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); 

1 변수 acc_id 응용 프로그램의 SIP 등록의 시작 부분에 초기화됩니다 것입니다.

두 번째 변수는 메시지를 보내려는 번호입니다. 나는 그런으로 초기화 :

"sip:[email protected]" 

3 변수가 MIME의를 보내기위한 것입니다. 나는 이것을 사용하지 않았다. 그래서 그것은 NULL입니다.

4th 변수는 메시지 본문 자체입니다. 예를 들어

는 :

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

text = pj_str((char*)msgText); 

는 내가 건네 : &text를 함수에.

5th 변수는 msg 데이터입니다. 다시 사용하지 않았습니다. 그것은 NULL입니다.

6th 변수는 사용자 데이터입니다. 이것도 사용하지 않았습니다. 없는. 이 사람이 거기에 비슷한 문제가 도움이

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

희망 :

그리고 마지막으로,이 함수 호출이 어떻게 생겼는지입니다! -c0d3Junk13

+1

+1 질문과 답변. pjsip에 기본적인 것들을하는 법에 대한 간단한 튜토리얼이 있다면 인생은 쉬울 것입니다. – alinoz

+1

감사합니다! 이제이 문제를 해결하기 위해 노력하고 있어요 : http://stackoverflow.com/questions/12497350/pjsip-receive-sms 그래, 확실히 pjsip 함께 기본적인 것들에 대한 자습서가 필요합니다. 라이브러리는 훌륭하고 거의 모든 언어로 컴파일되고 사용될 수 있습니다. – c0d3Junk13

4

SMS는 본질적으로 [email protected]으로 전달되는 이메일입니다. pjsip을 사용하지 않았지만 SMS를 매우 쉽게 전달하기 위해 Chilkat 라이브러리를 사용할 수있었습니다. 전자 메일을 보내는 코드 예를 들어 웹 사이트에서 찾을 수 있습니다.

+0

이 정보를 사용해 주셔서 감사합니다. 그러나 pjsip을 사용해야합니다. 다른 옵션이 없습니다 :/ – c0d3Junk13

관련 문제