NetSim Source Code Help
Loading...
Searching...
No Matches
Satellite.h File Reference
#include "List.h"
Include dependency graph for Satellite.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  stru_SATELLITE_Protocol_Data
 

Macros

#define _NETSIM_SATELLITE_H_
 
#define SATELLITE_LOG
 
#define SATELLITE_PROTOCOLDATA_CURRENT()   ((ptrSATELLITE_PROTODATA)DEVICE_MACVAR(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId))
 
#define SATELLITE_PHY_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_PHY))
 
#define SATELLITE_MAC_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_MAC))
 
#define SATELLITE_UTPHY_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_PHY))
 
#define SATELLITE_UTMAC_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_MAC))
 
#define SATELLITE_GWPHY_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_PHY))
 
#define SATELLITE_GWMAC_GET(d, i)   (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_MAC))
 
#define SATELLITE_PHY_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_PHY,data))
 
#define SATELLITE_MAC_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_MAC,data))
 
#define SATELLITE_UTPHY_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_PHY,data))
 
#define SATELLITE_UTMAC_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_MAC,data))
 
#define SATELLITE_GWPHY_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_PHY,data))
 
#define SATELLITE_GWMAC_SET(d, i, data)   (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_MAC,data))
 
#define isSATELLITE(d, i)   (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_SATELLITE)
 
#define isUT(d, i)   (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_USER_TERMINAL)
 
#define isGW(d, i)   (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_SATELLITE_GATEWAY)
 

Typedefs

typedef enum enum_SATELLITE_DEVICE_TYPE SATELLITE_DEVICETYPE
 
typedef enum enum_linktype LINKTYPE
 
typedef enum enum_SATELLITE_LAYER SATELLITE_LAYER
 
typedef enum enum_satellite_subevent SATELLITE_SUBEVENT
 
typedef struct stru_SATELLITE_Protocol_Data SATELLITE_PROTODATA
 
typedef struct stru_SATELLITE_Protocol_DataptrSATELLITE_PROTODATA
 

Enumerations

enum  enum_SATELLITE_DEVICE_TYPE { SATELLITE_DEVICETYPE_USER_TERMINAL , SATELLITE_DEVICETYPE_SATELLITE , SATELLITE_DEVICETYPE_SATELLITE_GATEWAY , SATELLITE_DEVICETYPE_UNKNOWN }
 
enum  enum_linktype { LINKTYPE_FORWARD , LINKTYPE_RETURN }
 
enum  enum_SATELLITE_LAYER { SATELLITE_LAYER_MAC , SATELLITE_LAYER_PHY , SATELLITE_LAYER_UNKNOWN }
 
enum  enum_satellite_subevent { SUBEVENT_SUPERFRAME_START = MAC_PROTOCOL_SATELLITE * 100 + 1 , SUBEVENT_FRAME_START }
 

Functions

void print_satellite_log (char *format,...)
 
void satellite_log_add_tab ()
 
void satellite_log_remove_tab ()
 
SATELLITE_DEVICETYPE SATELLITE_DEVICETYPE_FROM_STR (const char *type)
 
ptrSATELLITE_PROTODATA SATELLITE_PROTOCOLDATA_ALLOC (NETSIM_ID d, NETSIM_ID in)
 
void SATELLITE_PROTOCOLDATA_FREE (NETSIM_ID d, NETSIM_ID in)
 
void * SATELLITE_LAYER_DATA_GET (NETSIM_ID d, NETSIM_ID in, SATELLITE_DEVICETYPE devType, SATELLITE_LAYER layer)
 
bool SATELLITE_LAYER_DATA_IsInitialized (NETSIM_ID d, NETSIM_ID in, SATELLITE_DEVICETYPE devType, SATELLITE_LAYER layer)
 
void SATELLITE_LAYER_DATA_SET (NETSIM_ID d, NETSIM_ID in, SATELLITE_DEVICETYPE devType, SATELLITE_LAYER layer, void *data)
 
SATELLITE_DEVICETYPE SATELLITE_DEVICETYPE_GET (NETSIM_ID d, NETSIM_ID in)
 
void fn_NetSim_SATELLITE_Configure_F (void **)
 
bool isSatelliteInterface (NETSIM_ID d, NETSIM_ID in)
 
void satellite_handle_mac_out ()
 
void satellite_handle_mac_in ()
 
void satellite_handle_phy_out ()
 
void satellite_handle_phy_in ()
 
void satellite_hdr_init (NETSIM_ID d, NETSIM_ID in, NetSim_PACKET *packet)
 

Variables

static const char * strSATELLITE_DEVICETYPE []
 
static char * strLINKTYPE [] = { "FORWARD","RETURN" }
 
