main_ubi_sdk v 0.1.3
This is UBI4 documentation
data_sniffer.h
Go to the documentation of this file.
1/*
2 ******************************************************************************
3 * @file data_sniffer.h
4 * @author A.Alborov
5 ******************************************************************************
6 */
7
8#ifndef TRANSPORTLEVEL_DATA_SNIFFER_H_
9#define TRANSPORTLEVEL_DATA_SNIFFER_H_
10
11#include "stdint.h"
12#include "stdbool.h"
13
14typedef struct
15{
16 uint8_t FilterByAddress: 1;
17 uint8_t FilterByCommand: 1;
19 uint8_t FilterByData: 1;
20 uint8_t Reserved: 4;
21
22 uint8_t UUID;
23
26
29
30 uint8_t* DataFilter;
32
35
36
37 void (*receiver_callback)(void* sniffer, void* protocol_str,void* pack_info, uint8_t command, uint8_t* data_buf, uint16_t size);
38
40
41
49
50
51void init_sniffer_conteiner(sniffer_conteiner_struct** sniffer_conteiner, uint8_t size);
52
53void exec_sniffer_conteiner(sniffer_conteiner_struct* sniffer_conteiner, void* protocol_str,void* pack_info, uint8_t Address, uint8_t command, uint8_t* data_buf, uint16_t size);
54
56void remove_sniffer(sniffer_conteiner_struct* sniffer_conteiner, sniffer_struct* sniffer);
57sniffer_struct* get_sniffer(sniffer_conteiner_struct* sniffer_conteiner, uint8_t sniffer_uuid);
58
59
60#endif /* TRANSPORTLEVEL_DATA_SNIFFER_H_ */
void init_sniffer_conteiner(sniffer_conteiner_struct **sniffer_conteiner, uint8_t size)
Definition data_sniffer.c:13
void remove_sniffer(sniffer_conteiner_struct *sniffer_conteiner, sniffer_struct *sniffer)
Definition data_sniffer.c:105
sniffer_struct * get_sniffer(sniffer_conteiner_struct *sniffer_conteiner, uint8_t sniffer_uuid)
Definition data_sniffer.c:115
void exec_sniffer_conteiner(sniffer_conteiner_struct *sniffer_conteiner, void *protocol_str, void *pack_info, uint8_t Address, uint8_t command, uint8_t *data_buf, uint16_t size)
Definition data_sniffer.c:58
sniffer_struct * create_sniffer(sniffer_conteiner_struct *sniffer_conteiner)
Definition data_sniffer.c:26
Definition data_sniffer.h:43
void * owner
Definition data_sniffer.h:47
uint8_t snifferCounter
Definition data_sniffer.h:45
sniffer_struct * snifferArray
Definition data_sniffer.h:46
uint8_t snifferArraySize
Definition data_sniffer.h:44
Definition data_sniffer.h:15
void(* receiver_callback)(void *sniffer, void *protocol_str, void *pack_info, uint8_t command, uint8_t *data_buf, uint16_t size)
Definition data_sniffer.h:37
uint8_t FilterByCommand
Definition data_sniffer.h:17
uint16_t ObjectBufferSize
Definition data_sniffer.h:34
uint8_t SubCommandSizeFilter
Definition data_sniffer.h:28
uint8_t CommandFilter
Definition data_sniffer.h:25
uint8_t FilterByAddress
Definition data_sniffer.h:16
uint8_t * SubCommandFilter
Definition data_sniffer.h:27
uint8_t Reserved
Definition data_sniffer.h:20
uint8_t FilterBySubCommand
Definition data_sniffer.h:18
uint8_t AddressFilter
Definition data_sniffer.h:24
uint8_t DataSizeFilter
Definition data_sniffer.h:31
uint8_t UUID
Definition data_sniffer.h:22
uint8_t FilterByData
Definition data_sniffer.h:19
uint8_t * DataFilter
Definition data_sniffer.h:30
void * ObjectBuffer
Definition data_sniffer.h:33