libosmogsm 1.9.0.196-9975
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__