|
libosmogb 1.11.0
Osmocom Gb library
|
#include <stdint.h>#include <netinet/in.h>#include <osmocom/core/linuxlist.h>#include <osmocom/core/msgb.h>#include <osmocom/core/timer.h>#include <osmocom/core/select.h>#include <osmocom/gprs/gprs_msgb.h>#include <osmocom/gprs/protocol/gsm_08_16.h>Go to the source code of this file.
Data Structures | |
| struct | gprs_ns_inst |
| An instance of the NS protocol stack. More... | |
| struct | gprs_nsvc |
| Structure representing a single NS-VC. More... | |
| struct | ns_signal_data |
Macros | |
| #define | NS_TIMERS_COUNT 8 |
| #define | NS_TIMERS "(tns-block|tns-block-retries|tns-reset|tns-reset-retries|tns-test|tns-alive|tns-alive-retries|tsns-prov)" |
| #define | NS_TIMERS_HELP |
| #define | NS_ALLOC_SIZE 3072 |
| #define | NS_ALLOC_HEADROOM 20 |
| #define | NSE_S_BLOCKED 0x0001 |
| #define | NSE_S_ALIVE 0x0002 |
| #define | NSE_S_RESET 0x0004 |
| #define | NS_DESC_B(st) ((st) & NSE_S_BLOCKED ? "BLOCKED" : "UNBLOCKED") |
| #define | NS_DESC_A(st) ((st) & NSE_S_ALIVE ? "ALIVE" : "DEAD") |
| #define | NS_DESC_R(st) ((st) & NSE_S_RESET ? "RESET" : "UNRESET") |
Typedefs | |
| typedef int | gprs_ns_cb_t(enum gprs_ns_evt event, struct gprs_nsvc *nsvc, struct msgb *msg, uint16_t bvci) |
| Osmocom GPRS callback function type. | |
Enumerations | |
| enum | ns_timeout { NS_TOUT_TNS_BLOCK , NS_TOUT_TNS_BLOCK_RETRIES , NS_TOUT_TNS_RESET , NS_TOUT_TNS_RESET_RETRIES , NS_TOUT_TNS_TEST , NS_TOUT_TNS_ALIVE , NS_TOUT_TNS_ALIVE_RETRIES , NS_TOUT_TSNS_PROV } |
| enum | gprs_ns_ll { GPRS_NS_LL_UDP , GPRS_NS_LL_E1 , GPRS_NS_LL_FR_GRE } |
| Osmocom NS link layer types. More... | |
| enum | gprs_ns_evt { GPRS_NS_EVT_UNIT_DATA } |
| Osmoco NS events. More... | |
| enum | gprs_ns_cs { GPRS_NS_CS_CREATED , GPRS_NS_CS_FOUND , GPRS_NS_CS_REJECTED , GPRS_NS_CS_SKIPPED , GPRS_NS_CS_ERROR } |
| Osmocom NS VC create status. More... | |
| enum | nsvc_timer_mode { NSVC_TIMER_TNS_TEST , NSVC_TIMER_TNS_ALIVE , NSVC_TIMER_TNS_RESET , _NSVC_TIMER_NR } |
| enum | signal_ns { S_NS_RESET , S_NS_BLOCK , S_NS_UNBLOCK , S_NS_ALIVE_EXP , S_NS_REPLACED , S_NS_MISMATCH , S_SNS_CONFIGURED } |
Variables | |
| const struct value_string | gprs_ns_signal_ns_names [] |
| #define NS_ALLOC_HEADROOM 20 |
| #define NS_ALLOC_SIZE 3072 |
| #define NS_DESC_A | ( | st | ) | ((st) & NSE_S_ALIVE ? "ALIVE" : "DEAD") |
| #define NS_DESC_B | ( | st | ) | ((st) & NSE_S_BLOCKED ? "BLOCKED" : "UNBLOCKED") |
| #define NS_DESC_R | ( | st | ) | ((st) & NSE_S_RESET ? "RESET" : "UNRESET") |
| #define NS_TIMERS "(tns-block|tns-block-retries|tns-reset|tns-reset-retries|tns-test|tns-alive|tns-alive-retries|tsns-prov)" |
| #define NS_TIMERS_COUNT 8 |
| #define NS_TIMERS_HELP |
| #define NSE_S_ALIVE 0x0002 |
| #define NSE_S_BLOCKED 0x0001 |
| #define NSE_S_RESET 0x0004 |
| typedef int gprs_ns_cb_t(enum gprs_ns_evt event, struct gprs_nsvc *nsvc, struct msgb *msg, uint16_t bvci) |
Osmocom GPRS callback function type.
| int gprs_ns_frgre_listen | ( | struct gprs_ns_inst * | nsi | ) |
| int gprs_ns_vty_init | ( | struct gprs_ns_inst * | nsi | ) |