提交 4b47f4d5 authored 作者: Leon de Rooij's avatar Leon de Rooij

added some debug logging - pcli header checks ok

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk/contrib@15456 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 7426594d
...@@ -147,6 +147,9 @@ static void reload_event_handler(switch_event_t *event) ...@@ -147,6 +147,9 @@ static void reload_event_handler(switch_event_t *event)
/* generate a PacketCable Lawful Intercept header, that can be prepended to an RTP packet */ /* generate a PacketCable Lawful Intercept header, that can be prepended to an RTP packet */
static switch_status_t gen_pcli_header(unsigned char *pcli_header, pcli_media_direction_t media_direction, uint16_t instance_id, uint8_t switch_id, uint16_t ini_id) static switch_status_t gen_pcli_header(unsigned char *pcli_header, pcli_media_direction_t media_direction, uint16_t instance_id, uint8_t switch_id, uint16_t ini_id)
{ {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "In gen_pcli_header - media_direction[%u] instance_id[%u] switch_id[%u] ini_id[%u]\n",
media_direction, instance_id, switch_id, ini_id);
/* some sanity checks */ /* some sanity checks */
if (media_direction > 3) { if (media_direction > 3) {
...@@ -182,6 +185,8 @@ static switch_status_t gen_pcli_header(unsigned char *pcli_header, pcli_media_di ...@@ -182,6 +185,8 @@ static switch_status_t gen_pcli_header(unsigned char *pcli_header, pcli_media_di
/* generate an ip header */ /* generate an ip header */
static switch_status_t gen_ip_header(unsigned char *ip_header, uint16_t payload_size_i) static switch_status_t gen_ip_header(unsigned char *ip_header, uint16_t payload_size_i)
{ {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "In gen_ip_header - payload_size_i[%i]\n", payload_size_i);
memset(ip_header, 0, sizeof(ip_header)); /* zero */ memset(ip_header, 0, sizeof(ip_header)); /* zero */
ip_header[0] |= (4 << 4); /* set version 4 */ ip_header[0] |= (4 << 4); /* set version 4 */
...@@ -254,8 +259,9 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi ...@@ -254,8 +259,9 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi
unsigned char rtp_header[RTP_HEADER_LEN]; unsigned char rtp_header[RTP_HEADER_LEN];
unsigned char packet[PCLI_HEADER_LEN + IP_HEADER_LEN + UDP_HEADER_LEN + RTP_HEADER_LEN + frame->datalen]; unsigned char packet[PCLI_HEADER_LEN + IP_HEADER_LEN + UDP_HEADER_LEN + RTP_HEADER_LEN + frame->datalen];
unsigned char *in_packet_pointer; // = packet; // or next line: unsigned char *in_packet_pointer = packet; // = packet; // or next line:
in_packet_pointer = packet; //in_packet_pointer = packet;
memset(packet, 0, sizeof(packet)); /* zero - this shouldn't be necessary !!! TODO */
gen_rtp_header(rtp_header, frame->payload, frame->seq, frame->timestamp, frame->ssrc); gen_rtp_header(rtp_header, frame->payload, frame->seq, frame->timestamp, frame->ssrc);
gen_udp_header(udp_header, RTP_HEADER_LEN + frame->datalen); gen_udp_header(udp_header, RTP_HEADER_LEN + frame->datalen);
...@@ -267,15 +273,14 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi ...@@ -267,15 +273,14 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi
memcpy(in_packet_pointer, ip_header, sizeof(ip_header)); memcpy(in_packet_pointer, ip_header, sizeof(ip_header));
in_packet_pointer += IP_HEADER_LEN; in_packet_pointer += IP_HEADER_LEN;
//
memcpy(in_packet_pointer, udp_header, sizeof(udp_header)); // memcpy(in_packet_pointer, udp_header, sizeof(udp_header));
in_packet_pointer += UDP_HEADER_LEN; // in_packet_pointer += UDP_HEADER_LEN;
//
memcpy(in_packet_pointer, rtp_header, sizeof(rtp_header)); // memcpy(in_packet_pointer, rtp_header, sizeof(rtp_header));
in_packet_pointer += RTP_HEADER_LEN; // in_packet_pointer += RTP_HEADER_LEN;
//
memcpy(in_packet_pointer, frame->data, frame->datalen); // memcpy(in_packet_pointer, frame->data, frame->datalen);
size_t packetsize; size_t packetsize;
packetsize = sizeof(packet); packetsize = sizeof(packet);
...@@ -286,7 +291,6 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi ...@@ -286,7 +291,6 @@ static switch_bool_t pcli_callback(switch_media_bug_t *bug, void *user_data, swi
case SWITCH_ABC_TYPE_WRITE_REPLACE: case SWITCH_ABC_TYPE_WRITE_REPLACE:
break; break;
} }
return SWITCH_TRUE; return SWITCH_TRUE;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论