2012-12-03 5 views
1

내가가져 오는 문자 메시지

에서 같은 로그를 얻고 다이얼 한 후에 전송 서버 텍스트 응답을 얻기 위해 노력하고 있어요 :; 태그 = as121b5ca6

에게 으로

: "나"; 태그 = FP0KRz3fkxBtR6q19Er1ykMXhHCqtqOU

전화-ID : ltPywl5Qkt5JwdG47.U0K2J.R.YZN0my

CSEQ : 103 MESSAGE

사용자 에이전트 : 에스테 리스크 PBX 1.6.2.18

콘텐츠 유형 : 텍스트/일반; 문자셋 = UTF-8

콘텐츠 길이 : 137

ResultHead = STARS1STARSText STARS = 2,764 6,053 2,778 7,089 7,541 7,156 4,997 3,457 4,438 3,666 2,246 1,307 3,666 2,246 300 4,838 7,230 4,577 4,216 3,811 STARS

제가

페치 할 'ResultHead'

0,123,

.. 어떤 기능을 전용 또는 문자열로 적어도 헤더이 메시지를 가져 오기 위해 (이하지만 난 그것을 볼 수 없습니다 확신을)이 ..is 내가 이러한 메시지 같은 많은 얻을 것을 알고 난 필요가 있다고 생각 이 기능을 사용하는 방법을 모르겠지만! 내가 Pjsip 위에 사이펀 사용 *

static pjsip_rx_data *get_rx_data(pjsip_event *e) 
{ 
    if (e->type == PJSIP_EVENT_RX_MSG) 
    return e->body.rx_msg.rdata; 

    if (e->type == PJSIP_EVENT_TSX_STATE && e->body.tsx_state.type == PJSIP_EVENT_RX_MSG) 
    return e->body.tsx_state.src.rdata; 

// There's no rdata on this eevnt 
    return NULL; 
} 

내가 내 질문에

답변

1

내가 적어도 그것을 답을 찾기 위해 열심히부터 내 질문에

응답 결국 보이는 분명하다 희망 을 ..thnx 나를 위해했다 ... 나는

가 먼저 새 모듈을 작성하여 등록해야합니다 .. 누군가가 그것을 사용할 것이다 희망에 게재됩니다

fisrt

static pj_status_t logging_on_tx_msg(pjsip_tx_data *tdata) 
{ 

/* Important note: 
* tp_info field is only valid after outgoing messages has passed 
* transport layer. So don't try to access tp_info when the module 
* has lower priority than transport layer. 
*/ 


/* Always return success, otherwise message will not get sent! */ 
return PJ_SUCCESS; 
} 



pj_bool_t logging_on_rx_msg(pjsip_rx_data *rdata) 

{ 

NSLog(@"\n recieving rx msg %s--end my joy",rdata->msg_info.msg_buf); 

if (rdata->msg_info.msg->type == PJSIP_RESPONSE_MSG) 

{ 

    do something 

} 

return PJ_FALSE; 

} 
+0

공유 주셔서 감사합니다 pjsip_module

pj_bool_t logging_on_rx_msg(pjsip_rx_data *rdata); static pj_status_t logging_on_tx_msg(pjsip_tx_data *tdata); static pjsip_module my_pjsua_msg_logger = 

{이제 sip_connect 기능을 사용

pjsip_endpt_register_module(pjsua_get_pjsip_endpt(), &my_pjsua_msg_logger); 

와의

NULL, NULL, /* prev, next. */ { "my_mod-pjsua-log", 13 }, /* Name. */ -1, /* Id */ PJSIP_MOD_PRIORITY_TRANSPORT_LAYER-1,/* Priority */ NULL, /* load() */ NULL, /* start() */ NULL, /* stop() */ NULL, /* unload() */ &logging_on_rx_msg, /* on_rx_request() */ &logging_on_rx_msg, /* on_rx_response() */ &logging_on_tx_msg, /* on_tx_request. */ &logging_on_tx_msg, /* on_tx_response() */ NULL, /* on_tsx_state() */ }; 

reciepient 기능의 구현을 만들려면 대답, 아마도 나를 구해줬습니다. 약간의 시간! – ekscrypto

관련 문제