libosmogsm  1.9.2
Osmocom GSM library
gsm_49_031.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include <osmocom/core/endian.h>
#include <osmocom/gsm/protocol/gsm_48_071.h>
#include <osmocom/gsm/protocol/gsm_23_032.h>
#include <osmocom/gsm/gsm0808_utils.h>
#include <osmocom/gsm/gsm48.h>

Go to the source code of this file.

Data Structures

struct  lcs_cause_ie
 3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former. More...
 
struct  osmo_bssmap_le_lcs_qos
 
struct  bssmap_le_location_type
 
struct  bssmap_le_perform_loc_req
 
struct  bssmap_le_perform_loc_resp
 
struct  bssmap_le_conn_oriented_info
 
struct  bssmap_le_pdu
 
struct  bssap_le_pdu
 

Enumerations

enum  lcs_cause {
  LCS_CAUSE_UNSPECIFIED = 0,
  LCS_CAUSE_SYSTEM_FAILURE = 1,
  LCS_CAUSE_PROTOCOL_ERROR = 2,
  LCS_CAUSE_DATA_MISSING_IN_REQ = 3,
  LCS_CAUSE_UNEXP_DATA_IN_REQ = 4,
  LCS_CAUSE_POS_METH_FAILURE = 5,
  LCS_CAUSE_TGT_MS_UNREACHABLE = 6,
  LCS_CAUSE_REQUEST_ABORTED = 7,
  LCS_CAUSE_FACILITY_NOTSUPP = 8,
  LCS_CAUSE_INTER_BSC_HO = 9,
  LCS_CAUSE_INTRA_BSC_HO = 10,
  LCS_CAUSE_CONGESTION = 11,
  LCS_CAUSE_INTER_NSE_CHG = 12,
  LCS_CAUSE_RA_UPDAT = 13,
  LCS_CAUSE_PTMSI_REALLOC = 14,
  LCS_CAUSE_GPRS_SUSPENSION = 15
}
 3GPP TS 49.031 10.13 LCS Cause, also in 3GPP TS 48.008 3.2.2.66, which simply refers to the former. More...
 
enum  bssap_le_msg_discr { BSSAP_LE_MSG_DISCR_BSSMAP_LE = 0 }
 
enum  bssmap_le_msgt {
  BSSMAP_LE_MSGT_PERFORM_LOC_REQ = 0x2b,
  BSSMAP_LE_MSGT_PERFORM_LOC_RESP = 0x2d,
  BSSMAP_LE_MSGT_PERFORM_LOC_ABORT = 0x2e,
  BSSMAP_LE_MSGT_PERFORM_LOC_INFO = 0x2f,
  BSSMAP_LE_MSGT_ASSIST_INFO_REQ = 0x20,
  BSSMAP_LE_MSGT_ASSIST_INFO_RESP = 0x21,
  BSSMAP_LE_MSGT_CONN_ORIENTED_INFO = 0x2a,
  BSSMAP_LE_MSGT_CONN_LESS_INFO = 0x3a,
  BSSMAP_LE_MSGT_RESET = 0x30,
  BSSMAP_LE_MSGT_RESET_ACK = 0x31
}
 
