<p>laforge <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/21468">View Change</a></p><div style="white-space:pre-wrap">Approvals:
laforge: Looks good to me, approved
dexter: Looks good to me, but someone else must approve
Jenkins Builder: Verified
</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">gsm_08_18.h: Update enums for message types and IEs with Release 15<br><br>Lots of newly introduced message types and information elements.<br><br>Change-Id: I7da8b25c9a89a7e3ae6c1680ba838e136d7d5293<br>---<br>M include/osmocom/gprs/protocol/gsm_08_18.h<br>1 file changed, 123 insertions(+), 2 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/gprs/protocol/gsm_08_18.h b/include/osmocom/gprs/protocol/gsm_08_18.h</span><br><span>index af6caf3..70ab011 100644</span><br><span>--- a/include/osmocom/gprs/protocol/gsm_08_18.h</span><br><span>+++ b/include/osmocom/gprs/protocol/gsm_08_18.h</span><br><span>@@ -1,4 +1,5 @@</span><br><span> /*! \file gsm_08_18.h */</span><br><span style="color: hsl(120, 100%, 40%);">+/* Updated to reflect TS 48.018 version 15.0.0 Release 15 */</span><br><span> </span><br><span> #pragma once</span><br><span> </span><br><span>@@ -14,7 +15,10 @@</span><br><span> BSSGP_PDUT_DL_UNITDATA = 0x00,</span><br><span> BSSGP_PDUT_UL_UNITDATA = 0x01,</span><br><span> BSSGP_PDUT_RA_CAPABILITY = 0x02,</span><br><span style="color: hsl(0, 100%, 40%);">- BSSGP_PDUT_PTM_UNITDATA = 0x03,</span><br><span style="color: hsl(120, 100%, 40%);">+ /* PDUs between MBMS SAPs */</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PTM_UNITDATA = 0x03, /* reserved in later specs */</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_DL_MMBS_UNITDATA = 0x04,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_UL_MMBS_UNITDATA = 0x05,</span><br><span> /* PDUs between GMM SAPs */</span><br><span> BSSGP_PDUT_PAGING_PS = 0x06,</span><br><span> BSSGP_PDUT_PAGING_CS = 0x07,</span><br><span>@@ -27,6 +31,11 @@</span><br><span> BSSGP_PDUT_RESUME = 0x0e,</span><br><span> BSSGP_PDUT_RESUME_ACK = 0x0f,</span><br><span> BSSGP_PDUT_RESUME_NACK = 0x10,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PAGING_PS_REJECT = 0x11,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_DUMMY_PAGING_PS = 0x12,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_DUMMY_PAGING_PS_RESP = 0x13,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_MS_REGISTR_ENQ = 0x14,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_MS_REGISTR_ENQ_RESP = 0x15,</span><br><span> /* PDus between NM SAPs */</span><br><span> BSSGP_PDUT_BVC_BLOCK = 0x20,</span><br><span> BSSGP_PDUT_BVC_BLOCK_ACK = 0x21,</span><br><span>@@ -41,8 +50,11 @@</span><br><span> BSSGP_PDUT_FLUSH_LL = 0x2a,</span><br><span> BSSGP_PDUT_FLUSH_LL_ACK = 0x2b,</span><br><span> BSSGP_PDUT_LLC_DISCARD = 0x2c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_FLOW_CONTROL_PFC = 0x2d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_FLOW_CONTROL_PFC_ACK = 0x2e,</span><br><span> BSSGP_PDUT_SGSN_INVOKE_TRACE = 0x40,</span><br><span> BSSGP_PDUT_STATUS = 0x41,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_OVERLOAD = 0x42,</span><br><span> /* PDUs between PFM SAP's */</span><br><span> BSSGP_PDUT_DOWNLOAD_BSS_PFC = 0x50,</span><br><span> BSSGP_PDUT_CREATE_BSS_PFC = 0x51,</span><br><span>@@ -52,6 +64,16 @@</span><br><span> BSSGP_PDUT_MODIFY_BSS_PFC_ACK = 0x55,</span><br><span> BSSGP_PDUT_DELETE_BSS_PFC = 0x56,</span><br><span> BSSGP_PDUT_DELETE_BSS_PFC_ACK = 0x57,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_DELETE_BSS_PFC_REQ = 0x58,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUIRED = 0x59,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUIRED_ACK = 0x5a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUIRED_NACK = 0x5b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUEST = 0x5c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUEST_ACK = 0x5d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_REQUEST_NACK = 0x5e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_COMPLETE = 0x91,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_CANCEL = 0x92,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_PDUT_PS_HO_COMPLETE_ACK = 0x93,</span><br><span> };</span><br><span> </span><br><span> /*! BSSGP User-Data header (Section 10.2.1 and 10.2.2) */</span><br><span>@@ -68,7 +90,7 @@</span><br><span> uint8_t data[0]; /*!< optional/conditional IEs as TLVs */</span><br><span> };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-/*! BSSGP Information Element Identifiers */</span><br><span style="color: hsl(120, 100%, 40%);">+/*! BSSGP Information Element Identifiers (Section 11.3 / Table 11.3) */</span><br><span> enum bssgp_iei_type {</span><br><span> BSSGP_IE_ALIGNMENT = 0x00,</span><br><span> BSSGP_IE_BMAX_DEFAULT_MS = 0x01,</span><br><span>@@ -116,6 +138,105 @@</span><br><span> BSSGP_IE_FEATURE_BITMAP = 0x3b,</span><br><span> BSSGP_IE_BUCKET_FULL_RATIO = 0x3c,</span><br><span> BSSGP_IE_SERVICE_UTRAN_CCO = 0x3d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_NSEI = 0x3e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RRLP_APDU = 0x3f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LCS_QOS = 0x40,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LCS_CLIENT_TYPE = 0x41,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_REQUESTED_GPS_AST_DATA = 0x42,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LOCATION_TYPE = 0x43,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LOCATION_ESTIMATE = 0x44,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_POSITIONING_DATA = 0x45,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_DECIPHERING_KEYS = 0x46,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LCS_PRIORITY = 0x47,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LCS_CAUSE = 0x48,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LCS_CAPABILITY = 0x49,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RRLP_FLAGS = 0x4a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_APP_IDENTITY = 0x4b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_SEQ_NR = 0x4c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_REQ_APP_CONTAINER = 0x4d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RAN_INFO_APP_CONTAINER = 0x4e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_PDU_INDICATIONS = 0x4f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PFC_FLOW_CTRL_PARAMS = 0x52,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_GLOBAL_CN_ID = 0x53,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_ROUTING_INFO = 0x54,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RIM_PROTOCOL_VERSION = 0x55,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_APP_ERROR_CONTAINER = 0x56,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RI_REQ_RIM_CONTAINER = 0x57,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RI_RIM_CONTAINER = 0x58,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RI_APP_ERROR_RIM_CONT = 0x59,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RI_ACK_RIM_CONTAINER = 0x5a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RI_ERROR_RIM_COINTAINER= 0x5b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TMGI = 0x5c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_SESSION_ID = 0x5d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_SESSION_DURATION = 0x5e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_SA_ID_LIST = 0x5f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_RESPONSE = 0x60,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_RA_LIST = 0x61,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_SESSION_INFO = 0x62,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_STOP_CAUSE = 0x63,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SBSS_TO_TBSS_TR_CONT = 0x64,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TBSS_TO_SBSS_TR_CONT = 0x65,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_NAS_CONT_FOR_PS_HO = 0x66,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PFC_TO_BE_SETUP_LIST = 0x67,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_LIST_OF_SETUP_PFC = 0x68,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_EXT_FEATURE_BITMAP = 0x69,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SRC_TO_TGT_TR_CONT = 0x6a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TGT_TO_SRC_TR_CONT = 0x6b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_NC_ID = 0x6c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PAGE_MODE = 0x6d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_CONTAINER_ID = 0x6e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_GLOBAL_TFI = 0x6f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_IMEI = 0x70,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TIME_TO_MBMS_DATA_XFR = 0x71,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MBMS_SESSION_REP_NR = 0x72,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_INTER_RAT_HO_INFO = 0x73,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PS_HO_COMMAND = 0x74,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PS_HO_INDICATIONS = 0x75,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SI_PSI_CONTAINER = 0x76,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_ACTIVE_PFC_LIST = 0x77,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_VELOCITY_DATA = 0x78,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_DTM_HO_COMMAND = 0x79,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_CS_INDICATION = 0x7a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RQD_GANNS_AST_DATA = 0x7b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_GANSS_LOCATION_TYPE = 0x7c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_GANSS_POSITIONING_DATA = 0x7d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_FLOW_CTRL_GRANULARITY = 0x7e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_ENB_ID = 0x7f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_EUTRAN_IRAT_HO_INFO = 0x80,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SUB_PID4RAT_FREQ_PRIO = 0x81,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_REQ4IRAT_HO_INFO = 0x82,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_RELIABLE_IRAT_HO_INFO = 0x83,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SON_TRANSFER_APP_ID = 0x84,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_CSG_ID = 0x85,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TAC = 0x86,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_REDIRECT_ATTEMPT_FLAG = 0x87,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_REDIRECTION_INDICATION = 0x88,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_REDIRECTION_COMPLETED = 0x89,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_UNCONF_SEND_STATE_VAR = 0x8a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_IRAT_MEASUREMENT_CONF = 0x8b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SCI = 0x8c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_GGSN_PGW_LOCATION = 0x8d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SELECTED_PLMN_ID = 0x8e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PRIO_CLASS_IND = 0x8f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SOURCE_CELL_ID = 0x90,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_IRAT_MEAS_CFG_E_EARFCN = 0x91,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_EDRX_PARAMETERS = 0x92,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_T_UNTIL_NEXT_PAGING = 0x93,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_COVERAGE_CLASS = 0x98,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PAGING_ATTEMPT_INFO = 0x99,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_EXCEPTION_REPORT_FLAG = 0x9a,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_OLD_RA_ID = 0x9b,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_ATTACH_IND = 0x9c,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_PLMN_ID = 0x9d,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MME_QUERY = 0x9e,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_SGSN_GROUP_ID = 0x9f,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_ADDITIONAL_PTMSI = 0xa0,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_UE_USAGE_TYPE = 0xa1,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MLAT_TIMER = 0xa2,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MLAT_TA = 0xa3,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_MS_SYNC_ACCURACY = 0xa4,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_BTS_RX_ACCURACY_LVL = 0xa5,</span><br><span style="color: hsl(120, 100%, 40%);">+ BSSGP_IE_TA_REQ = 0xa6,</span><br><span> };</span><br><span> </span><br><span> /*! Cause coding (Section 11.3.8 / Table 11.10) */</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/21468">change 21468</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/libosmocore/+/21468"/><meta itemprop="name" content="View Change"/></div></div>
<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I7da8b25c9a89a7e3ae6c1680ba838e136d7d5293 </div>
<div style="display:none"> Gerrit-Change-Number: 21468 </div>
<div style="display:none"> Gerrit-PatchSet: 2 </div>
<div style="display:none"> Gerrit-Owner: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: laforge <laforge@osmocom.org> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>