Modularizando o src
Dependencies: EALib EthernetInterface_vz mbed-rtos mbed
Fork of header_main_colinas_V0-20-09-14 by
Diff: vz_protocol.h
- Revision:
- 114:472502b31a12
- Parent:
- 113:db67ae00550e
- Child:
- 116:39a41ebb675c
diff -r db67ae00550e -r 472502b31a12 vz_protocol.h --- a/vz_protocol.h Thu Apr 16 12:57:13 2015 +0000 +++ b/vz_protocol.h Mon Apr 20 14:40:09 2015 +0000 @@ -16,8 +16,6 @@ #include "utils.h" // for xmemcpy #include "bits.h" -#define SHIFT_PORT 3000 - #define MIN_EXT 1 extern int begin; @@ -40,7 +38,7 @@ #define __VZ_HEADER_OFFSET__ 7 ///< Indica o inicio dos dados recebidos efetivamente no pacote VZ. -#define CB_BUFFER_SIZE 300 +#define __CB_BUFFER_SIZE__ 300 ///< Indica o numero máximo de bytes recebidos ( por pacote ) do CBx. #define __PROMPT_ETH_BUFFER_SIZE__ 1024 ///< Representa o tamanho máximo do pacote recebido pelo prompt da Header. @@ -48,7 +46,7 @@ ///< Indica o numero de bytes ocupados pelo relogio no pacote transmitido. #define __SEQ_NUM_SIZE__ 1 ///< Indica o numero de bytes ocupados para uso de sequence number. -#define __ETH_BUFFER_SIZE__ CB_BUFFER_SIZE + __RTP_HEADER_SIZE__ + 1 // 313 +#define __ETH_BUFFER_SIZE__ __CB_BUFFER_SIZE__ + __RTP_HEADER_SIZE__ + 1 // 313 ///< Indica o tamanho real do pacote que será enviado do CBx para o servidor via eth #define __CB_AUDIO_DATA_SIZE__ 240 ///< Indica o numero de pacotes enviados pelo CBx referente a dados de audio. @@ -75,12 +73,14 @@ #define __INVITE__ 0x04 ///< Representa o tipo de pedido de invite, enviado pelo CBx sempre quando o mesmo quer iniciar uma ligação com o server. -#define __BL__ 0x03 +#define __BL__ 0x03 #define __AUDIO__ 0x08 ///< Pacotes do tipo audio são trocados entre Header e CBx durante a ligação, representam os dados RTP. #define __TELEMETRY__ 0x10 ///< Define o tipo de pacote de telemetria enviado pelo CBx. +#define __BOOTLOADER_CBX__ 0x12 +///< Define o tipo de pacote para a gravação do CBx #define __CB_BYE__ 0x20 ///< Representa o tipo de pacote que o CBx envia para a Header solicitando o final da ligação. #define __PROMPT__ 0x01 @@ -164,7 +164,7 @@ * ... * // onde cb_buffer contém os dados vindos do Call_Box, Obs. as posições 4 e 5 contém o MSB e LSB do CC calculado pelo Call_Box. * uint16_t cc = ( uint16_t )cb_buffer[ 4 ] << 8 | cb_buffer[ 5 ]; - * if( cc != __checksum__( cb_buffer, CB_BUFFER_SIZE ) ){ + * if( cc != __checksum__( cb_buffer, __CB_BUFFER_SIZE__ ) ){ * //faça alguma coisa ... * } * ... @@ -190,9 +190,9 @@ * @code * ... * int ext, port, type; - * uint8_t * data, buffer[ CB_BUFFER_SIZE ]; + * uint8_t * data, buffer[ __CB_BUFFER_SIZE__ ]; * //assumindo que os dados vindos do Call_Box estão armazenados em buffer; - * data = parse_vz_pkg( &ext, &port, &type, buffer ); + * data = __parse_vz_pkg__( &ext, &port, &type, buffer ); * ... * @endcode */ @@ -214,10 +214,10 @@ * * Clock = 14 bytes to sync * - * ...= demais CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__ bytes + * ...= demais __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__ bytes * */ -uint8_t * parse_vz_pkg( int * ext, int * port, volatile uint8_t * type, uint8_t * cb_buffer ); +uint8_t * __parse_vz_pkg__( int * ext, int * port, volatile uint8_t * type, uint8_t * cb_buffer ); /** * @Synopsis Função responsavel por montar o pacote para envio para o CBx seguindo o formato do protocolo VZ. @@ -238,12 +238,12 @@ * int ext = 1011; * port = 1011; * type = __REGISTRY__; - * send2callboxes( build_cb_package( ext, port, type, - * ( char * )data, cb->get_msg_id(), CB_BUFFER_SIZE - __VZ_HEADER_OFFSET__, write_buffer ) ); + * send2callboxes( __build_cb_package__( ext, port, type, + * ( char * )data, cb->get_msg_id(), __CB_BUFFER_SIZE__ - __VZ_HEADER_OFFSET__, write_buffer ) ); * ... * @endcode */ -uint8_t * build_cb_package( int ext, int port, uint8_t type, char * cb_buffer, uint8_t seq_num, int length, uint8_t * pkg ); +uint8_t * __build_cb_package__( int ext, int port, uint8_t type, char * cb_buffer, uint8_t seq_num, int length, uint8_t * pkg ); /** * @Synopsis Função que seria responsavel pelo envio de pacotes eth, porém descontinuada, será removida no futuro.