2010-02-24 20:15:31 +00:00
|
|
|
# hnbap.cnf
|
|
|
|
# hnbap conformation file
|
|
|
|
# Copyright 2010 Neil Piercy, ip.access Limited <Neil.Piercy@ipaccess.com>
|
|
|
|
|
|
|
|
#.OPT
|
|
|
|
PER
|
|
|
|
ALIGNED
|
|
|
|
#.END
|
|
|
|
|
2015-12-10 02:50:10 +00:00
|
|
|
#.PDU
|
2010-02-24 20:15:31 +00:00
|
|
|
HNBAP-PDU
|
|
|
|
|
|
|
|
#.MAKE_ENUM
|
|
|
|
ProtocolIE-ID
|
|
|
|
ProcedureCode
|
|
|
|
|
|
|
|
#.TYPE_RENAME
|
|
|
|
ProtocolIE-Field/value ProtocolIE_Field_value
|
|
|
|
PrivateIE-Field/value PrivateIE_Field_value
|
|
|
|
InitiatingMessage/value InitiatingMessage_value
|
|
|
|
SuccessfulOutcome/value SuccessfulOutcome_value
|
|
|
|
UnsuccessfulOutcome/value UnsuccessfulOutcome_value
|
|
|
|
|
|
|
|
#.FIELD_RENAME
|
|
|
|
InitiatingMessage/value initiatingMessagevalue
|
|
|
|
UnsuccessfulOutcome/value unsuccessfulOutcome_value
|
|
|
|
SuccessfulOutcome/value successfulOutcome_value
|
|
|
|
PrivateIE-Field/value private_value
|
|
|
|
ProtocolIE-Field/value ie_field_value
|
|
|
|
ProtocolIE-Field/id protocol_ie_field_id
|
|
|
|
PrivateIE-Field/id private_ie_field_id
|
|
|
|
GeographicalLocation/geographicalCoordinates geographical_location_geographical_coordinates
|
|
|
|
HNB-Location-Information/geographicalCoordinates hnb_location_information_geographical_coordinates
|
2020-12-16 14:13:31 +00:00
|
|
|
MacroCoverageInformation/cellIdentity macroCellID
|
|
|
|
|
|
|
|
#.FIELD_ATTR
|
|
|
|
acroCoverageInformation/cellIdentity ABBREV=cellIdentity.macroCellID
|
2010-02-24 20:15:31 +00:00
|
|
|
|
|
|
|
#.OMIT_ASSIGNMENT
|
|
|
|
Presence
|
|
|
|
ProtocolIE-ContainerList
|
2010-02-28 21:18:45 +00:00
|
|
|
ProtocolIE-Single-Container
|
2010-02-24 20:15:31 +00:00
|
|
|
#.END
|
|
|
|
|
2011-11-10 23:28:28 +00:00
|
|
|
#.NO_EMIT
|
|
|
|
AccessResult
|
|
|
|
#.END
|
|
|
|
|
2010-02-24 20:15:31 +00:00
|
|
|
#.FN_PARS ProtocolIE-ID VAL_PTR = &ProtocolIE_ID
|
|
|
|
#.FN_FTR ProtocolIE-ID
|
|
|
|
if (tree) {
|
2024-01-18 13:18:47 +00:00
|
|
|
proto_item_append_text(proto_item_get_parent_nth(actx->created_item, 2), ": %s",
|
|
|
|
val_to_str(ProtocolIE_ID, VALS(hnbap_ProtocolIE_ID_vals), "unknown (%d)"));
|
2010-02-24 20:15:31 +00:00
|
|
|
}
|
|
|
|
#.END
|
|
|
|
|
2014-02-26 19:29:17 +00:00
|
|
|
#.FN_PARS ProtocolIE-Field/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolIEFieldValue
|
2010-02-24 20:15:31 +00:00
|
|
|
|
|
|
|
#.FN_PARS ProtocolExtensionField/extensionValue FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_ProtocolExtensionFieldExtensionValue
|
|
|
|
|
|
|
|
#.FN_PARS ProcedureCode VAL_PTR = &ProcedureCode
|
2014-02-26 19:29:17 +00:00
|
|
|
#.FN_FTR ProcedureCode
|
2024-01-18 13:18:47 +00:00
|
|
|
if (strcmp(val_to_str_const(ProcedureCode, hnbap_ProcedureCode_vals, "Unknown"), "Unknown") == 0) {
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"Unknown Message");
|
|
|
|
} /* Known Procedures should be included below and broken out as ELEMENTARY names to avoid confusion */
|
2010-02-24 20:15:31 +00:00
|
|
|
|
|
|
|
#.FN_PARS InitiatingMessage/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_InitiatingMessageValue
|
|
|
|
|
|
|
|
#.FN_PARS SuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_SuccessfulOutcomeValue
|
|
|
|
|
|
|
|
#.FN_PARS UnsuccessfulOutcome/value FN_VARIANT=_pdu_new TYPE_REF_FN=dissect_UnsuccessfulOutcomeValue
|
|
|
|
|
2010-03-04 06:09:03 +00:00
|
|
|
# There is no protocol inside HNBAP so fill col info with HNBAP elementary procedure name
|
|
|
|
#.FN_BODY HNBRegisterRequest
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_REGISTER_REQUEST ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY HNBRegisterAccept
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_REGISTER_ACCEPT ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY HNBRegisterReject
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_REGISTER_REJECT ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY UERegisterRequest
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"UE_REGISTER_REQUEST ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY UERegisterAccept
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"UE_REGISTER_ACCEPT ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY UERegisterReject
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"UE_REGISTER_REJECT ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY UEDe-Register
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"UE_DE-REGISTER ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY HNBDe-Register
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_DE-REGISTER ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY ErrorIndication
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"ERROR_INDICATION ");
|
|
|
|
col_set_fence(actx->pinfo->cinfo, COL_INFO); /* Protect info from CriticalityDiagnostics decodes */
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
2010-05-13 07:40:31 +00:00
|
|
|
#.FN_BODY CSGMembershipUpdate
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"CSG_MEMBERSHIP_UPDATE_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
2010-03-04 06:09:03 +00:00
|
|
|
#.FN_BODY PrivateMessage
|
2010-03-12 19:34:07 +00:00
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"PRIVATE_MESSAGE ");
|
2010-03-04 06:09:03 +00:00
|
|
|
%(DEFAULT_BODY)s
|
2011-11-10 21:44:46 +00:00
|
|
|
|
|
|
|
#.FN_BODY TNLUpdateRequest
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"TNL_UPDATE_REQUEST_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
#.FN_BODY TNLUpdateResponse
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"TNL_UPDATE_RESPONSE_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
#.FN_BODY TNLUpdateFailure
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"TNL_UPDATE_FAILURE_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
#.FN_BODY HNBConfigTransferRequest
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_CONFIG_TRANSFER_REQUEST_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
#.FN_BODY HNBConfigTransferResponse
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"HNB_CONFIG_TRANSFER_RESPONSE_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
#.FN_BODY RelocationComplete
|
|
|
|
col_set_str(actx->pinfo->cinfo, COL_INFO,
|
|
|
|
"RELOCATION_COMPLETE_MESSAGE ");
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
2010-03-04 06:09:03 +00:00
|
|
|
#.END
|
|
|
|
|
2019-10-01 11:58:29 +00:00
|
|
|
#.FN_BODY IMSI VAL_PTR = ¶meter_tvb
|
|
|
|
tvbuff_t *parameter_tvb;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (parameter_tvb) {
|
|
|
|
proto_tree *subtree = proto_item_add_subtree(actx->created_item, ett_hnbap_imsi);
|
|
|
|
dissect_e212_imsi(parameter_tvb, actx->pinfo, subtree, 0, tvb_reported_length(parameter_tvb), FALSE);
|
|
|
|
}
|
2010-03-04 06:09:03 +00:00
|
|
|
|
2021-02-16 00:39:06 +00:00
|
|
|
#.FN_BODY PLMNidentity VAL_PTR = ¶meter_tvb
|
|
|
|
tvbuff_t *parameter_tvb;
|
2021-05-13 00:13:31 +00:00
|
|
|
struct hnbap_private_data *hnbap_data = hnbap_get_private_data(actx->pinfo);
|
|
|
|
e212_number_type_t number_type = hnbap_data->number_type;
|
|
|
|
hnbap_data->number_type = E212_NONE;
|
2021-02-16 00:39:06 +00:00
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (parameter_tvb) {
|
2021-05-13 00:13:31 +00:00
|
|
|
dissect_e212_mcc_mnc(parameter_tvb, actx->pinfo, tree, 0, number_type, FALSE);
|
2021-02-16 00:39:06 +00:00
|
|
|
}
|
|
|
|
#.END
|
|
|
|
|
2021-05-13 00:13:31 +00:00
|
|
|
#.FN_BODY CGI
|
|
|
|
struct hnbap_private_data *hnbap_data = hnbap_get_private_data(actx->pinfo);
|
|
|
|
hnbap_data->number_type = E212_CGI;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
|
|
|
#.FN_BODY LAI
|
|
|
|
struct hnbap_private_data *hnbap_data = hnbap_get_private_data(actx->pinfo);
|
|
|
|
/* The RAI is defined in the ASN.1 as the LAI plus the RAC; don't override
|
|
|
|
* the MNC/MCC field types in that case.
|
|
|
|
*/
|
|
|
|
if (hnbap_data->number_type != E212_RAI) {
|
|
|
|
hnbap_data->number_type = E212_LAI;
|
|
|
|
}
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
Prettify and standardize LAC, RAC, SAC, TAC in several ASN.1 dissectors
The LAC, RAC, SAC, and TAC tend to be defined in ASN.1 as OCTET STRINGS
of lengths 1, 2, or 3. It generally makes sense to dissect them as
FT_UINT[8,16,24], as appropriate, with BASE_DEC_HEX instead of as FT_BYTES,
so standardize on that. See commit d6f91a7ca421caa7787c1539bca61f943923fa9c
for similar work for S1AP.
2021-03-31 01:39:49 +00:00
|
|
|
#.TYPE_ATTR
|
|
|
|
LAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
|
|
|
|
#.FN_BODY LAC VAL_PTR = ¶meter_tvb HF_INDEX = -1
|
|
|
|
tvbuff_t *parameter_tvb = NULL;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (parameter_tvb) {
|
|
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
|
|
}
|
|
|
|
|
2021-05-13 00:13:31 +00:00
|
|
|
#.FN_BODY RAI
|
|
|
|
struct hnbap_private_data *hnbap_data = hnbap_get_private_data(actx->pinfo);
|
|
|
|
hnbap_data->number_type = E212_RAI;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
|
Prettify and standardize LAC, RAC, SAC, TAC in several ASN.1 dissectors
The LAC, RAC, SAC, and TAC tend to be defined in ASN.1 as OCTET STRINGS
of lengths 1, 2, or 3. It generally makes sense to dissect them as
FT_UINT[8,16,24], as appropriate, with BASE_DEC_HEX instead of as FT_BYTES,
so standardize on that. See commit d6f91a7ca421caa7787c1539bca61f943923fa9c
for similar work for S1AP.
2021-03-31 01:39:49 +00:00
|
|
|
#.TYPE_ATTR
|
|
|
|
RAC TYPE = FT_UINT8 DISPLAY = BASE_DEC_HEX
|
|
|
|
#.FN_BODY RAC VAL_PTR = ¶meter_tvb HF_INDEX = -1
|
|
|
|
tvbuff_t *parameter_tvb = NULL;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (parameter_tvb) {
|
|
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 1, ENC_BIG_ENDIAN);
|
|
|
|
}
|
|
|
|
|
|
|
|
#.TYPE_ATTR
|
|
|
|
SAC TYPE = FT_UINT16 DISPLAY = BASE_DEC_HEX
|
|
|
|
#.FN_BODY SAC VAL_PTR = ¶meter_tvb HF_INDEX = -1
|
|
|
|
tvbuff_t *parameter_tvb = NULL;
|
|
|
|
%(DEFAULT_BODY)s
|
|
|
|
if (parameter_tvb) {
|
|
|
|
actx->created_item = proto_tree_add_item(tree, hf_index, parameter_tvb, 0, 2, ENC_BIG_ENDIAN);
|
|
|
|
}
|
|
|
|
|
2010-03-04 06:09:03 +00:00
|
|
|
#.ASSIGN_VALUE_TO_TYPE # HNBAP ASN.1 does not have constants assigned to types
|
|
|
|
# ProcedureCode
|
|
|
|
id-HNBRegister ProcedureCode
|
|
|
|
id-HNBDe-Register ProcedureCode
|
|
|
|
id-UERegister ProcedureCode
|
|
|
|
id-UEDe-Register ProcedureCode
|
|
|
|
id-ErrorIndication ProcedureCode
|
|
|
|
id-privateMessage ProcedureCode
|
2011-11-10 21:38:15 +00:00
|
|
|
id-CSGMembershipUpdate ProcedureCode
|
|
|
|
id-TNLUpdate ProcedureCode
|
|
|
|
id-HNBConfigTransfer ProcedureCode
|
|
|
|
id-RelocationComplete ProcedureCode
|
2010-03-04 06:09:03 +00:00
|
|
|
|
|
|
|
# ProtocolIE-ID
|
|
|
|
id-Cause ProtocolIE-ID
|
|
|
|
id-CriticalityDiagnostics ProtocolIE-ID
|
|
|
|
id-HNB-Identity ProtocolIE-ID
|
|
|
|
id-Context-ID ProtocolIE-ID
|
|
|
|
id-UE-Identity ProtocolIE-ID
|
|
|
|
id-LAC ProtocolIE-ID
|
|
|
|
id-RAC ProtocolIE-ID
|
|
|
|
id-HNB-Location-Information ProtocolIE-ID
|
|
|
|
id-PLMNidentity ProtocolIE-ID
|
|
|
|
id-SAC ProtocolIE-ID
|
|
|
|
id-CellIdentity ProtocolIE-ID
|
|
|
|
id-Registration-Cause ProtocolIE-ID
|
|
|
|
id-UE-Capabilities ProtocolIE-ID
|
|
|
|
id-RNC-ID ProtocolIE-ID
|
|
|
|
id-CSG-ID ProtocolIE-ID
|
|
|
|
id-BackoffTimer ProtocolIE-ID
|
|
|
|
id-HNB-Internet-Information ProtocolIE-ID
|
2011-11-10 21:38:15 +00:00
|
|
|
id-HNB-Cell-Access-Mode ProtocolIE-ID
|
|
|
|
id-MuxPortNumber ProtocolIE-ID
|
|
|
|
id-Service-Area-For-Broadcast ProtocolIE-ID
|
|
|
|
id-CSGMembershipStatus ProtocolIE-ID
|
|
|
|
id-RABList ProtocolIE-ID
|
|
|
|
id-HNBConfigInfo ProtocolIE-ID
|
|
|
|
id-AccessResult ProtocolIE-ID
|
|
|
|
id-Update-cause ProtocolIE-ID
|
|
|
|
id-NeighbourInfoList ProtocolIE-ID
|
|
|
|
id-NeighbourInfoRequestList ProtocolIE-ID
|
|
|
|
id-Iurh-Signalling-TNL-Address ProtocolIE-ID
|
|
|
|
id-PSC ProtocolIE-ID
|
|
|
|
id-HNB-Cell-Identifier ProtocolIE-ID
|
2010-03-04 06:09:03 +00:00
|
|
|
#.END
|
|
|
|
|
|
|
|
|
2015-12-10 02:50:10 +00:00
|
|
|
#.REGISTER
|
2010-02-24 20:15:31 +00:00
|
|
|
|
|
|
|
#HNBAP-PROTOCOL-IES
|
2010-03-04 06:09:03 +00:00
|
|
|
Cause N hnbap.ies id-Cause
|
|
|
|
CriticalityDiagnostics N hnbap.ies id-CriticalityDiagnostics
|
|
|
|
HNB-Identity N hnbap.ies id-HNB-Identity
|
|
|
|
Context-ID N hnbap.ies id-Context-ID
|
|
|
|
UE-Identity N hnbap.ies id-UE-Identity
|
|
|
|
LAC N hnbap.ies id-LAC
|
|
|
|
RAC N hnbap.ies id-RAC
|
|
|
|
HNB-Location-Information N hnbap.ies id-HNB-Location-Information
|
|
|
|
PLMNidentity N hnbap.ies id-PLMNidentity
|
|
|
|
SAC N hnbap.ies id-SAC
|
|
|
|
CellIdentity N hnbap.ies id-CellIdentity
|
|
|
|
Registration-Cause N hnbap.ies id-Registration-Cause
|
|
|
|
UE-Capabilities N hnbap.ies id-UE-Capabilities
|
|
|
|
RNC-ID N hnbap.ies id-RNC-ID
|
|
|
|
CSG-ID N hnbap.ies id-CSG-ID
|
|
|
|
BackoffTimer N hnbap.ies id-BackoffTimer
|
2010-05-13 07:40:31 +00:00
|
|
|
CSGMembershipStatus N hnbap.ies id-CSGMembershipStatus
|
2010-02-24 20:15:31 +00:00
|
|
|
|
2011-11-10 21:38:15 +00:00
|
|
|
RABList N hnbap.ies id-RABList
|
|
|
|
# id-HNBConfigInfo
|
|
|
|
# id-AccessResult
|
|
|
|
Update-cause N hnbap.ies id-Update-cause
|
|
|
|
NeighbourInfoList N hnbap.ies id-NeighbourInfoList
|
|
|
|
NeighbourInfoRequestList N hnbap.ies id-NeighbourInfoRequestList
|
|
|
|
# id-HNB-Cell-Identifier
|
|
|
|
|
2010-02-24 20:15:31 +00:00
|
|
|
#HNBAP-PROTOCOL-EXTENSION
|
2010-03-04 06:09:03 +00:00
|
|
|
IP-Address N hnbap.extension id-HNB-Internet-Information
|
|
|
|
HNB-Cell-Access-Mode N hnbap.extension id-HNB-Cell-Access-Mode
|
|
|
|
MuxPortNumber N hnbap.extension id-MuxPortNumber
|
|
|
|
CSGMembershipStatus N hnbap.extension id-CSGMembershipStatus
|
2011-11-10 21:38:15 +00:00
|
|
|
IP-Address N hnbap.extension id-Iurh-Signalling-TNL-Address
|
|
|
|
PSC N hnbap.extension id-PSC
|
2010-02-24 20:15:31 +00:00
|
|
|
|
|
|
|
#HNBAP-ELEMENTARY-PROCEDURE
|
2010-03-04 06:09:03 +00:00
|
|
|
#CLASS 1
|
|
|
|
HNBRegisterRequest N hnbap.proc.imsg id-HNBRegister
|
|
|
|
HNBRegisterAccept N hnbap.proc.sout id-HNBRegister
|
|
|
|
HNBRegisterReject N hnbap.proc.uout id-HNBRegister
|
|
|
|
UERegisterRequest N hnbap.proc.imsg id-UERegister
|
|
|
|
UERegisterAccept N hnbap.proc.sout id-UERegister
|
|
|
|
UERegisterReject N hnbap.proc.uout id-UERegister
|
|
|
|
|
2011-11-10 21:38:15 +00:00
|
|
|
TNLUpdateRequest N hnbap.proc.imsg id-TNLUpdate
|
|
|
|
TNLUpdateResponse N hnbap.proc.sout id-TNLUpdate
|
|
|
|
TNLUpdateFailure N hnbap.proc.uout id-TNLUpdate
|
|
|
|
|
|
|
|
HNBConfigTransferRequest N hnbap.proc.imsg id-HNBConfigTransfer
|
|
|
|
HNBConfigTransferResponse N hnbap.proc.sout id-HNBConfigTransfer
|
|
|
|
|
|
|
|
RelocationComplete N hnbap.proc.imsg id-RelocationComplete
|
|
|
|
|
2010-03-04 06:09:03 +00:00
|
|
|
#CLASS 2
|
|
|
|
UEDe-Register N hnbap.proc.imsg id-UEDe-Register
|
|
|
|
HNBDe-Register N hnbap.proc.imsg id-HNBDe-Register
|
|
|
|
ErrorIndication N hnbap.proc.imsg id-ErrorIndication
|
2010-05-13 07:40:31 +00:00
|
|
|
CSGMembershipUpdate N hnbap.proc.imsg id-CSGMembershipUpdate
|
2010-03-04 06:09:03 +00:00
|
|
|
PrivateMessage N hnbap.proc.imsg id-privateMessage
|
2010-02-24 20:15:31 +00:00
|
|
|
#.END
|