voltando a versao de n aberturas e fechamentos de sockets

Dependencies:   EthernetInterface NTPClient mbed-rtos_old mbed

Fork of header_main_public by VZTECH

Committer:
klauss
Date:
Fri Sep 19 17:39:09 2014 +0000
Revision:
18:01a93677e40c
Parent:
13:ae278302dffe
hills_01

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #ifndef __RTP_H__
klauss 0:4d17cd9c8f9d 2 #define __RTP_H__
klauss 0:4d17cd9c8f9d 3
klauss 0:4d17cd9c8f9d 4 #include <stdint.h>
klauss 0:4d17cd9c8f9d 5 #include <string.h>
klauss 0:4d17cd9c8f9d 6 #include "mbed.h"
klauss 0:4d17cd9c8f9d 7 #include "EthernetInterface.h"
klauss 0:4d17cd9c8f9d 8 #include "vz_protocol.h"
klauss 0:4d17cd9c8f9d 9 #include "debug.h"
klauss 0:4d17cd9c8f9d 10
klauss 0:4d17cd9c8f9d 11 #define __RTP_HEADER_OFFSET__ 12
klauss 0:4d17cd9c8f9d 12 #define __RTP_HEADER_SIZE__ 12
klauss 0:4d17cd9c8f9d 13
klauss 0:4d17cd9c8f9d 14 class RTP_Header{
klauss 0:4d17cd9c8f9d 15 private :
klauss 0:4d17cd9c8f9d 16 uint32_t ss_id;
klauss 0:4d17cd9c8f9d 17 uint16_t seq_number;
klauss 0:4d17cd9c8f9d 18 uint32_t timestamp;
klauss 0:4d17cd9c8f9d 19 public :
klauss 0:4d17cd9c8f9d 20 RTP_Header( int cb_ext );
klauss 0:4d17cd9c8f9d 21 ~RTP_Header();
klauss 0:4d17cd9c8f9d 22 size_t size( void );
klauss 0:4d17cd9c8f9d 23 uint8_t * build_header( uint8_t * buffer_header );
klauss 0:4d17cd9c8f9d 24 char * build_header( char * pkg );
klauss 0:4d17cd9c8f9d 25 };
klauss 0:4d17cd9c8f9d 26
klauss 0:4d17cd9c8f9d 27 class RTP_Body{
klauss 0:4d17cd9c8f9d 28 private :
klauss 0:4d17cd9c8f9d 29 public :
klauss 0:4d17cd9c8f9d 30 RTP_Body();
klauss 0:4d17cd9c8f9d 31 ~RTP_Body();
klauss 0:4d17cd9c8f9d 32 size_t size( void );
klauss 0:4d17cd9c8f9d 33 char * build_body( char * dest, char * buffer );
klauss 0:4d17cd9c8f9d 34 };
klauss 0:4d17cd9c8f9d 35 class RTP{
klauss 0:4d17cd9c8f9d 36 private :
klauss 13:ae278302dffe 37 uint8_t buffer[ 512 ];
klauss 13:ae278302dffe 38 char pkg[ 512 ];
klauss 0:4d17cd9c8f9d 39 RTP_Header * rtp_header;
klauss 0:4d17cd9c8f9d 40 RTP_Body * rtp_body;
klauss 0:4d17cd9c8f9d 41 public :
klauss 0:4d17cd9c8f9d 42 RTP( int ext );
klauss 0:4d17cd9c8f9d 43 ~RTP();
klauss 0:4d17cd9c8f9d 44 size_t header_size( void );
klauss 0:4d17cd9c8f9d 45 char * build_eth_package( char * buffer );
klauss 0:4d17cd9c8f9d 46 uint8_t * get_buffer( void ){ return this->buffer; }
klauss 0:4d17cd9c8f9d 47 };
klauss 0:4d17cd9c8f9d 48
klauss 0:4d17cd9c8f9d 49 #endif