enum  bssmap_le_iei {
  BSSMAP_LE_IEI_LCS_QoS = 0x3e,
  BSSMAP_LE_IEI_LCS_PRIORITY = 0x43,
  BSSMAP_LE_IEI_LOCATION_TYPE = 0x44,
  BSSMAP_LE_IEI_GANSS_LOCATION_TYPE = 0x82,
  BSSMAP_LE_IEI_GEO_LOCATION = 0x45,
  BSSMAP_LE_IEI_POSITIONING_DATA = 0x46,
  BSSMAP_LE_IEI_GANSS_POS_DATA = 0x83,
  BSSMAP_LE_IEI_VELOCITY_DATA = 0x55,
  BSSMAP_LE_IEI_LCS_CAUSE = 0x47,
  BSSMAP_LE_IEI_LCS_CLIENT_TYPE = 0x48,
  BSSMAP_LE_IEI_APDU = 0x49,
  BSSMAP_LE_IEI_NET_ELEM_ID = 0x4a,
  BSSMAP_LE_IEI_REQ_GPS_ASS_D = 0x4b,
  BSSMAP_LE_IEI_REQ_GANSS_ASS_D = 0x41,
  BSSMAP_LE_IEI_DECIPH_KEYS = 0x4c,
  BSSMAP_LE_IEI_RET_ERR_REQ = 0x4d,
  BSSMAP_LE_IEI_RET_ERR_CAUSE = 0x4e,
  BSSMAP_LE_IEI_SEGMENTATION = 0x4f,
  BSSMAP_LE_IEI_CLASSMARK3_INFO = 0x13,
  BSSMAP_LE_IEI_CAUSE = 0x4,
  BSSMAP_LE_IEI_CELL_ID = 0x5,
  BSSMAP_LE_IEI_CHOSEN_CHAN = 0x21,
  BSSMAP_LE_IEI_IMSI = 0x0,
  BSSMAP_LE_IEI_LCS_CAPABILITY = 0x50,
  BSSMAP_LE_IEI_PKT_MEAS_REP = 0x51,
  BSSMAP_LE_IEI_CELL_ID_LIST = 0x52,
  BSSMAP_LE_IEI_IMEI = 0x80,
  BSSMAP_LE_IEI_BSS_MLAT_CAP = 0x84,
  BSSMAP_LE_IEI_CELL_INFO_LIST = 0x85,
  BSSMAP_LE_IEI_BTS_RX_ACC_LVL = 0x86,
  BSSMAP_LE_IEI_MLAT_METHOD = 0x87,
  BSSMAP_LE_IEI_MLAT_TA = 0x88,
  BSSMAP_LE_IEI_MS_SYNC_ACC = 0x89,
  BSSMAP_LE_IEI_SHORT_ID_SET = 0x8a,
  BSSMAP_LE_IEI_RANDOM_ID_SET = 0x8b,
  BSSMAP_LE_IEI_SHORT_BSS_ID = 0x8c,
  BSSMAP_LE_IEI_RANDOM_ID = 0x8d,
  BSSMAP_LE_IEI_SHORT_ID = 0x8e,
  BSSMAP_LE_IEI_COVERAGE_CLASS = 0x8f,
  BSSMAP_LE_IEI_MTA_ACC_SEC_RQD = 0x90
}
 
enum  bssmap_le_apdu_proto {
  BSSMAP_LE_APDU_PROT_RESERVED = 0,
  BSSMAP_LE_APDU_PROT_BSSLAP = 1,
  BSSMAP_LE_APDU_PROT_LLP = 2,
  BSSMAP_LE_APDU_PROT_SMLCPP = 3
}
 
enum  bssmap_le_location_information {
  BSSMAP_LE_LOC_INFO_CURRENT_GEOGRAPHIC = 0x0,
  BSSMAP_LE_LOC_INFO_ASSIST_TARGET_MS = 0x1,
  BSSMAP_LE_LOC_INFO_BC_DECIPHER_KEYS = 0x2
}
 
enum  bssmap_le_positioning_method {
  BSSMAP_LE_POS_METHOD_OMITTED = 0x0,
  BSSMAP_LE_POS_METHOD_MOBILE_ASSISTED_E_OTD = 0x1,
  BSSMAP_LE_POS_METHOD_MOBILE_BASED_E_OTD = 0x2,
  BSSMAP_LE_POS_METHOD_ASSISTED_GPS = 0x3
}
 
enum  bssmap_le_lcs_client_type {
  BSSMAP_LE_LCS_CTYPE_VALUE_ADDED_UNSPECIFIED = 0x0,
  BSSMAP_LE_LCS_CTYPE_PLMN_OPER_UNSPECIFIED = 0x20,
  BSSMAP_LE_LCS_CTYPE_PLMN_OPER_BCAST_SERVICE = 0x21,
  BSSMAP_LE_LCS_CTYPE_PLMN_OPER_OAM = 0x22,
  BSSMAP_LE_LCS_CTYPE_PLMN_OPER_ANON_STATS = 0x23,
  BSSMAP_LE_LCS_CTYPE_PLMN_OPER_TGT_MS_SVC = 0x24,
  BSSMAP_LE_LCS_CTYPE_EMERG_SVC_UNSPECIFIED = 0x30,
  BSSMAP_LE_LCS_CTYPE_LI_UNSPECIFIED = 0x40
}
 

Functions

struct osmo_bssmap_le_lcs_qos __attribute__ ((packed))
 

Variables

enum bssap_le_msg_discr __attribute__