static const char * strSATELLITE_LAYER []
 
static const char * strSATELLITE_SUBEVENT []
 

Macro Definition Documentation

◆ _NETSIM_SATELLITE_H_

#define _NETSIM_SATELLITE_H_

Definition at line 26 of file Satellite.h.

◆ isGW

#define isGW (   d,
 
)    (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_SATELLITE_GATEWAY)

Definition at line 123 of file Satellite.h.

◆ isSATELLITE

#define isSATELLITE (   d,
 
)    (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_SATELLITE)

Definition at line 121 of file Satellite.h.

◆ isUT

#define isUT (   d,
 
)    (SATELLITE_DEVICETYPE_GET(d,i) == SATELLITE_DEVICETYPE_USER_TERMINAL)

Definition at line 122 of file Satellite.h.

◆ SATELLITE_GWMAC_GET

#define SATELLITE_GWMAC_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_MAC))

Definition at line 112 of file Satellite.h.

◆ SATELLITE_GWMAC_SET

#define SATELLITE_GWMAC_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_MAC,data))

Definition at line 119 of file Satellite.h.

◆ SATELLITE_GWPHY_GET

#define SATELLITE_GWPHY_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_PHY))

Definition at line 111 of file Satellite.h.

◆ SATELLITE_GWPHY_SET

#define SATELLITE_GWPHY_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE_GATEWAY,SATELLITE_LAYER_PHY,data))

Definition at line 118 of file Satellite.h.

◆ SATELLITE_LOG

#define SATELLITE_LOG

Definition at line 41 of file Satellite.h.

◆ SATELLITE_MAC_GET

#define SATELLITE_MAC_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_MAC))

Definition at line 108 of file Satellite.h.

◆ SATELLITE_MAC_SET

#define SATELLITE_MAC_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_MAC,data))

Definition at line 115 of file Satellite.h.

◆ SATELLITE_PHY_GET

#define SATELLITE_PHY_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_PHY))

Definition at line 107 of file Satellite.h.

◆ SATELLITE_PHY_SET

#define SATELLITE_PHY_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_SATELLITE,SATELLITE_LAYER_PHY,data))

Definition at line 114 of file Satellite.h.

◆ SATELLITE_PROTOCOLDATA_CURRENT

#define SATELLITE_PROTOCOLDATA_CURRENT ( )    ((ptrSATELLITE_PROTODATA)DEVICE_MACVAR(pstruEventDetails->nDeviceId,pstruEventDetails->nInterfaceId))

Definition at line 92 of file Satellite.h.

◆ SATELLITE_UTMAC_GET

#define SATELLITE_UTMAC_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_MAC))

Definition at line 110 of file Satellite.h.

◆ SATELLITE_UTMAC_SET

#define SATELLITE_UTMAC_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_MAC,data))

Definition at line 117 of file Satellite.h.

◆ SATELLITE_UTPHY_GET

#define SATELLITE_UTPHY_GET (   d,
 
)    (SATELLITE_LAYER_DATA_GET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_PHY))

Definition at line 109 of file Satellite.h.

◆ SATELLITE_UTPHY_SET

#define SATELLITE_UTPHY_SET (   d,
  i,
  data 
)    (SATELLITE_LAYER_DATA_SET(d,i,SATELLITE_DEVICETYPE_USER_TERMINAL,SATELLITE_LAYER_PHY,data))

Definition at line 116 of file Satellite.h.

Typedef Documentation

◆ LINKTYPE

typedef enum enum_linktype LINKTYPE

◆ ptrSATELLITE_PROTODATA

◆ SATELLITE_DEVICETYPE

◆ SATELLITE_LAYER

◆ SATELLITE_PROTODATA

◆ SATELLITE_SUBEVENT

Enumeration Type Documentation

◆ enum_linktype

Enumerator
LINKTYPE_FORWARD 
LINKTYPE_RETURN 

Definition at line 59 of file Satellite.h.

◆ enum_SATELLITE_DEVICE_TYPE

Enumerator
SATELLITE_DEVICETYPE_USER_TERMINAL 
SATELLITE_DEVICETYPE_SATELLITE 
SATELLITE_DEVICETYPE_SATELLITE_GATEWAY 
SATELLITE_DEVICETYPE_UNKNOWN 

Definition at line 48 of file Satellite.h.

◆ enum_SATELLITE_LAYER

Enumerator
SATELLITE_LAYER_MAC 
SATELLITE_LAYER_PHY 
SATELLITE_LAYER_UNKNOWN 

Definition at line 66 of file Satellite.h.

◆ enum_satellite_subevent

Enumerator
SUBEVENT_SUPERFRAME_START 
SUBEVENT_FRAME_START 

