libosmogb 1.10.0.65-d581.202502052026
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 | ) |