libosmogb 1.9.0.197-fb8cd
Osmocom Gb library
gsm_08_16.h File Reference

GPRS Networks Service (NS) messages on the Gb interface. More...

#include <stdint.h>
#include <arpa/inet.h>
#include <osmocom/core/utils.h>

Go to the source code of this file.

Data Structures

struct  gprs_ns_hdr
 Common header of GPRS NS. More...
 
struct  gprs_ns_ie_ip4_elem
 Section 10.3.2c List of IP4 Elements. More...
 
struct  gprs_ns_ie_ip6_elem
 Section 10.3.2d List of IP6 Elements. More...
 

Enumerations

enum  ns_pdu_type {
  NS_PDUT_UNITDATA = 0x00 ,
  NS_PDUT_RESET = 0x02 ,
  NS_PDUT_RESET_ACK = 0x03 ,
  NS_PDUT_BLOCK = 0x04 ,
  NS_PDUT_BLOCK_ACK = 0x05 ,
  NS_PDUT_UNBLOCK = 0x06 ,
  NS_PDUT_UNBLOCK_ACK = 0x07 ,
  NS_PDUT_STATUS = 0x08 ,
  NS_PDUT_ALIVE = 0x0a ,
  NS_PDUT_ALIVE_ACK = 0x0b ,
  SNS_PDUT_ACK = 0x0c ,
  SNS_PDUT_ADD = 0x0d ,
  SNS_PDUT_CHANGE_WEIGHT = 0x0e ,
  SNS_PDUT_CONFIG = 0x0f ,
  SNS_PDUT_CONFIG_ACK = 0x10 ,
  SNS_PDUT_DELETE = 0x11 ,
  SNS_PDUT_SIZE = 0x12 ,
  SNS_PDUT_SIZE_ACK = 0x13
}
 NS PDU Type (TS 08.16, Section 10.3.7, Table 14) More...
 
enum  ns_ctrl_ie {
  NS_IE_CAUSE = 0x00 ,
  NS_IE_VCI = 0x01 ,
  NS_IE_PDU = 0x02 ,
  NS_IE_BVCI = 0x03 ,
  NS_IE_NSEI = 0x04 ,
  NS_IE_IPv4_LIST = 0x05 ,
  NS_IE_IPv6_LIST = 0x06 ,
  NS_IE_MAX_NR_NSVC = 0x07 ,
  NS_IE_IPv4_EP_NR = 0x08 ,
  NS_IE_IPv6_EP_NR = 0x09 ,
  NS_IE_RESET_FLAG = 0x0a ,
  NS_IE_IP_ADDR = 0x0b ,
  NS_IE_TRANS_ID = 0xff
}
 NS Control IE (TS 08.16, Section 10.3, Table 12) More...
 
enum  ns_cause {
  NS_CAUSE_TRANSIT_FAIL = 0x00 ,
  NS_CAUSE_OM_INTERVENTION = 0x01 ,
  NS_CAUSE_EQUIP_FAIL = 0x02 ,
  NS_CAUSE_NSVC_BLOCKED = 0x03 ,
  NS_CAUSE_NSVC_UNKNOWN = 0x04 ,
  NS_CAUSE_BVCI_UNKNOWN = 0x05 ,
  NS_CAUSE_SEM_INCORR_PDU = 0x08 ,
  NS_CAUSE_PDU_INCOMP_PSTATE = 0x0a ,
  NS_CAUSE_PROTO_ERR_UNSPEC = 0x0b ,
  NS_CAUSE_INVAL_ESSENT_IE = 0x0c ,
  NS_CAUSE_MISSING_ESSENT_IE = 0x0d ,
  NS_CAUSE_INVAL_NR_IPv4_EP = 0x0e ,
  NS_CAUSE_INVAL_NR_IPv6_EP = 0x0f ,
  NS_CAUSE_INVAL_NR_NS_VC = 0x10 ,
  NS_CAUSE_INVAL_WEIGH = 0x11 ,
  NS_CAUSE_UNKN_IP_EP = 0x12 ,
  NS_CAUSE_UNKN_IP_ADDR = 0x13 ,
  NS_CAUSE_UNKN_IP_TEST_FAILED = 0x14
}
 NS Cause (TS 08.16, Section 10.3.2, Table 13) More...
 

Functions

struct gprs_ns_hdr __attribute__ ((packed))
 

Variables

uint8_t pdu_type
 NS PDU type. More...
 
uint8_t data [0]
 variable-length payload More...
 
uint32_t ip_addr
 
uint16_t udp_port
 
uint8_t sig_weight
 
uint8_t data_weight
 
const struct value_string gprs_ns_pdu_strings []
 
enum ns_pdu_type __attribute__
 

Detailed Description

GPRS Networks Service (NS) messages on the Gb interface.

3GPP TS 08.16 version 8.0.1 Release 1999 / ETSI TS 101 299 V8.0.1 (2002-05) 3GPP TS 48.016 version 6.5.0 Release 6 / ETSI TS 148 016 V6.5.0 (2005-11)