Definition at line 75 of file Satellite.h.

Function Documentation

◆ fn_NetSim_SATELLITE_Configure_F()

void fn_NetSim_SATELLITE_Configure_F ( void **  var)

Definition at line 301 of file Satellite_Config.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ isSatelliteInterface()

bool isSatelliteInterface ( NETSIM_ID  d,
NETSIM_ID  in 
)

Definition at line 81 of file Satellite_Helper.c.

Here is the caller graph for this function:

◆ print_satellite_log()

void print_satellite_log ( char *  format,
  ... 
)

Definition at line 230 of file Satellite_Utility.c.

Here is the caller graph for this function:

◆ SATELLITE_DEVICETYPE_FROM_STR()

SATELLITE_DEVICETYPE SATELLITE_DEVICETYPE_FROM_STR ( const char *  type)

Definition at line 28 of file Satellite_Utility.c.

Here is the caller graph for this function:

◆ SATELLITE_DEVICETYPE_GET()

SATELLITE_DEVICETYPE SATELLITE_DEVICETYPE_GET ( NETSIM_ID  d,
NETSIM_ID  in 
)

Definition at line 182 of file Satellite_Utility.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ satellite_handle_mac_in()

void satellite_handle_mac_in ( )

Definition at line 333 of file Satellite_MAC.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ satellite_handle_mac_out()

void satellite_handle_mac_out ( )

Definition at line 294 of file Satellite_MAC.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ satellite_handle_phy_in()

void satellite_handle_phy_in ( )

Definition at line 334 of file Satellite_PHY.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ satellite_handle_phy_out()

void satellite_handle_phy_out ( )

Definition at line 311 of file Satellite_PHY.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ satellite_hdr_init()

void satellite_hdr_init ( NETSIM_ID  d,
NETSIM_ID  in,
NetSim_PACKET packet 
)

Definition at line 28 of file Satellite_HDR.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SATELLITE_LAYER_DATA_GET()

void * SATELLITE_LAYER_DATA_GET ( NETSIM_ID  d,
NETSIM_ID  in,
SATELLITE_DEVICETYPE  devType,
SATELLITE_LAYER  layer 
)

Definition at line 103 of file Satellite_Utility.c.

Here is the call graph for this function:

◆ SATELLITE_LAYER_DATA_IsInitialized()

bool SATELLITE_LAYER_DATA_IsInitialized ( NETSIM_ID  d,
NETSIM_ID  in,
SATELLITE_DEVICETYPE  devType,
SATELLITE_LAYER  layer 
)

Definition at line 132 of file Satellite_Utility.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SATELLITE_LAYER_DATA_SET()

void SATELLITE_LAYER_DATA_SET ( NETSIM_ID  d,
NETSIM_ID  in,
SATELLITE_DEVICETYPE  devType,
SATELLITE_LAYER  layer,
void *  data 
)

Definition at line 159 of file Satellite_Utility.c.

Here is the call graph for this function:

◆ satellite_log_add_tab()

void satellite_log_add_tab ( )

Definition at line 242 of file Satellite_Utility.c.

Here is the caller graph for this function:

◆ satellite_log_remove_tab()

void satellite_log_remove_tab ( )

Definition at line 249 of file Satellite_Utility.c.

Here is the caller graph for this function:

◆ SATELLITE_PROTOCOLDATA_ALLOC()

ptrSATELLITE_PROTODATA SATELLITE_PROTOCOLDATA_ALLOC ( NETSIM_ID  d,
NETSIM_ID  in 
)

Definition at line 69 of file Satellite_Utility.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SATELLITE_PROTOCOLDATA_FREE()

void SATELLITE_PROTOCOLDATA_FREE ( NETSIM_ID  d,
NETSIM_ID  in 
)

Definition at line 93 of file Satellite_Utility.c.

Variable Documentation

◆ strLINKTYPE

char* strLINKTYPE[] = { "FORWARD","RETURN" }
static

Definition at line 64 of file Satellite.h.

◆ strSATELLITE_DEVICETYPE

const char* strSATELLITE_DEVICETYPE[]
static
Initial value:
=
{ "USER_TERMINAL","SATELLITE","SATELLITE_GATEWAY","Unknown" }

Definition at line 55 of file Satellite.h.

◆ strSATELLITE_LAYER

const char* strSATELLITE_LAYER[]
static
Initial value:
=
{ "MAC","PHY","Unknwon" }

Definition at line 72 of file Satellite.h.

◆ strSATELLITE_SUBEVENT

const char* strSATELLITE_SUBEVENT[]
static
Initial value:
=
{ "","Satellite_Superframe_Start","Satellite_Frame_Start" }

Definition at line 80 of file Satellite.h.