aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Morriss <jeff.morriss@ulticom.com>2010-11-17 03:16:30 +0000
committerJeff Morriss <jeff.morriss@ulticom.com>2010-11-17 03:16:30 +0000
commit9aeb1dac1770c29b74b0278eda284701a2e8f731 (patch)
treef6d445ed743ea18417507361fa809342b216572a
parent37d4ccff56398d5bfbf9418887baf3271b9fd5df (diff)
From David Katz via https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=5166 :
Add a configuration parameter of the NWG version for WiMAX ASN CP dissector. The format and meaning of TLVs, as well as function types and messages changed between the different NWG versions. Added support for the version number of TLVs in the dictionary xml, its parser, and of course in the packet itself. Added support for the version number of function-types and message-types by extending the value_string structure to contain also a "since" version number. Successfully tested with a live capture and capture file, containing WiMAX ASN packets (full Network entry). Also fuzzed 500 passes successfully. The XML doesn't contain all existing NWG versions, only selected ones. This is a little tedious work to go over all TLVs of each version, so I'll add some newer versions later on. can add a short how-to of adding a new version, for others to use, if needed. svn path=/trunk/; revision=34919
-rw-r--r--AUTHORS4
-rw-r--r--plugins/wimaxasncp/packet-wimaxasncp.c507
-rw-r--r--plugins/wimaxasncp/wimaxasncp_dict.h16
-rw-r--r--plugins/wimaxasncp/wimaxasncp_dict.l10
-rw-r--r--wimaxasncp/dictionary.dtd1
-rw-r--r--wimaxasncp/dictionary.xml1926
6 files changed, 1544 insertions, 920 deletions
diff --git a/AUTHORS b/AUTHORS
index bfa3bb567a..5b8547b8ff 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -3188,6 +3188,10 @@ Gerhard Gappmeier <gerhard.gappmeier [AT] ascolab.com> {
OPCUA dissector plugin
}
+David Katz <dkatz [AT] airspan.com> {
+ Support for versioning in the WiMAX ASN CP dissector
+}
+
and by:
Pavel Roskin <proski [AT] gnu.org>
diff --git a/plugins/wimaxasncp/packet-wimaxasncp.c b/plugins/wimaxasncp/packet-wimaxasncp.c
index 73faad1134..7281ee2b72 100644
--- a/plugins/wimaxasncp/packet-wimaxasncp.c
+++ b/plugins/wimaxasncp/packet-wimaxasncp.c
@@ -134,7 +134,7 @@ wimaxasncp_build_dict_t wimaxasncp_build_dict;
static wimaxasncp_dict_tlv_t wimaxasncp_tlv_not_found =
{
- 0, "Unknown", NULL, WIMAXASNCP_TLV_UNKNOWN,
+ 0, "Unknown", NULL, WIMAXASNCP_TLV_UNKNOWN, 0,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
NULL, NULL, NULL
};
@@ -176,195 +176,303 @@ static const value_string wimaxasncp_op_id_vals[] =
#define WIMAXASNCP_FT_QOS 1
#define WIMAXASNCP_FT_HO_CONTROL 2
#define WIMAXASNCP_FT_DATA_PATH_CONTROL 3
-#define WIMAXASNCP_FT_CONTEXT_DELIVERY 4
+#define WIMAXASNCP_FT_CONTEXT_TRANSFER 4
#define WIMAXASNCP_FT_R3_MOBILITY 5
#define WIMAXASNCP_FT_PAGING 6
#define WIMAXASNCP_FT_RRM 7
#define WIMAXASNCP_FT_AUTHENTICATION 8
#define WIMAXASNCP_FT_MS_STATE 9
#define WIMAXASNCP_FT_REAUTHENTICATION 10
-#define WIMAXASNCP_FT_SESSION 11 /* Nokia recommended value */
+/* since NWG R1 V1.2.0 */
+#define WIMAXASNCP_FT_IM_OPERATIONS 10
+/* since NWG R1 V1.2.1 */
+#define WIMAXASNCP_FT_ACCOUNTING 11
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_function_type_vals[] =
+/* struct to hold a value_string tuple, per version */
+typedef struct _ver_value_string
{
- { WIMAXASNCP_FT_QOS, "QoS"},
- { WIMAXASNCP_FT_HO_CONTROL, "HO Control"},
- { WIMAXASNCP_FT_DATA_PATH_CONTROL, "Data Path Control"},
- { WIMAXASNCP_FT_CONTEXT_DELIVERY, "Context Delivery"},
- { WIMAXASNCP_FT_R3_MOBILITY, "R3 Mobility"},
- { WIMAXASNCP_FT_PAGING, "Paging"},
- { WIMAXASNCP_FT_RRM, "RRM"},
- { WIMAXASNCP_FT_AUTHENTICATION, "Authentication"},
- { WIMAXASNCP_FT_MS_STATE, "MS State"},
- { WIMAXASNCP_FT_REAUTHENTICATION, "Re-Authentication"},
- { WIMAXASNCP_FT_SESSION, "Session"},
- { 0, NULL}
+ guint32 since;
+ value_string vs;
+} ver_value_string;
+
+static const ver_value_string wimaxasncp_function_type_vals[] =
+{
+ {0, { WIMAXASNCP_FT_QOS, "QoS"}},
+ {0, { WIMAXASNCP_FT_HO_CONTROL, "HO Control"}},
+ {0, { WIMAXASNCP_FT_DATA_PATH_CONTROL, "Data Path Control"}},
+ {0, { WIMAXASNCP_FT_CONTEXT_TRANSFER, "Context Transfer"}},
+ {0, { WIMAXASNCP_FT_R3_MOBILITY, "R3 Mobility"}},
+ {0, { WIMAXASNCP_FT_PAGING, "Paging"}},
+ {0, { WIMAXASNCP_FT_RRM, "RRM"}},
+ {0, { WIMAXASNCP_FT_AUTHENTICATION, "Authentication Relay"}},
+ {0, { WIMAXASNCP_FT_MS_STATE, "MS State"}},
+ {0, { WIMAXASNCP_FT_REAUTHENTICATION, "Re-Authentication"}},
+ {WIMAXASNCP_NWGVER_R10_V120, {WIMAXASNCP_FT_IM_OPERATIONS, "IM Operations"}},
+ {WIMAXASNCP_NWGVER_R10_V121, { WIMAXASNCP_FT_ACCOUNTING, "Accounting"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_qos_msg_vals[] =
+static const ver_value_string wimaxasncp_qos_msg_vals[] =
{
- { 1, "RR_Req"},
- { 2, "RR_Rsp"},
- { 3, "RR_Ack"},
- { 0, NULL}
+ {0,{ 1, "RR_Req"}},
+ {0,{ 2, "RR_Rsp"}},
+ {0,{ 3, "RR_Ack"}},
+ {0,{ 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_ho_control_msg_vals[] =
+static const ver_value_string wimaxasncp_ho_control_msg_vals[] =
{
- { 1, "HO_Req"},
- { 2, "HO_Rsp"},
- { 3, "HO_Ack"},
- { 4, "HO_Cnf"},
- { 5, "HO_Complete"},
- { 6, "HO_Directive"},
- { 7, "HO_Directive_Rsp"},
- /* TODO: Add others */
- { 0, NULL}
+ {0, { 1, "HO_Ack"}},
+ {0, { 2, "HO_Complete"}},
+ {0, { 3, "HO_Cnf"}},
+ {0, { 4, "HO_Req"}},
+ {0, { 5, "HO_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "HO_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "HO_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "HO_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "HO_Cnf"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "HO_Complete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "HO_Directive"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "HO_Directive_Rsp"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_data_path_control_msg_vals[] =
+static const ver_value_string wimaxasncp_data_path_control_msg_vals[] =
{
- { 1, "Path_Dereg_Req"},
- { 2, "Path_Dereg_Rsp"},
- { 3, "Path_Dereg_Ack"},
- { 4, "Path_Modification_Req"},
- { 5, "Path_Modification_Rsp"},
- { 6, "Path_Modification_Ack"},
- { 7, "Path_Prereg_Req"},
- { 8, "Path_Prereg_Rsp"},
- { 9, "Path_Prereg_Ack"},
- { 10, "Path_Reg_Req"},
- { 11, "Path_Reg_Rsp"},
- { 12, "Path_Reg_Ack"},
- { 13, "IM_Exit_State_Ind"},
- { 14, "IM_Exit_State_Ind_Ack"},
- { 0, NULL}
+ {0, { 1, "Path_Dereg_Ack"}},
+ {0, { 2, "Path_Dereg_Req"}},
+ {0, { 3, "Path_Dereg_Rsp"}},
+ {0, { 4, "Path_Modification_Ack"}},
+ {0, { 5, "Path_Modification_Req"}},
+ {0, { 6, "Path_Modification_Rsp"}},
+ {0, { 7, "Path_Prereg_Ack"}},
+ {0, { 8, "Path_Prereg_Req"}},
+ {0, { 9, "Path_Prereg_Rsp"}},
+ {0, { 10, "Path_Reg_Ack"}},
+ {0, { 11, "Path_Reg_Req"}},
+ {0, { 12, "Path_Reg_Rsp"}},
+ {0, { 13, "MS_Attachment_Req"}},
+ {0, { 14, "MS_Attachment_Rsp"}},
+ {0, { 15, "MS_Attachment_Ack"}},
+ {0, { 16, "Key_Change_Directive"}},
+ {0, { 0, NULL}}
+};
+static const ver_value_string wimaxasncp_data_path_control_msg_vals_r1v120[] =
+{
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "Path_Dereg_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "Path_Dereg_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "Path_Dereg_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "Path_Modification_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "Path_Modification_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "Path_Modification_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "Path_Prereg_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "Path_Prereg_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 9, "Path_Prereg_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 10, "Path_Reg_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 11, "Path_Reg_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 12, "Path_Reg_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 13, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 14, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 15, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 16, "Obsolete"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_context_delivery_msg_vals[] =
+static const ver_value_string wimaxasncp_context_transfer_msg_vals[] =
{
- { 1, "Context_Req"},
- { 2, "Context_Rpt"},
- { 3, "Context_Ack"},
- { 4, "CMAC_Key_Count_Update"},
- { 5, "CMAC_Key_Count_Update_ACK"},
- { 0, NULL}
+ {0, { 1, "Context_Rpt"}},
+ {0, { 2, "Context_Req"}},
+ {0, { 3, "Context_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "Context_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "Context_Rpt"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "CMAC_Key_Count_Update"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "CMAC_Key_Count_Update_ACK"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "CMAC_Key_Count_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "CMAC_Key_Count_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "Prepaid Request"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 9, "Prepaid Notify"}},
+ {WIMAXASNCP_NWGVER_R10_V121, { 6, "VOID"}},
+ {WIMAXASNCP_NWGVER_R10_V121, { 7, "VOID"}},
+ {WIMAXASNCP_NWGVER_R10_V121, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_r3_mobility_msg_vals[] =
+static const ver_value_string wimaxasncp_r3_mobility_msg_vals[] =
{
- { 1, "Anchor_DPF_HO_Req"},
- { 2, "Anchor_DPF_HO_Trigger"},
- { 3, "Anchor_DPF_HO_Rsp"},
- { 4, "Anchor_DPF_Relocate_Req"},
- { 5, "FA_Register_Req"},
- { 6, "FA_Register_Rsp"},
- { 7, "Anchor_DPF_Relocate_Rsp"},
- { 8, "FA_Revoke_Req"},
- { 9, "FA_Revoke_Rsp"},
- { 0, NULL}
+ {0, { 1, "Anchor_DPF_HO_Req"}},
+ {0, { 2, "Anchor_DPF_HO_Trigger"}},
+ {0, { 3, "Anchor_DPF_HO_Rsp"}},
+ {0, { 4, "Anchor_DPF_Relocate_Req"}},
+ {0, { 5, "FA_Register_Req"}},
+ {0, { 6, "FA_Register_Rsp"}},
+ {0, { 7, "Anchor_DPF_Relocate_Rsp"}},
+ {0, { 8, "FA_Revoke_Req"}},
+ {0, { 9, "FA_Revoke_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "Anchor_DPF_Relocate_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "FA_Register_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "FA_Register_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 10, "Anchor_DPF_Release_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 11, "Relocation_Ready_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 12, "Relocation_Ready_Rsp"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_paging_msg_vals[] =
+static const ver_value_string wimaxasncp_paging_msg_vals[] =
{
- { 1, "Paging_Announce"},
- { 2, "Delete_MS_Entry_Req"},
- { 5, "Delete_MS_Entry_Rsp"},
- { 0, NULL}
+ {0, { 1, "Initiate_Paging_Req"}},
+ {0, { 2, "Initiate_Paging_Rsp"}},
+ {0, { 3, "LU_Cnf"}},
+ {0, { 4, "LU_Req"}},
+ {0, { 5, "LU_Rsp"}},
+ {0, { 6, "Paging_Announce"}},
+ {0, { 7, "CMAC_Key_Count_Req"}},
+ {0, { 8, "CMAC_Key_Count_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "Paging_Announce"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "Delete_MS_Entry_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "PC_Relocation_Ind"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "PC_Relocation_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "Obsolete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "Obsolete"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_rrm_msg_vals[] =
+static const ver_value_string wimaxasncp_rrm_msg_vals[] =
{
- { 1, "R6 PHY_Parameters_Req"},
- { 2, "R6 PHY_Parameters_Rpt"},
- { 3, "R4/R6 Spare_Capacity_Req"},
- { 4, "R4/R6 Spare_Capacity_Rpt"},
- { 5, "R6 Neighbor_BS_Resource_Status_Update"},
- { 6, "R4/R6 Radio_Config_Update_Req"},
- { 7, "R4/R6 Radio_Config_Update_Rpt"},
- { 8, "R4/R6 Radio_Config_Update_Ack"},
- { 0, NULL}
+ {0, { 1, "R6 PHY_Parameters_Req"}},
+ {0, { 2, "R6 PHY_Parameters_Rpt"}},
+ {0, { 3, "R4/R6 Spare_Capacity_Req"}},
+ {0, { 4, "R4/R6 Spare_Capacity_Rpt"}},
+ {0, { 5, "R6 Neighbor_BS_Resource_Status_Update"}},
+ {0, { 6, "R4/R6 Radio_Config_Update_Req"}},
+ {0, { 7, "R4/R6 Radio_Config_Update_Rpt"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "R4/R6 Radio_Config_Update_Ack"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_authentication_msg_vals[] =
+static const ver_value_string wimaxasncp_authentication_msg_vals[] =
{
- { 1, "AR_EAP_Start"},
- { 2, "AR_EAP_Transfer"},
- { 3, "Bulk_Interim_Update"},
- { 4, "Bulk_Interim_Update_Ack"},
- { 0, NULL}
+ {0, { 1, "AR_Authenticated_Eap_Start"}},
+ {0, { 2, "AR_Authenticated_EAP_Transfer"}},
+ {0, { 3, "AR_Eap_Start"}},
+ {0, { 4, "AR_EAP_Transfer"}},
+ {0, { 5, "AR_EAP_Complete"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "AR_EAP_Start"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "AR_EAP_Transfer"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "Bulk_Interim_Update"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "Bulk_Interim_Update_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "Obsolete"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_ms_state_msg_vals[] =
+static const ver_value_string wimaxasncp_ms_state_msg_vals[] =
{
- { 1, "MS_PreAttachment_Req"},
- { 2, "MS_PreAttachment_Rsp"},
- { 3, "MS_PreAttachment_Ack"},
- { 4, "MS_Attachment_Req"},
- { 5, "MS_Attachment_Rsp"},
- { 6, "MS_Attachment_Ack"},
- { 7, "Key_Change_Directive"},
- { 8, "Key_Change_Cnf"},
- { 9, "Key_Change_Ack"},
- { 0, NULL}
+ {0, { 1, "IM_Entry_State_Change_Req"}},
+ {0, { 2, "IM_Entry_State_Change_Rsp"}},
+ {0, { 3, "IM_Exit_State_Change_Req"}},
+ {0, { 4, "IM_Exit_State_Change_Rsp"}},
+ {0, { 5, "NW_ReEntry_State_Change_Directive"}},
+ {0, { 6, "MS_PreAttachment_Req"}},
+ {0, { 7, "MS_PreAttachment_Rsp"}},
+ {0, { 8, "MS_PreAttachment_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "MS_PreAttachment_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "MS_PreAttachment_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "MS_PreAttachment_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "MS_Attachment_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "MS_Attachment_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "MS_Attachment_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "Key_Change_Directive"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "Key_Change_Cnf"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 9, "Key_Change_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 10, "Relocation_Conplete_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 11, "Relocation_Conplete_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 12, "Relocation_Conplete_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 13, "Relocation_Notify"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 14, "Relocation_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 15, "Relocation_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 16, "NetExit_MS_State_Change_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 17, "NetExit_MS_State_Change_Rsp"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_reauthentication_msg_vals[] =
+/* note - function type 10-im_operation, was once used for re-authrntication */
+static const ver_value_string wimaxasncp_im_operations_msg_vals[] =
{
-/* IM */
- { 1, "IM_Entry_State_Change_Req"},
- { 2, "IM_Entry_State_Change_Rsp"},
- { 3, "IM_Entry_State_Change_Ack"},
- { 4, "IM_Exit_State_Change_Req"},
- { 5, "IM_Exit_State_Change_Rsp"},
- { 6, "Initiate_Paging_Req"},
- { 7, "Initiate_Paging_Rsp"},
- { 8, "LU_Req"},
- { 9, "LU_Rsp"},
- { 10, "LU_Cnf"},
- { 0, NULL}
+ {0, { 1, "AR_EAP_Start"}},
+ {0, { 2, "Key_Change_Directive"}},
+ {0, { 3, "Key_Change_Cnf"}},
+ {0, { 4, "Relocation_Cnf"}},
+ {0, { 5, "Relocation_Confirm_Ack"}},
+ {0, { 6, "Relocation_Notify"}},
+ {0, { 7, "Relocation_Notify_Ack"}},
+ {0, { 8, "Relocation_Req"}},
+ {0, { 9, "Relocation_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 1, "IM_Entry_State_Change_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 2, "IM_Entry_State_Change_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 3, "IM_Entry_State_Change_Ack"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 4, "IM_Exit_State_Change_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 5, "IM_Exit_State_Change_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 6, "Initiate_Paging_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 7, "Initiate_Paging_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 8, "LU_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 9, "LU_Rsp"}},
+ {WIMAXASNCP_NWGVER_R10_V120, { 10, "LU_Cnf"}},
+ {0, { 0, NULL}}
};
/* ------------------------------------------------------------------------- */
-static const value_string wimaxasncp_session_msg_vals[] =
+static const ver_value_string wimaxasncp_accounting_msg_vals_r1v121[] =
{
- { 1, "Session_Release_Req"}, /* Nokia recommended value */
- { 2, "Session_Release_Rsp"}, /* Nokia recommended value */
- { 3, "Session_Release_Ack"}, /* Nokia recommended value */
- { 4, "Session_Failure_Rpt"}, /* Nokia recommended value */
- { 5, "Session_Failure_Rsp"}, /* Nokia recommended value */
- { 0, NULL}
+ {WIMAXASNCP_NWGVER_R10_V121, { 1, "Hot_lining_Req"}},
+ {WIMAXASNCP_NWGVER_R10_V121, { 2, "Hot_lining_Rsp"}},
+ {0, { 0, NULL}}
};
+/* ------------------------------------------------------------------------- */
+
+/* supported NWG versions */
+static const enum_val_t wimaxasncp_nwg_versions[] = {
+ { "Release 1.0, Version 1.0.0" , "R1.0 v1.0.0" , WIMAXASNCP_NWGVER_R10_V100 },
+ { "Release 1.0, Version 1.2.0" , "R1.0 v1.2.0" , WIMAXASNCP_NWGVER_R10_V120 },
+ { "Release 1.0, Version 1.2.1" , "R1.0 v1.2.1" , WIMAXASNCP_NWGVER_R10_V121 },
+ { NULL, NULL, 0 }
+};
+
+/* ------------------------------------------------------------------------- */
+
+/* NWG version */
+#define WIMAXASNCP_DEF_NWGVER WIMAXASNCP_NWGVER_R10_V121
+static guint global_wimaxasncp_nwg_ver = WIMAXASNCP_DEF_NWGVER;
+
/* ========================================================================= */
typedef struct {
guint8 function_type;
- const value_string *vals;
+ const ver_value_string *vals;
} wimaxasncp_func_msg_t;
/* ------------------------------------------------------------------------ */
@@ -374,14 +482,14 @@ static const wimaxasncp_func_msg_t wimaxasncp_func_to_msg_vals_map[] =
{ WIMAXASNCP_FT_QOS, wimaxasncp_qos_msg_vals },
{ WIMAXASNCP_FT_HO_CONTROL, wimaxasncp_ho_control_msg_vals },
{ WIMAXASNCP_FT_DATA_PATH_CONTROL, wimaxasncp_data_path_control_msg_vals },
- { WIMAXASNCP_FT_CONTEXT_DELIVERY, wimaxasncp_context_delivery_msg_vals },
+ { WIMAXASNCP_FT_CONTEXT_TRANSFER, wimaxasncp_context_transfer_msg_vals },
{ WIMAXASNCP_FT_R3_MOBILITY, wimaxasncp_r3_mobility_msg_vals },
{ WIMAXASNCP_FT_PAGING, wimaxasncp_paging_msg_vals },
{ WIMAXASNCP_FT_RRM, wimaxasncp_rrm_msg_vals },
{ WIMAXASNCP_FT_AUTHENTICATION, wimaxasncp_authentication_msg_vals },
{ WIMAXASNCP_FT_MS_STATE, wimaxasncp_ms_state_msg_vals },
- { WIMAXASNCP_FT_REAUTHENTICATION, wimaxasncp_reauthentication_msg_vals },
- { WIMAXASNCP_FT_SESSION, wimaxasncp_session_msg_vals }
+ { WIMAXASNCP_FT_IM_OPERATIONS, wimaxasncp_im_operations_msg_vals },
+ { WIMAXASNCP_FT_ACCOUNTING, wimaxasncp_accounting_msg_vals_r1v121 }
};
/* ========================================================================= */
@@ -389,6 +497,8 @@ static const wimaxasncp_func_msg_t wimaxasncp_func_to_msg_vals_map[] =
static const wimaxasncp_dict_tlv_t *wimaxasncp_get_tlv_info(
guint16 type)
{
+ wimaxasncp_dict_tlv_t *res = NULL;
+
if (wimaxasncp_dict)
{
wimaxasncp_dict_tlv_t *tlv;
@@ -397,17 +507,25 @@ static const wimaxasncp_dict_tlv_t *wimaxasncp_get_tlv_info(
{
if (tlv->type == type)
{
- return tlv;
+ /* if the TLV is defined for current NWG version */
+ if (tlv->since<= global_wimaxasncp_nwg_ver)
+ {
+ /* if the current TLV is newer then last found TLV, save it */
+ if(!res || (tlv->since > res->since))
+ {
+ res = tlv;
+ }
+ }
}
}
}
- if (debug_enabled)
+ if (debug_enabled && !res)
{
g_print("fix-me: unknown TLV type: %u\n", type);
}
- return &wimaxasncp_tlv_not_found;
+ return res? res:&wimaxasncp_tlv_not_found;
}
/* ========================================================================= */
@@ -440,7 +558,7 @@ static const value_string wimaxasncp_decode_type_vals[] =
{ WIMAXASNCP_TLV_ETHER, "WIMAXASNCP_TLV_ETHER"},
{ WIMAXASNCP_TLV_ASCII_STRING, "WIMAXASNCP_TLV_ASCII_STRING"},
{ WIMAXASNCP_TLV_FLAG0, "WIMAXASNCP_TLV_FLAG0"},
- { WIMAXASNCP_TLV_BITFLAGS8, "WIMAXASNCP_TLV_BITFLAGS8"},
+ { WIMAXASNCP_TLV_BITFLAGS8, "WIMAXASNCP_TLV_BITFLAGS8"},
{ WIMAXASNCP_TLV_BITFLAGS16, "WIMAXASNCP_TLV_BITFLAGS16"},
{ WIMAXASNCP_TLV_BITFLAGS32, "WIMAXASNCP_TLV_BITFLAGS32"},
{ WIMAXASNCP_TLV_ID, "WIMAXASNCP_TLV_ID"},
@@ -566,7 +684,7 @@ static void wimaxasncp_proto_tree_add_ether_value(
tvb, offset, length, p,
"Value: %s (%s)",
ether_name, ether_str);
-
+
proto_item_append_text(
tlv_item, " - %s (%s)",
ether_name, ether_str);
@@ -787,7 +905,7 @@ static void wimaxasncp_dissect_tlv_value(
if (value & mask)
{
const gchar *s;
-
+
s = wimaxasncp_get_enum_name(tlv_info, value & mask);
proto_tree_add_uint_format(
@@ -798,9 +916,9 @@ static void wimaxasncp_dissect_tlv_value(
}
}
}
-
+
return;
- }
+ }
case WIMAXASNCP_TLV_BITFLAGS16:
{
if (length != 2)
@@ -959,7 +1077,7 @@ static void wimaxasncp_dissect_tlv_value(
const gchar *format1;
const gchar *format2;
const guint8 *p = tvb_get_ptr(tvb, offset, length);
- const gchar *s =
+ const gchar *s =
bytestring_to_str(p, MIN(length, max_show_bytes), 0);
if (length <= max_show_bytes)
@@ -1140,7 +1258,7 @@ static void wimaxasncp_dissect_tlv_value(
{
const gchar *format;
const guint8 *p = tvb_get_ptr(tvb, offset, length);
- const gchar *s =
+ const gchar *s =
bytestring_to_str(p, MIN(length, max_show_bytes), 0);
if (length <= max_show_bytes)
@@ -1151,7 +1269,7 @@ static void wimaxasncp_dissect_tlv_value(
{
format = "Value: %s %s...";
}
-
+
proto_tree_add_bytes_format(
tree, tlv_info->hf_value,
tvb, offset, length, p,
@@ -1660,7 +1778,7 @@ static void wimaxasncp_dissect_tlv_value(
const gchar *format1;
const gchar *format2;
const guint8 *p = tvb_get_ptr(tvb, offset, length);
- const gchar *s =
+ const gchar *s =
bytestring_to_str(p, MIN(length, max_show_bytes), 0);
if (length <= max_show_bytes)
@@ -2001,6 +2119,31 @@ static guint dissect_wimaxasncp_backend(
/* ========================================================================= */
+
+static const gchar*
+match_ver_value_string(
+ const guint32 val,
+ const ver_value_string* const strings,
+ const guint32 max_ver)
+{
+ const ver_value_string* vvs;
+ const ver_value_string* res = NULL;
+
+ /* loop on the levels, from max to 0 */
+ for(vvs=strings; vvs->vs.strptr; vvs++)
+ {
+ if((vvs->vs.value == val) && (vvs->since <= max_ver))
+ {
+ if(!res || vvs->since > res->since)
+ {
+ res = vvs;
+ }
+ }
+ }
+
+ return res? res->vs.strptr : NULL;
+}
+
static void register_wimaxasncp_fields(const char*);
@@ -2022,6 +2165,7 @@ dissect_wimaxasncp(
guint8 ui8;
guint8 function_type;
+ const gchar *function_type_name;
proto_item *function_type_item;
guint16 length;
@@ -2181,20 +2325,30 @@ dissect_wimaxasncp(
function_type = tvb_get_guint8(tvb, offset);
- function_type_item = proto_tree_add_item(
- wimaxasncp_tree, hf_wimaxasncp_function_type,
- tvb, offset, 1, FALSE);
+ function_type_name = match_ver_value_string(function_type,
+ wimaxasncp_function_type_vals,
+ global_wimaxasncp_nwg_ver);
- /* Add expert item if not matched */
- if (strcmp(val_to_str(function_type,
- wimaxasncp_function_type_vals,
- unknown),
- unknown) == 0)
+ if( function_type_name )
+ {
+ /* add the item to the tree */
+ function_type_item = proto_tree_add_uint_format(
+ wimaxasncp_tree, hf_wimaxasncp_function_type,
+ tvb, offset, 1, function_type,
+ "%s (%u)", function_type_name, function_type);
+ }
+ else
{
- expert_add_info_format(pinfo, function_type_item,
- PI_UNDECODED, PI_WARN,
- "Unknown function type (%u)",
- function_type);
+ /* if not matched, add the item and append expert item */
+ function_type_item = proto_tree_add_uint_format(
+ wimaxasncp_tree, hf_wimaxasncp_function_type,
+ tvb, offset, 1, function_type,
+ "Unknown (%u)", function_type);
+
+ expert_add_info_format(pinfo, function_type_item,
+ PI_UNDECODED, PI_WARN,
+ "Unknown function type (%u)",
+ function_type);
}
offset += 1;
@@ -2237,7 +2391,11 @@ dissect_wimaxasncp(
* --------------------------------------------------------------------
*/
- message_name = p ? val_to_str(0x1f & ui8, p->vals, unknown) : unknown;
+ message_name = p ? match_ver_value_string(0x1f & ui8, p->vals, global_wimaxasncp_nwg_ver) : unknown;
+ if(message_name == NULL)
+ {
+ message_name = unknown;
+ }
item = proto_tree_add_uint_format(
wimaxasncp_tree, hf_wimaxasncp_op_id,
@@ -2326,9 +2484,9 @@ static char *alnumerize(
char *w = name; /* write pointer */
char c;
- for ( ; (c = *r); ++r)
+ for ( ; (c = *r); ++r)
{
- if (isalnum((unsigned char)c) || c == '_' || c == '.')
+ if (isalnum((unsigned char)c) || c == '_' || c == '.')
{
/* These characters are fine - copy them */
*(w++) = c;
@@ -2369,7 +2527,7 @@ static void add_reg_info(
int display,
const char *blurb)
{
- hf_register_info hf = {
+ hf_register_info hf = {
hf_ptr, { name, abbrev, type, display, NULL, 0x0, blurb, HFILL } };
g_array_append_val(wimaxasncp_build_dict.hf, hf);
@@ -2474,7 +2632,7 @@ static void add_tlv_reg_info(
add_reg_info(
&tlv->hf_value, name, abbrev, FT_STRING, BASE_NONE, blurb);
break;
-
+
case WIMAXASNCP_TLV_BITFLAGS8:
add_reg_info(
&tlv->hf_value, name, abbrev, FT_UINT8, BASE_HEX, blurb);
@@ -2584,7 +2742,7 @@ static void add_tlv_reg_info(
blurb = g_strdup_printf("value component for type=%u", tlv->type);
name = "Protocol";
-
+
abbrev = alnumerize(
g_strdup_printf("wimaxasncp.tlv.%s.value.protocol", tlv->name));
@@ -2754,7 +2912,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.function_type",
FT_UINT8,
BASE_DEC,
- VALS(wimaxasncp_function_type_vals),
+ NULL,
0x0,
NULL,
HFILL
@@ -2793,7 +2951,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.qos_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_qos_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2806,7 +2964,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.ho_control_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_ho_control_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2819,7 +2977,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.data_path_control_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_data_path_control_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2832,7 +2990,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.context_delivery_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_context_delivery_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2845,7 +3003,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.r3_mobility_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_r3_mobility_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2858,7 +3016,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.paging_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_paging_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2871,7 +3029,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.rrm_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_rrm_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2884,7 +3042,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.authentication_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_authentication_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2897,7 +3055,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.ms_state_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_ms_state_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2910,7 +3068,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.reauthentication_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_reauthentication_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -2923,7 +3081,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"wimaxasncp.session_msg",
FT_UINT8,
BASE_HEX,
- VALS(wimaxasncp_session_msg_vals),
+ NULL,
0x1F,
NULL,
HFILL
@@ -3058,7 +3216,7 @@ register_wimaxasncp_fields(const char* unused _U_)
NULL,
HFILL
}
- },
+ },
{
&hf_wimaxasncp_tlv_value_bitflags16,
{
@@ -3122,7 +3280,7 @@ register_wimaxasncp_fields(const char* unused _U_)
&ett_wimaxasncp,
&ett_wimaxasncp_flags,
&ett_wimaxasncp_tlv,
- &ett_wimaxasncp_tlv_value_bitflags8,
+ &ett_wimaxasncp_tlv_value_bitflags8,
&ett_wimaxasncp_tlv_value_bitflags16,
&ett_wimaxasncp_tlv_value_bitflags32,
&ett_wimaxasncp_tlv_protocol_list,
@@ -3145,7 +3303,7 @@ register_wimaxasncp_fields(const char* unused _U_)
"%s" G_DIR_SEPARATOR_S "wimaxasncp",
get_datafile_dir());
- wimaxasncp_dict =
+ wimaxasncp_dict =
wimaxasncp_dict_scan(dir, "dictionary.xml", debug_parser, &dict_error);
if (dict_error)
@@ -3164,13 +3322,13 @@ register_wimaxasncp_fields(const char* unused _U_)
* ------------------------------------------------------------------------
*/
- wimaxasncp_build_dict.hf =
+ wimaxasncp_build_dict.hf =
g_array_new(FALSE, TRUE, sizeof(hf_register_info));
g_array_append_vals(
wimaxasncp_build_dict.hf, hf_base, array_length(hf_base));
- wimaxasncp_build_dict.ett =
+ wimaxasncp_build_dict.ett =
g_array_new(FALSE, TRUE, sizeof(gint*));
g_array_append_vals(
@@ -3261,7 +3419,7 @@ register_wimaxasncp_fields(const char* unused _U_)
* used */
proto_register_field_array(
proto_wimaxasncp,
- (hf_register_info*)wimaxasncp_build_dict.hf->data,
+ (hf_register_info*)wimaxasncp_build_dict.hf->data,
wimaxasncp_build_dict.hf->len);
proto_register_subtree_array(
@@ -3322,12 +3480,21 @@ proto_register_wimaxasncp(void)
&debug_enabled);
prefs_register_uint_preference(
- wimaxasncp_module,
+ wimaxasncp_module,
"udp.wimax_port",
"UDP Port for WiMAX ASN Control Plane Protocol",
"Set UDP port for WiMAX ASN Control Plane Protocol",
10, &global_wimaxasncp_udp_port);
+ prefs_register_enum_preference(
+ wimaxasncp_module,
+ "nwg_version",
+ "NWG Version",
+ "Version of the NWG that the R6 protocol complies with",
+ &global_wimaxasncp_nwg_ver,
+ wimaxasncp_nwg_versions,
+ FALSE);
+
proto_register_prefix("wimaxasncp", register_wimaxasncp_fields);
}
diff --git a/plugins/wimaxasncp/wimaxasncp_dict.h b/plugins/wimaxasncp/wimaxasncp_dict.h
index 054cfe9336..9cd1b96f3e 100644
--- a/plugins/wimaxasncp/wimaxasncp_dict.h
+++ b/plugins/wimaxasncp/wimaxasncp_dict.h
@@ -26,6 +26,15 @@
#define _WIMAXASNCP_DICT_H_
/* -------------------------------------------------------------------------
+ * NWG versions
+ * ------------------------------------------------------------------------- */
+
+#define WIMAXASNCP_NWGVER_R10_V100 0
+#define WIMAXASNCP_NWGVER_R10_V120 1
+#define WIMAXASNCP_NWGVER_R10_V121 2
+#define WIMAXASNCP_NWGVER_NUM 3
+
+/* -------------------------------------------------------------------------
* decode types
* ------------------------------------------------------------------------- */
@@ -41,7 +50,7 @@ enum
WIMAXASNCP_TLV_ETHER,
WIMAXASNCP_TLV_ASCII_STRING,
WIMAXASNCP_TLV_FLAG0,
- WIMAXASNCP_TLV_BITFLAGS8,
+ WIMAXASNCP_TLV_BITFLAGS8,
WIMAXASNCP_TLV_BITFLAGS16,
WIMAXASNCP_TLV_BITFLAGS32,
WIMAXASNCP_TLV_ID,
@@ -67,7 +76,7 @@ enum
struct _wimaxasncp_dict_namecode_t {
gchar *name;
unsigned code;
- struct _wimaxasncp_dict_namecode_t *next;
+ struct _wimaxasncp_dict_namecode_t *next;
};
typedef struct _wimaxasncp_dict_namecode_t wimaxasncp_dict_enum_t;
@@ -77,6 +86,7 @@ typedef struct _wimaxasncp_dict_tlv_t {
gchar *name;
gchar *description;
gint decoder;
+ guint since;
int hf_root;
int hf_value;
int hf_ipv4;
@@ -110,7 +120,7 @@ extern void wimaxasncp_dict_print(
FILE *fh, wimaxasncp_dict_t *d);
extern wimaxasncp_dict_t *wimaxasncp_dict_scan(
- const gchar *system_directory, const gchar *filename, int dbg,
+ const gchar *system_directory, const gchar *filename, int dbg,
gchar **error);
extern void wimaxasncp_dict_free(
diff --git a/plugins/wimaxasncp/wimaxasncp_dict.l b/plugins/wimaxasncp/wimaxasncp_dict.l
index 40e68b7e72..1a81a823f8 100644
--- a/plugins/wimaxasncp/wimaxasncp_dict.l
+++ b/plugins/wimaxasncp/wimaxasncp_dict.l
@@ -172,6 +172,7 @@ code_attr code=\042
typename_attr type-name=\042
description_attr description=\042
decoder_attr decoder=\042
+since_attr since=\042
%S LOADING LOADING_COMMENT LOADING_XMLPI ENTITY GET_SYSTEM GET_FILE END_ENTITY
@@ -386,6 +387,7 @@ decoder_attr decoder=\042
tlv->name = NULL;
tlv->description = NULL;
tlv->decoder = 0;
+ tlv->since = 0;
tlv->hf_root = -1;
tlv->hf_value = -1;
tlv->hf_ipv4 = -1;
@@ -412,6 +414,7 @@ decoder_attr decoder=\042
<TLV_ATTRS>{description_attr} { ATTR_STR(tlv->description); }
<TLV_ATTRS>{type_attr} { ATTR_UINT16(tlv->type); }
<TLV_ATTRS>{decoder_attr} { ATTR_DECODER(tlv->decoder); }
+<TLV_ATTRS>{since_attr} { ATTR_UINT(tlv->since); }
<TLV_ATTRS>{stop} { BEGIN IN_TLV; }
<TLV_ATTRS>{stop_end} { BEGIN IN_DICT; }
@@ -482,7 +485,7 @@ static const value_string wimaxasncp_decode_type_vals[] =
{ WIMAXASNCP_TLV_ETHER, "WIMAXASNCP_TLV_ETHER"},
{ WIMAXASNCP_TLV_ASCII_STRING, "WIMAXASNCP_TLV_ASCII_STRING"},
{ WIMAXASNCP_TLV_FLAG0, "WIMAXASNCP_TLV_FLAG0"},
- { WIMAXASNCP_TLV_BITFLAGS8, "WIMAXASNCP_TLV_BITFLAGS8"},
+ { WIMAXASNCP_TLV_BITFLAGS8, "WIMAXASNCP_TLV_BITFLAGS8"},
{ WIMAXASNCP_TLV_BITFLAGS16, "WIMAXASNCP_TLV_BITFLAGS16"},
{ WIMAXASNCP_TLV_BITFLAGS32, "WIMAXASNCP_TLV_BITFLAGS32"},
{ WIMAXASNCP_TLV_ID, "WIMAXASNCP_TLV_ID"},
@@ -710,14 +713,15 @@ void wimaxasncp_dict_print(FILE *fh, wimaxasncp_dict_t *d) {
for (tlv = d->tlvs; tlv; tlv = tlv->next) {
wimaxasncp_dict_enum_t *e;
- fprintf(fh,"TLV: %s[%u] %s[%d] %s\n",
+ fprintf(fh,"TLV: %s[%u] %s[%d] %s (since %u)\n",
tlv->name ? tlv->name : "-",
tlv->type,
val_to_str(tlv->decoder,
wimaxasncp_decode_type_vals,
"Unknown"),
tlv->decoder,
- tlv->description ? tlv->description : "");
+ tlv->description ? tlv->description : "",
+ tlv->since);
for (e = tlv->enums; e; e = e->next) {
fprintf(fh,"\tEnum: %s[%u]\n",
diff --git a/wimaxasncp/dictionary.dtd b/wimaxasncp/dictionary.dtd
index 97adff9c31..08dc3c7910 100644
--- a/wimaxasncp/dictionary.dtd
+++ b/wimaxasncp/dictionary.dtd
@@ -9,6 +9,7 @@
name CDATA #REQUIRED
type CDATA #REQUIRED
decoder CDATA #IMPLIED
+ since CDATA #IMPLIED
>
<!ELEMENT enum EMPTY>
diff --git a/wimaxasncp/dictionary.xml b/wimaxasncp/dictionary.xml
index 2c5dbdb96d..3b1ec624b2 100644
--- a/wimaxasncp/dictionary.xml
+++ b/wimaxasncp/dictionary.xml
@@ -4,6 +4,12 @@
<!DOCTYPE dictionary SYSTEM "dictionary.dtd">
+<!-- WiMax ASN R6 message disection specification. -->
+<!-- Supports following NWG versions: -->
+<!-- 0 - NWG R1.0 V1.0.0 -->
+<!-- 1 - NWG R1.0 V1.2.0 -->
+<!-- 2 - NWG R1.0 V1.2.1 -->
+
<dictionary>
<!-- ****************************************************************** -->
@@ -44,13 +50,16 @@
<enum name="Resume traffic"
code="0x0003"/>
- <enum name="MS shall be put to Idle state"
+ <enum name="Reserved (was: MS terminate current normal operations with BS)"
code="0x0004"/>
- <enum name="Initial authentication Failure"
+ <enum name="MS shall be put into idle mode"
+ code="0x0005"/>
+
+ <enum name="Initial Authentication Failure"
code="0xFFFE"/>
- <enum name="MS shall be put to RES-CMD by BS"
+ <enum name="MS shall be sent the RES-CMD by the BS"
code="0xFFFF"/>
</tlv>
@@ -86,7 +95,13 @@
<tlv name="AK Lifetime"
type="8"
- decoder="WIMAXASNCP_TLV_DEC32">
+ decoder="WIMAXASNCP_TLV_DEC16">
+ </tlv>
+
+ <tlv name="AK Lifetime"
+ type="8"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -130,10 +145,10 @@
type="14"
decoder="WIMAXASNCP_TLV_ENUM8">
- <enum name="accept"
+ <enum name="Accept"
code="0x00"/>
- <enum name="refuse"
+ <enum name="Refuse"
code="0x01"/>
</tlv>
@@ -146,20 +161,26 @@
<!-- ****************************************************************** -->
+ <tlv name="Anchor Authenticator ID"
+ type="16"
+ decoder="WIMAXASNCP_TLV_ID">
+ </tlv>
+
<tlv name="FA Revoke Reason"
type="16"
- decoder="WIMAXASNCP_TLV_ENUM8">
-
- <enum name="DHCP Release"
+ decoder="WIMAXASNCP_TLV_ENUM8"
+ since="1">
+
+ <enum name="DHCP Release"
code="0x00"/>
- <enum name="DHCP Expiary"
- code="0x01"/>
-
- <enum name="FA Initiated Release"
+ <enum name="DHCP expiry"
+ code="0x01"/>
+
+ <enum name="FA initiated release"
code="0x02"/>
- <enum name="HA Initiated Release"
+ <enum name="HA initiated release"
code="0x03"/>
</tlv>
@@ -192,40 +213,76 @@
<!-- ****************************************************************** -->
+ <tlv name=" Auth-IND"
+ type="20"
+ decoder="WIMAXASNCP_TLV_DEC8">
+ </tlv>
+
<tlv name="RRQ"
type="20"
- decoder="WIMAXASNCP_TLV_BYTES">
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
<tlv name="Authorization Policy"
type="21"
- decoder="WIMAXASNCP_TLV_BITFLAGS8">
+ decoder="WIMAXASNCP_TLV_BITFLAGS16">
<enum name="RSA authorization"
- code="WIMAXASNCP_BIT8(7)"/>
+ code="WIMAXASNCP_BIT16(15)"/>
<enum name="EAP authorization"
- code="WIMAXASNCP_BIT8(6)"/>
+ code="WIMAXASNCP_BIT16(14)"/>
<enum name="Authenticated-EAP authorization"
- code="WIMAXASNCP_BIT8(5)"/>
+ code="WIMAXASNCP_BIT16(13)"/>
<enum name="HMAC supported"
+ code="WIMAXASNCP_BIT16(12)"/>
+
+ <enum name="CMAC supported"
+ code="WIMAXASNCP_BIT16(11)"/>
+
+ <enum name="64-bit Short-HMAC"
+ code="WIMAXASNCP_BIT16(10)"/>
+
+ <enum name="80-bit Short-HMAC"
+ code="WIMAXASNCP_BIT16(9)"/>
+
+ <enum name="96-bit Short-HMAC"
+ code="WIMAXASNCP_BIT16(8)"/>
+ </tlv>
+
+ <tlv name="Authorization Policy"
+ type="21"
+ decoder="WIMAXASNCP_TLV_BITFLAGS8"
+ since="1">
+
+ <enum name="RSA-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(7)"/>
+
+ <enum name="EAP-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(6)"/>
+
+ <enum name="Authenticated EAP-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(5)"/>
+
+ <enum name="Reserved (was: HMAC supported)"
code="WIMAXASNCP_BIT8(4)"/>
- <enum name="RSA Authentication at Re-entry"
+ <enum name="RSA-based authorization at reentry"
code="WIMAXASNCP_BIT8(3)"/>
- <enum name="EAP Authentication at Re-entry"
+ <enum name="EAP-based authorization at reentry"
code="WIMAXASNCP_BIT8(2)"/>
<enum name="Authenticated EAP-based authorization at reentry"
code="WIMAXASNCP_BIT8(1)"/>
-
+
<enum name="Reserved"
- code="WIMAXASNCP_BIT8(0)"/>
+ code="WIMAXASNCP_BIT8(0)"/>
</tlv>
<!-- ****************************************************************** -->
@@ -286,36 +343,84 @@
<!-- ****************************************************************** -->
+ <tlv name="Classification Rule"
+ type="30"
+ decoder="WIMAXASNCP_TLV_COMPOUND">
+ </tlv>
+
<tlv name="Classification Rule Index"
type="30"
- decoder="WIMAXASNCP_TLV_DEC16">
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Classifier Action"
+ <tlv name="Classification Rule Action"
type="31"
decoder="WIMAXASNCP_TLV_ENUM8">
- <enum name="Add Classifier"
+ <enum name="Add Classification Rule"
code="0"/>
- <enum name="Replace Classifier"
+ <enum name="Replace Classification Rule"
code="1"/>
- <enum name="Delete Classifier"
+ <enum name="Delete Classification Rule"
code="2"/>
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Classifier Rule Priority"
+ <tlv name="Classification Rule Priority"
type="32"
decoder="WIMAXASNCP_TLV_DEC8">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="Classifier Type"
+ type="33"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="IP TOS/DSCP Range and Mask"
+ code="1"/>
+ <enum name="Protocol"
+ code="2"/>
+ <enum name="IP Source Address and Mask"
+ code="3"/>
+ <enum name="IP Destination Address and Mask"
+ code="4"/>
+ <enum name="Protocol Source Port Range"
+ code="5"/>
+ <enum name="Protocol Destination Port Range"
+ code="6"/>
+ <enum name="IEEE 802.3/Ethernet Destination MAC address"
+ code="7"/>
+ <enum name="IEEE 802.3/Ethernet Source MAC address"
+ code="8"/>
+ <enum name="Ethertype/IEEE 802.2 SAP"
+ code="9"/>
+ <enum name="IEEE 802.1D User_Priority"
+ code="10"/>
+ <enum name="IEEE 802.1Q VLAN_ID"
+ code="11"/>
+ </tlv>
+
+ <tlv name="Authentication Indication"
+ type="33"
+ decoder="WIMAXASNCP_TLV_ENUM8"
+ since="1">
+
+ <enum name="No Authentication Information"
+ code="0x00"/>
+
+ <enum name="Authentication Information present"
+ code="0x01"/>
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="CMAC_KEY_COUNT"
type="34"
decoder="WIMAXASNCP_TLV_DEC16">
@@ -338,49 +443,52 @@
<tlv name="Context Purpose Indicator"
type="36"
- decoder="WIMAXASNCP_TLV_ENUM32">
+ decoder="WIMAXASNCP_TLV_BITFLAGS32">
<enum name="MS AK Context"
code="WIMAXASNCP_BIT32(0)"/>
- <enum name="MS MAC Context"
+ <enum name="Reserved (was: MS Network Context)"
code="WIMAXASNCP_BIT32(1)"/>
- <enum name="MS Authorization Context"
+ <enum name="MS MAC Context"
code="WIMAXASNCP_BIT32(2)"/>
- <enum name="Anchor MM Context"
+ <enum name="MS Authorization Context"
code="WIMAXASNCP_BIT32(3)"/>
- <enum name="Accounting context"
+ <enum name="Anchor MM Context"
code="WIMAXASNCP_BIT32(4)"/>
- <enum name="MS Security History"
+ <enum name="Accounting context"
code="WIMAXASNCP_BIT32(5)"/>
- <enum name="SA Context"
+ <enum name="MS Security History"
code="WIMAXASNCP_BIT32(6)"/>
- <enum name="MN-FA key context"
+ <enum name="SA Context"
code="WIMAXASNCP_BIT32(7)"/>
- <enum name="FA-HA key context"
+ <enum name="MN-FA key context"
code="WIMAXASNCP_BIT32(8)"/>
- <enum name="DHCP-Relay-Info"
+ <enum name="FA-HA key context"
code="WIMAXASNCP_BIT32(9)"/>
- <enum name="Security Context Delivery"
+ <enum name="DHCP-Relay-Info"
code="WIMAXASNCP_BIT32(10)"/>
- <enum name="MIP6 handover successful"
+ <enum name="Security Context Delivery"
code="WIMAXASNCP_BIT32(11)"/>
- <enum name="Online Accounting context"
+ <enum name="MIP6 handover successful"
code="WIMAXASNCP_BIT32(12)"/>
- <enum name="Offline Accounting context"
+ <enum name="Online Accounting context"
code="WIMAXASNCP_BIT32(13)"/>
+
+ <enum name="Offline Accounting context"
+ code="WIMAXASNCP_BIT32(14)"/>
</tlv>
<!-- ****************************************************************** -->
@@ -430,7 +538,7 @@
type="39"
decoder="WIMAXASNCP_TLV_ENUM8">
- <enum name="All CS types"
+ <enum name="All CS Types"
code="0x00"/>
<enum name="Packet, IPv4"
@@ -470,6 +578,13 @@
<!-- ****************************************************************** -->
+ <tlv name="Data Integrity Info"
+ type="41"
+ decoder="WIMAXASNCP_TLV_TBD">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Data Path Encapsulation Type"
type="42"
decoder="WIMAXASNCP_TLV_ENUM8">
@@ -535,21 +650,49 @@
<tlv name="DCD/UCD Configuration Change Count"
type="48"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_BITFLAGS8">
</tlv>
<!-- ****************************************************************** -->
<tlv name="DCD Setting"
type="49"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="Device Authentication Indicator"
+ type="50"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Reserved"
+ code="0"/>
+ <enum name="Certificate-based device authentication has been successfully performed (MS MAC address is verified)"
+ code="1"/>
+ <enum name="Device authentication has been successfully performed"
+ code="2"/>
+ </tlv>
+
<tlv name="OFDMA Parameter Set"
type="50"
- decoder="WIMAXASNCP_TLV_HEX8">
+ decoder="WIMAXASNCP_TLV_BITFLAGS8"
+ since="1">
+
+ <enum name="support OFDMA PHY parameter set A"
+ code="0"/>
+
+ <enum name="support OFDMA PHY parameter set B"
+ code="1"/>
+
+ <enum name="HARQ parameters set"
+ code="2"/>
+
+ <enum name="support OFDMA MAC parameters set A"
+ code="5"/>
+
+ <enum name="support OFDMA MAC parameters set B"
+ code="6"/>
</tlv>
<!-- ****************************************************************** -->
@@ -584,7 +727,7 @@
<tlv name="DHCP Relay Address"
type="55"
- decoder="WIMAXASNCP_TLV_ID">
+ decoder="WIMAXASNCP_TLV_IP_ADDRESS">
</tlv>
<!-- ****************************************************************** -->
@@ -598,7 +741,7 @@
<tlv name="DHCP Server Address"
type="57"
- decoder="WIMAXASNCP_TLV_ID">
+ decoder="WIMAXASNCP_TLV_IP_ADDRESS">
</tlv>
<!-- ****************************************************************** -->
@@ -644,6 +787,13 @@
<!-- ****************************************************************** -->
+ <tlv name="EIK"
+ type="63"
+ decoder="WIMAXASNCP_TLV_BYTES">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="ERT-VR Data Delivery Service"
type="64"
decoder="WIMAXASNCP_TLV_COMPOUND">
@@ -651,9 +801,20 @@
<!-- ****************************************************************** -->
+ <tlv name="Exit IDLE Mode Operation Indication"
+ type="65"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="No"
+ code="0"/>
+ <enum name="Yes"
+ code="1"/>
+ </tlv>
+
<tlv name="PPAC"
type="65"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -686,10 +847,10 @@
<enum name="Unspecified Error"
code="0"/>
- <enum name="Protocol Version not understood"
+ <enum name="Incompatible Version Number"
code="1"/>
- <enum name="Unrecognised Function Type"
+ <enum name="Invalid Function Type"
code="2"/>
<enum name="Invalid Message Type"
@@ -710,27 +871,6 @@
<enum name="Invalid Message Header"
code="8"/>
- <enum name="Invalid OP ID"
- code="9"/>
-
- <enum name="Destination Identifier missing or erroneous"
- code="10"/>
-
- <enum name="Source Identifier TLV missing or erroneous"
- code="11"/>
-
- <enum name="Message type unknown or inopportune"
- code="12"/>
-
- <enum name="Unresolved error"
- code="13"/>
-
- <enum name="Unspecific Message Header Failure"
- code="14"/>
-
- <enum name="Unspecific Message Header Failure"
- code="15"/>
-
<enum name="Invalid message format"
code="16"/>
@@ -743,90 +883,9 @@
<enum name="Unsupported Options"
code="19"/>
- <enum name="TLV Unknown"
- code="20"/>
-
- <enum name="TLV Unexpected"
- code="21"/>
-
- <enum name="TLV parsing error"
- code="22"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="23"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="24"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="25"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="26"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="27"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="28"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="29"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="30"/>
-
- <enum name="Unspecific General Message Body Failure"
- code="31"/>
-
<enum name="Timer expired without response"
code="32"/>
- <enum name="BSID out of service"
- code="33"/>
-
- <enum name="Unknown BSID"
- code="34"/>
-
- <enum name="BSID Unreachable"
- code="35"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="36"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="37"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="38"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="39"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="40"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="41"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="42"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="43"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="44"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="45"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="46"/>
-
- <enum name="Unspecific Message Generic Failure"
- code="47"/>
-
<enum name="Requested Context Unavailable"
code="48"/>
@@ -844,36 +903,11 @@
<enum name="Authenticator relocated"
code="53"/>
-
- <enum name="Does not support periodic reporting of RRM messages"
- code="54"/>
-
- <enum name="Location Update Failure"
- code="55"/>
-
- <enum name="Idle Mode Authorization Failure"
- code="56"/>
-
- <enum name="Target BS doesnt support this HO Type"
- code="57"/>
-
- <enum name="Insufficient Target BS airlink resource"
- code="58"/>
-
- <enum name="Target BS CPU overload"
- code="59"/>
-
- <enum name="Unspecific Message-specific Failure"
- code="60"/>
-
- <enum name="Unspecific Message-specific Failure"
- code="61"/>
-
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Target FA IP Address"
+ <tlv name="FA IP Address"
type="70"
decoder="WIMAXASNCP_TLV_ID">
</tlv>
@@ -895,14 +929,14 @@
<tlv name="Full DCD Setting"
type="72"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
<!-- ****************************************************************** -->
<tlv name="Full UCD Setting"
type="73"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
<!-- ****************************************************************** -->
@@ -958,14 +992,14 @@
type="79"
decoder="WIMAXASNCP_TLV_ENUM32">
- <enum name="HHO"
- code="0"/>
+ <enum name="Hard Handoff (HHO)"
+ code="0x00000000"/>
- <enum name="FBSS"
- code="1"/>
+ <enum name="Fast Base Station Switching (FBSS)"
+ code="0x00000001"/>
- <enum name="MDHO"
- code="2"/>
+ <enum name="Macro Diversity Handoff (MDHO)"
+ code="0x00000002"/>
</tlv>
<!-- ****************************************************************** -->
@@ -979,7 +1013,30 @@
<tlv name="IDLE Mode Retain Info"
type="81"
- decoder="WIMAXASNCP_TLV_HEX8">
+ decoder="WIMAXASNCP_TLV_BITFLAGS8">
+ <enum name="Retain MS service and operational information associated with SBC-REQ/RSP messages."
+ code="WIMAXASNCP_BIT8(0)"/>
+
+ <enum name="Retain MS service and operational information associated with PKM-REQ/RSP messages."
+ code="WIMAXASNCP_BIT8(1)"/>
+
+ <enum name="Retain MS service and operational information associated with REG-REQ/RSP messages."
+ code="WIMAXASNCP_BIT8(2)"/>
+
+ <enum name="Retain MS service and operational information associated with Network Address."
+ code="WIMAXASNCP_BIT8(3)"/>
+
+ <enum name="Retain MS service and operational information associated with Time of Day."
+ code="WIMAXASNCP_BIT8(4)"/>
+
+ <enum name="Retain MS service and operational information associated with TFTP messages."
+ code="WIMAXASNCP_BIT8(5)"/>
+
+ <enum name="Retain MS service and operation information associated with Full service."
+ code="WIMAXASNCP_BIT8(6)"/>
+
+ <enum name="Consider Paging Preference of each Service Flow in resource retention."
+ code="WIMAXASNCP_BIT8(7)"/>
</tlv>
<!-- ****************************************************************** -->
@@ -1007,7 +1064,7 @@
<tlv name="IP TOS/DSCP Range and Mask"
type="85"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
<!-- ****************************************************************** -->
@@ -1038,37 +1095,51 @@
<enum name="Accept"
code="0"/>
+
+ <enum name="Refuse"
+ code="1"/>
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Available Client"
+ <tlv name="Location Update Success/Failure Indication"
type="89"
- decoder="WIMAXASNCP_TLV_ENUM32">
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Success"
+ code="0"/>
+ <enum name="Failure"
+ code="1"/>
+ </tlv>
+
+ <tlv name="Available In Client"
+ type="89"
+ decoder="WIMAXASNCP_TLV_ENUM32"
+ since="1">
<enum name="Reserved"
code="0"/>
<enum name="Volume metering supported"
- code="1"/>
+ code="0x00000001"/>
<enum name="Duration metering supported"
- code="2"/>
+ code="0x00000002"/>
<enum name="Resource metering supported"
- code="4"/>
+ code="0x00000004"/>
<enum name="Pools supported"
- code="8"/>
+ code="0x00000008"/>
<enum name="Rating groups supported"
- code="16"/>
+ code="0x00000010"/>
<enum name="Multi-Services supported"
- code="32"/>
+ code="0x00000020"/>
<enum name="Tariff Switch supported"
- code="64"/>
+ code="0x00000040"/>
</tlv>
<!-- ****************************************************************** -->
@@ -1167,9 +1238,15 @@
<!-- ****************************************************************** -->
+ <tlv name="MIP4 Security Info"
+ type="97"
+ decoder="WIMAXASNCP_TLV_COMPOUND">
+ </tlv>
+
<tlv name="RRP"
type="97"
- decoder="WIMAXASNCP_TLV_BYTES">
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1195,9 +1272,9 @@
<!-- ****************************************************************** -->
- <tlv name="Target Care-of Address"
+ <tlv name="MS FA Context"
type="101"
- decoder="WIMAXASNCP_TLV_IP_ADDRESS">
+ decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
<!-- ****************************************************************** -->
@@ -1239,6 +1316,26 @@
<!-- ****************************************************************** -->
+ <tlv name="MS Networking Context"
+ type="106"
+ decoder="WIMAXASNCP_TLV_COMPOUND">
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="106"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="MS Security Context"
+ type="107"
+ decoder="WIMAXASNCP_TLV_COMPOUND">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="MS Security History"
type="108"
decoder="WIMAXASNCP_TLV_COMPOUND">
@@ -1280,7 +1377,7 @@
<!-- ****************************************************************** -->
- <tlv name="Old Anchor PCID"
+ <tlv name="Old Anchor PC ID"
type="113"
decoder="WIMAXASNCP_TLV_ID">
</tlv>
@@ -1324,7 +1421,7 @@
<tlv name="Paging Cycle"
type="118"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_DEC16">
</tlv>
<!-- ****************************************************************** -->
@@ -1345,7 +1442,13 @@
<tlv name="Paging Start/Stop"
type="121"
- decoder="WIMAXASNCP_TLV_HEX8">
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Stop"
+ code="0"/>
+
+ <enum name="Start"
+ code="1"/>
</tlv>
<!-- ****************************************************************** -->
@@ -1357,7 +1460,7 @@
<!-- ****************************************************************** -->
- <tlv name="Paging Group ID"
+ <tlv name="PGID - Paging Group ID"
type="123"
decoder="WIMAXASNCP_TLV_HEX16">
</tlv>
@@ -1431,9 +1534,25 @@
<!-- ****************************************************************** -->
+ <tlv name="PKM Context"
+ type="131"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="PKM Capabilities defined in the MTG Profile"
+ code="0"/>
+ </tlv>
+
<tlv name="PPAQ"
type="131"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="1">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="PMIP4 Client Location"
+ type="132"
+ decoder="WIMAXASNCP_TLV_IPV4_ADDRESS">
</tlv>
<!-- ****************************************************************** -->
@@ -1450,20 +1569,33 @@
decoder="WIMAXASNCP_TLV_ENUM8">
<enum name="EAP Transfer"
- code="12"/>
-
+ code="18"/>
<enum name="Authenticated EAP Transfer"
code="19"/>
-
<enum name="EAP Complete"
code="29"/>
</tlv>
+ <tlv name="PKM2 Message Code"
+ type="134"
+ decoder="WIMAXASNCP_TLV_ENUM8"
+ since="1">
+
+ <enum name="EAP Transfer"
+ code="18"/>
+ </tlv>
+
<!-- ****************************************************************** -->
+ <tlv name="PMK2 SN"
+ type="135"
+ decoder="WIMAXASNCP_TLV_DEC8">
+ </tlv>
+
<tlv name="Paging Interval Length"
type="135"
- decoder="WIMAXASNCP_TLV_Dec16">
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1517,9 +1649,40 @@
<!-- ****************************************************************** -->
+ <tlv name="Reduced Resources Code"
+ type="143"
+ decoder="WIMAXASNCP_TLV_DEC8">
+ </tlv>
+
+ <tlv name="MTG Profile"
+ type="143"
+ decoder="WIMAXASNCP_TLV_ENUM8"
+ since="1">
+
+ <enum name="REG handshake related capabilities defined in the MTG Profile"
+ code="0"/>
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="143"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="REG Context"
type="144"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="REG handshake related capabilities defined in the MTG Profile"
+ code="0"/>
+ </tlv>
+
+ <tlv name="REG Context"
+ type="144"
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1531,7 +1694,7 @@
<enum name="Initial Network Entry"
code="0"/>
- <enum name="HO"
+ <enum name="Handoff"
code="1"/>
<enum name="In-Service Data Path Establishment"
@@ -1545,9 +1708,6 @@
<enum name="Idle Mode Exit"
code="5"/>
-
- <enum name="Anchor DPF Relocation"
- code="6"/>
</tlv>
<!-- ****************************************************************** -->
@@ -1559,23 +1719,41 @@
<!-- ****************************************************************** -->
- <tlv name="Registeration Lifetime"
+ <tlv name="Relocation Destination ID"
type="147"
- decoder="WIMAXASNCP_TLV_DEC16">
+ decoder="WIMAXASNCP_TLV_ID">
+ </tlv>
+
+ <tlv name="Registration Lifetime"
+ type="147"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="Relocation Response"
+ type="148"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Accept"
+ code="0"/>
+
+ <enum name="Refuse"
+ code="1"/>
+ </tlv>
+
<tlv name="Quota Identifier"
type="148"
- decoder="WIMAXASNCP_TLV_HEX32">
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Relocation Success Indication"
+ <tlv name="Relocation Success Indicator"
type="149"
- decoder="WIMAXASNCP_TLV_TBD">
+ decoder="WIMAXASNCP_TLV_ENUM8">
<enum name="Accept"
code="0"/>
@@ -1666,10 +1844,10 @@
decoder="WIMAXASNCP_TLV_ENUM8">
<enum name="not allowed - Paging Reference is zero"
- code="1"/>
+ code="0x00"/>
<enum name="not allowed - no such SF"
- code="2"/>
+ code="0x01"/>
</tlv>
<!-- ****************************************************************** -->
@@ -1681,10 +1859,10 @@
<enum name="Success"
code="0"/>
- <enum name="Failure No resources"
+ <enum name="Failure - No resources"
code="1"/>
- <enum name="Failure Not supported"
+ <enum name="Failure - Not supported"
code="2"/>
<enum name="Partial Response"
@@ -1798,23 +1976,57 @@
<!-- ****************************************************************** -->
+ <tlv name="R3 Operation Status"
+ type="167"
+ decoder="WIMAXASNCP_TLV_ENUM16">
+
+ <enum name="Success"
+ code="0x0"/>
+
+ <enum name="Failure"
+ code="0x1"/>
+
+ <enum name="Pending"
+ code="0x2"/>
+
+ <enum name="Reserved"
+ code="0x3"/>
+
+ </tlv>
+
<tlv name="Volume Quota"
type="167"
- decoder="WIMAXASNCP_TLV_DEC32">
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="R3 Release Reason"
+ type="168"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="MS power down"
+ code="0x0"/>
+ </tlv>
+
<tlv name="Volume Threshold"
type="168"
- decoder="WIMAXASNCP_TLV_DEC32">
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
<tlv name="SAID"
type="169"
- decoder="WIMAXASNCP_TLV_HEX16">
+ decoder="WIMAXASNCP_TLV_HEX32">
+ </tlv>
+
+ <tlv name="SAID"
+ type="169"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1826,6 +2038,13 @@
<!-- ****************************************************************** -->
+ <tlv name="SA Index"
+ type="171"
+ decoder="WIMAXASNCP_TLV_HEX32">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="SA Service Type"
type="172"
decoder="WIMAXASNCP_TLV_ENUM8">
@@ -1860,7 +2079,13 @@
<tlv name="SBC Context"
type="174"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ decoder="WIMAXASNCP_TLV_HEX8">
+ </tlv>
+
+ <tlv name="SBC Context"
+ type="174"
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1881,7 +2106,13 @@
<tlv name="SDU Size"
type="177"
- decoder="WIMAXASNCP_TLV_DEC16">
+ decoder="WIMAXASNCP_TLV_DEC8">
+ </tlv>
+
+ <tlv name="SDU Size"
+ type="177"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="1">
</tlv>
<!-- ****************************************************************** -->
@@ -1911,10 +2142,10 @@
type="181"
decoder="WIMAXASNCP_TLV_ENUM8">
- <enum name="Service authorized"
+ <enum name="service authorized"
code="0"/>
- <enum name="Service not authorized"
+ <enum name="service not authorized"
code="1"/>
</tlv>
@@ -1933,6 +2164,41 @@
<!-- ****************************************************************** -->
+ <tlv name="SF Classification"
+ type="183"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="SF classification not supported"
+ code="0"/>
+ <enum name="SF classification supported"
+ code="1"/>
+ </tlv>
+
+ <tlv name="SBC Capability Profile"
+ type="183"
+ decoder="WIMAXASNCP_TLV_BITFLAGS8"
+ since="1">
+
+ <enum name="Support OFDMA PHY parameter set A"
+ code="WIMAXASNCP_BIT8(7)"/>
+ <enum name="Support OFDMA PHY parameter set B"
+ code="WIMAXASNCP_BIT8(6)"/>
+ <enum name="HARQ set"
+ code="WIMAXASNCP_BIT8(5)"/>
+ <enum name="HARQ set"
+ code="WIMAXASNCP_BIT8(4)"/>
+ <enum name="HARQ set"
+ code="WIMAXASNCP_BIT8(3)"/>
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="183"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="SFID"
type="184"
decoder="WIMAXASNCP_TLV_HEX32">
@@ -2063,27 +2329,27 @@
type="202"
decoder="WIMAXASNCP_TLV_ASCII_STRING">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="BS HO RSP Code"
type="203"
decoder="WIMAXASNCP_TLV_ENUM8">
-
- <enum name="Void"
- code="0x00"/>
-
- <enum name="Target BS doesnot support this HO Type"
- code="0x01"/>
-
- <enum name="Target BS air link resource is not enough"
- code="0x02"/>
-
- <enum name="Target BS CPU overload"
- code="0x03"/>
-
+
+ <enum name="success"
+ code="0"/>
+
+ <enum name="Target BS doesn't support this HO Type"
+ code="1"/>
+
+ <enum name="Target BS's air link resource is not enough"
+ code="2"/>
+
+ <enum name="Target BS's CPU overload"
+ code="3"/>
+
<enum name="Target BS rejects for other reasons"
- code="0x04"/>
+ code="4"/>
</tlv>
<!-- ****************************************************************** -->
@@ -2092,204 +2358,364 @@
type="204"
decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="HO ID"
type="205"
decoder="WIMAXASNCP_TLV_HEX8">
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="Combined Resource Indicator"
type="206"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="Media Flow Description in SDP Format"
type="228"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Service Class Name"
+ type="229"
+ decoder="WIMAXASNCP_TLV_STRING">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Traffic Priority/QoS Priority"
+ type="231"
+ decoder="WIMAXASNCP_TLV_DEC8">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Maximum Sustained Traffic Rate"
+ type="232"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="232"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Minimum Reserved Traffic Rate"
+ type="233"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="233"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Maximum Traffic Burst"
+ type="234"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="234"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Tolerated Jitter"
+ type="235"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <tlv name="Obsolete"
+ type="235"
+ decoder="WIMAXASNCP_TLV_UNKNOWN"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="R3 Maximum Latency"
+ type="236"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <!-- ****************************************************************** -->
<tlv name="Reduced Resources Code"
type="237"
decoder="WIMAXASNCP_TLV_FLAG0">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Unsolicited Grant Interval"
+ type="239"
+ decoder="WIMAXASNCP_TLV_DEC16">
+ </tlv>
+
+ <!-- ****************************************************************** -->
<tlv name="Accounting Session/Flow Volume Counts"
type="244"
decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="Accounting Number of Bulk Sessions/Flows"
type="245"
decoder="WIMAXASNCP_TLV_DEC8">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="Accounting Bulk Session/Flow"
type="246"
decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Interim Update Interval"
+ type="248"
+ decoder="WIMAXASNCP_TLV_DEC16">
+ </tlv>
+
+ <!-- ****************************************************************** -->
<tlv name="Cumulative Uplink Octets"
type="249"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Cumulative Downlink Octets"
type="250"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
+
<!-- ****************************************************************** -->
-
+
<tlv name="Cumulative Uplink Packets"
type="251"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Cumulative Downlink Packets"
type="252"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Time of Day Tariff Switch"
+ type="253"
+ decoder="WIMAXASNCP_TLV_COMPOUND">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Time of Day Tariff Switch Time"
+ type="254"
+ decoder="WIMAXASNCP_TLV_HEX16">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Time of Day Tariff Switch Offset"
+ type="255"
+ decoder="WIMAXASNCP_TLV_DEC32">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Uplink Octets at Tariff Switch"
type="257"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Downlink Octets at Tariff Switch"
type="258"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Uplink Packets at Tariff Switch"
type="259"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Downlink Packets at Tariff Switch"
type="260"
decoder="WIMAXASNCP_TLV_BYTES">
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Vendor Specific TLV"
+ type="261"
+ decoder="WIMAXASNCP_TLV_VENDOR_SPECIFIC">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Paging Preference"
type="262"
decoder="WIMAXASNCP_TLV_HEX8">
</tlv>
-
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Idle Mode Authorization Indication"
+ type="263"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Success"
+ code="0"/>
+
+ <enum name="Failure"
+ code="1"/>
+ </tlv>
+
<!-- ****************************************************************** -->
<tlv name="Accounting IP Address"
type="264"
decoder="WIMAXASNCP_TLV_IP_ADDRESS">
</tlv>
-
- <!-- ****************************************************************** -->
+
+ <!-- ****************************************************************** -->
<tlv name="Data Delivery Trigger"
type="265"
decoder="WIMAXASNCP_TLV_ENUM8">
-
+
<enum name="No trigger"
code="0x00"/>
-
+
<enum name="Triggers immediate delivery of data for the specified Service Flow"
- code="0x01"/>
+ code="0x01"/>
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="MIP4 Security Info"
type="266"
decoder="WIMAXASNCP_TLV_COMPOUND">
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="MN-FA Key Lifetime"
type="267"
decoder="WIMAXASNCP_TLV_DEC32">
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="Idle Mode Timeout"
type="268"
decoder="WIMAXASNCP_TLV_DEC16">
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="Classification Result"
type="269"
decoder="WIMAXASNCP_TLV_ENUM8">
-
+
<enum name="None"
code="0x00"/>
<enum name="Discard packet"
- code="0x01"/>
+ code="0x01"/>
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="Network assisted HO Supported"
type="270"
decoder="WIMAXASNCP_TLV_ENUM8">
-
+
<enum name="Network Assisted HO not supported"
code="0x00"/>
<enum name="Network Assisted HO supported"
- code="0x01"/>
+ code="0x01"/>
</tlv>
-
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Destination Identifier"
+ type="271"
+ decoder="WIMAXASNCP_TLV_ID">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Source Identifier"
+ type="272"
+ decoder="WIMAXASNCP_TLV_ID">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Ungraceful Network Exit Indication"
+ type="274"
+ decoder="WIMAXASNCP_TLV_ENUM8">
+
+ <enum name="Ungraceful Network Exit No Reason"
+ code="0x00"/>
+ <enum name="AAA initiated Ungraceful Network Exit"
+ code="0x01"/>
+ <enum name="Authenticator initiated Ungraceful Network Exit"
+ code="0x02"/>
+ <enum name="Ungraceful Network Exit by MIP session termination"
+ code="0x03"/>
+ <enum name="PC initiated Ungraceful Network Exit"
+ code="0x04"/>
+ </tlv>
+
<!-- ****************************************************************** -->
<tlv name="Duration Quota"
type="275"
decoder="WIMAXASNCP_TLV_DEC32">
</tlv>
-
+
<!-- ****************************************************************** -->
<tlv name="Duration Threshold"
type="276"
decoder="WIMAXASNCP_TLV_DEC32">
- </tlv>
-
+ </tlv>
+
<!-- ****************************************************************** -->
<tlv name="Resource Quota"
type="277"
decoder="WIMAXASNCP_TLV_DEC32">
- </tlv>
+ </tlv>
<!-- ****************************************************************** -->
@@ -2297,18 +2723,18 @@
type="278"
decoder="WIMAXASNCP_TLV_DEC32">
</tlv>
-
+
<!-- ****************************************************************** -->
-
+
<tlv name="Update Reason"
type="279"
decoder="WIMAXASNCP_TLV_ENUM8">
-
-
+
+
<enum name="Pre-initialization"
code="0x01"/>
<enum name="Initial-Request"
- code="0x02"/>
+ code="0x02"/>
<enum name="Threshold Reached"
code="0x03"/>
<enum name="Quota Reached"
@@ -2316,672 +2742,684 @@
<enum name="TITSU Approaching"
code="0x05"/>
<enum name="Remote Forced Disconnect"
- code="0x06"/>
+ code="0x06"/>
<enum name="Client Service Termination"
code="0x07"/>
<enum name="Access Service Terminatedt"
- code="0x08"/>
+ code="0x08"/>
<enum name="Service not established"
code="0x09"/>
<enum name="One-time Charging"
- code="0x0A"/>
+ code="0x0A"/>
</tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <!-- ****************************************************************** -->
+
<tlv name="Service-ID"
type="280"
decoder="WIMAXASNCP_TLV_BYTES">
- </tlv>
-
- <!-- ****************************************************************** -->
-
+ </tlv>
+
+ <tlv name="Service-ID / R3 Media Flow Description in SDP format"
+ type="280"
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Rating-Group-ID"
type="281"
decoder="WIMAXASNCP_TLV_DEC32">
- </tlv>
-
- <!-- ****************************************************************** -->
-
+ </tlv>
+
+ <tlv name="Rating-Group-ID / VolumeUsed"
+ type="281"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Termination Action"
type="282"
decoder="WIMAXASNCP_TLV_ENUM8">
-
+
<enum name="Terminate"
code="0x01"/>
<enum name="Request more quota"
- code="0x02"/>
+ code="0x02"/>
<enum name="Redirect/Filter"
code="0x03"/>
- </tlv>
-
- <!-- ****************************************************************** -->
-
+ </tlv>
+
+ <tlv name="Termination Action / Time Stamp"
+ type="282"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Pool-ID"
type="283"
decoder="WIMAXASNCP_TLV_DEC32">
- </tlv>
-
- <!-- ****************************************************************** -->
-
+ </tlv>
+
+ <tlv name="Pool-ID / State / Accounting Bulk Session/Flow Volume Counts"
+ type="283"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Pool-Multiplier"
type="284"
decoder="WIMAXASNCP_TLV_DEC32">
</tlv>
-
+
+ <tlv name="Pool-Multiplier / Offline Accounting Context"
+ type="284"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
<!-- ****************************************************************** -->
<tlv name="Prepaid Server"
type="285"
decoder="WIMAXASNCP_TLV_IP_ADDRESS">
</tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Number of UL Transport CIDs Support"
- type="288"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Number of DL Transport CIDs Support"
- type="289"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
+
+ <tlv name="Prepaid Server / R3 Acct Session Time"
+ type="285"
+ decoder="WIMAXASNCP_TLV_IP_ADDRESS"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="R3 Active Time"
+ type="286"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Interim Update Interval Remaining"
+ type="287"
+ decoder="WIMAXASNCP_TLV_DEC32"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Number of UL Transport CIDs Support"
+ type="288"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Number of DL Transport CIDs Support"
+ type="289"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
<tlv name="Classification/PHS Options and SDU Encapsulation Support Type"
- type="290"
- decoder="WIMAXASNCP_TLV_BYTES">
- </tlv>
-
+ type="290"
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="2">
+ </tlv>
+
<!-- ****************************************************************** -->
-
+
<tlv name="Maximum Number of Classifier"
- type="291"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
+ type="291"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
<!-- ****************************************************************** -->
-
- <tlv name="PHS Support"
- type="292"
- decoder="WIMAXASNCP_TLV_DEC8">
+
+ <tlv name="PHS Support"
+ type="292"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
-
+
<!-- ****************************************************************** -->
-
- <tlv name="ARQ Support"
- type="293"
- decoder="WIMAXASNCP_TLV_DEC8">
+
+ <tlv name="ARQ Support"
+ type="293"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
-
+
<!-- ****************************************************************** -->
-
- <tlv name="DSx Flow Control"
- type="294"
- decoder="WIMAXASNCP_TLV_DEC8">
+
+ <tlv name="DSx Flow Control"
+ type="294"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Total Number of Provisioned Service Flows"
- type="295"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum MAC Data per Frame Support"
- type="296"
- decoder="WIMAXASNCP_TLV_COMPOUND">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum amount of MAC Level Data per DL Frame"
- type="297"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum amount of MAC Level Data per UL Frame"
- type="298"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Packing Support"
- type="299"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
- <tlv name="MAC ertPS Support"
- type="300"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum Number of Bursts Transmitted Concurrently to the MS"
- type="301"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="HO Supported"
- type="302"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="HO Process Optimization MS Timer"
- type="303"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Mobility Features Supported"
- type="304"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Sleep Mode Recovery Time"
- type="305"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="ARQ Ack Type"
- type="307"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="MS HO Connections Parameters Proc Time"
- type="308"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="MS HO TEK Proc Time"
- type="309"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="MAC Header and Extended Sub-Header Support"
- type="310"
- decoder="WIMAXASNCP_TLV_BYTES">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="System Resource Retain Timer"
- type="311"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
- <tlv name="MS Handover Retransmission Timer"
- type="312"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Handover Indication Readiness Timer"
- type="313"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="BS Switching Timer"
- type="314"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Power Saving Class Capability"
- type="315"
- decoder="WIMAXASNCP_TLV_HEX16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Subscriber Transition Gaps"
- type="316"
- decoder="WIMAXASNCP_TLV_HEX16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum Transmit Power"
- type="317"
- decoder="WIMAXASNCP_TLV_HEX32">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Capabilities for Construction and Transmission of MAC PDUs"
- type="318"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="PKM Flow Control"
- type="319"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Maximum Number of Supported Security Associations"
- type="320"
- decoder="WIMAXASNCP_TLV_DEC8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Security Negotiation Parameters"
- type="321"
- decoder="WIMAXASNCP_TLV_COMPOUND">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="MAC Mode"
- type="323"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="PN Window Size"
- type="324"
- decoder="WIMAXASNCP_TLV_DEC16">
- </tlv>
-
- <!-- ****************************************************************** -->
-
- <tlv name="Extended Subheader Capability"
- type="325"
- decoder="WIMAXASNCP_TLV_HEX8">
- </tlv>
<!-- ****************************************************************** -->
- <tlv name="HO Trigger Metric Support"
- type="326"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="Total Number of Provisioned Service Flows"
+ type="295"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Current Transmit Power"
- type="327"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <tlv name="Maximum MAC Data per Frame Support"
+ type="296"
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS FFT Sizes"
- type="328"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="Maximum amount of MAC Level Data per DL Frame"
+ type="297"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS demodulator"
- type="329"
- decoder="WIMAXASNCP_TLV_BYTES">
+ <tlv name="Maximum amount of MAC Level Data per UL Frame"
+ type="298"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS modulator"
- type="330"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="Packing Support"
+ type="299"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="MAC ertPS Support"
+ type="300"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
+ </tlv>
- <tlv name="The number of UL HARQ Channel"
- type="331"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <!-- ****************************************************************** -->
+
+ <tlv name="Maximum Number of Bursts Transmitted Concurrently to the MS"
+ type="301"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS Permutation support"
- type="332"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <tlv name="HO Supported"
+ type="302"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS CINR Measurement Capability"
- type="333"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="HO Process Optimization MS Timer"
+ type="303"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="The number of DL HARQ Channels"
- type="334"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <tlv name="Mobility Features Supported"
+ type="304"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="HARQ Chase Combining and CC-IR Buffer Capability"
- type="335"
- decoder="WIMAXASNCP_TLV_HEX16">
+ <tlv name="Sleep Mode Recovery Time"
+ type="305"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS Uplink Power Control Support"
- type="336"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="ARQ Ack Type"
+ type="307"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS Uplink Power Control Scheme Switching Delay"
- type="337"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <tlv name="MS HO Connections Parameters Proc Time"
+ type="308"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA MAP Capability"
- type="338"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="MS HO TEK Proc Time"
+ type="309"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Uplink Control Channel Support"
- type="339"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="MAC Header and Extended Sub-Header Support"
+ type="310"
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA MS CSIT Capability"
- type="340"
- decoder="WIMAXASNCP_TLV_HEX16">
+ <tlv name="System Resource Retain Timer"
+ type="311"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
+ <tlv name="MS Handover Retransmission Timer"
+ type="312"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
+ </tlv>
- <tlv name="Maximum Number of Burst per Frame Capability in HARQ"
- type="341"
- decoder="WIMAXASNCP_TLV_DEC8">
+ <!-- ****************************************************************** -->
+
+ <tlv name="Handover Indication Readiness Timer"
+ type="313"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS demodulator for MIMO Support"
- type="342"
- decoder="WIMAXASNCP_TLV_BYTES">
+ <tlv name="BS Switching Timer"
+ type="314"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="OFDMA SS modulator for MIMO Support"
- type="343"
- decoder="WIMAXASNCP_TLV_HEX16">
+ <tlv name="Power Saving Class Capability"
+ type="315"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ Context"
- type="344"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ <tlv name="Subscriber Transition Gaps"
+ type="316"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ Enable"
- type="345"
- decoder="WIMAXASNCP_TLV_ENUM8">
-
- <enum name="ARQ Not Requested/Accepted"
- code="0"/>
+ <tlv name="Maximum Transmit Power"
+ type="317"
+ decoder="WIMAXASNCP_TLV_HEX32"
+ since="2">
+ </tlv>
- <enum name="ARQ Requested/Accepted"
- code="1"/>
+ <!-- ****************************************************************** -->
+
+ <tlv name="Capabilities for Construction and Transmission of MAC PDUs"
+ type="318"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ WINDOW SIZE"
- type="346"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="PKM Flow Control"
+ type="319"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_RETRY_TIMEOUT-Transmitter Delay"
- type="347"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="Maximum Number of Supported Security Associations"
+ type="320"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_RETRY_TIMEOUT-Receiver Delay"
- type="348"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="Security Negotiation Parameters"
+ type="321"
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="2">
</tlv>
+ <!-- ****************************************************************** -->
+
+ <tlv name="Authorization Policy"
+ type="322"
+ decoder="WIMAXASNCP_TLV_BITFLAGS8"
+ since="2">
+
+ <enum name="RSA-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(7)"/>
+
+ <enum name="EAP-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(6)"/>
+
+ <enum name="Authenticated EAP-based authorization at the initial network entry"
+ code="WIMAXASNCP_BIT8(5)"/>
+
+ <enum name="Reserved (was: HMAC supported)"
+ code="WIMAXASNCP_BIT8(4)"/>
+
+ <enum name="RSA-based authorization at reentry"
+ code="WIMAXASNCP_BIT8(3)"/>
+
+ <enum name="EAP-based authorization at reentry"
+ code="WIMAXASNCP_BIT8(2)"/>
+
+ <enum name="Authenticated EAP-based authorization at reentry"
+ code="WIMAXASNCP_BIT8(1)"/>
+
+ <enum name="Reserved"
+ code="WIMAXASNCP_BIT8(0)"/>
+
+ </tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_BLOCK_LIFETIME"
- type="349"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="MAC Mode"
+ type="323"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
+ <!-- ****************************************************************** -->
+
+ <tlv name="PN Window Size"
+ type="324"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_SYNC_LOSS_TIMEOUT"
- type="350"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="Extended Subheader Capability"
+ type="325"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="HO Trigger Metric Support"
+ type="326"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_DELIVER_IN_ORDER"
- type="351"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="Current Transmit Power"
+ type="327"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_RX_PURGE_TIMEOUT"
- type="352"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="OFDMA SS FFT Sizes"
+ type="328"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="ARQ_BLOCK_SIZE"
- type="353"
- decoder="WIMAXASNCP_TLV_DEC16">
+ <tlv name="OFDMA SS demodulator"
+ type="329"
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="RECEIVER_ARQ_ACK_PROCESSING TIME"
- type="354"
- decoder="WIMAXASNCP_TLV_HEX8">
+ <tlv name="OFDMA SS modulator"
+ type="330"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="State"
- type="355"
- decoder="WIMAXASNCP_TLV_BYTES">
+ <tlv name="The number of UL HARQ Channel"
+ type="331"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="R3 Media Flow Description in SDP format"
- type="356"
- decoder="WIMAXASNCP_TLV_BYTES">
+ <tlv name="OFDMA SS Permutation support"
+ type="332"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="VolumeUsed"
- type="357"
- decoder="WIMAXASNCP_TLV_DEC32">
+ <tlv name="OFDMA SS CINR Measurement Capability"
+ type="333"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Time Stamp"
- type="358"
- decoder="WIMAXASNCP_TLV_DEC32">
+ <tlv name="The number of DL HARQ Channels"
+ type="334"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Accounting Bulk Session Flow Volume Counts"
- type="359"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ <tlv name="HARQ Chase Combining and CC-IR Buffer Capability"
+ type="335"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Offline Accounting Context"
- type="360"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ <tlv name="OFDMA SS Uplink Power Control Support"
+ type="336"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="HO Authorization policy support"
- type="367"
- decoder="WIMAXASNCP_TLV_ENUM8">
-
- <enum name="RSA authorization"
- code="0x00"/>
+ <tlv name="OFDMA SS Uplink Power Control Scheme Switching Delay"
+ type="337"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
+ </tlv>
- <enum name="EAP authorization"
- code="0x01"/>
-
- <enum name="HMAC supported"
- code="0x08"/>
+ <!-- ****************************************************************** -->
- <enum name="CMAC supported"
- code="0x10"/>
-
- <enum name="64-bit Short-HMAC"
- code="0x20"/>
+ <tlv name="OFDMA MAP Capability"
+ type="338"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
+ </tlv>
- <enum name="MS in Idle Mode"
- code="1"/>
-
- <enum name="80-bit Short-HMAC"
- code="0x40"/>
+ <!-- ****************************************************************** -->
- <enum name="96-bit Short-HMAC"
- code="0x80"/>
+ <tlv name="Uplink Control Channel Support"
+ type="339"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+ <tlv name="OFDMA MS CSIT Capability"
+ type="340"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="NSP ID"
- type="368"
- decoder="WIMAXASNCP_TLV_BYTES">
+ <tlv name="Maximum Number of Burst per Frame Capability in HARQ"
+ type="341"
+ decoder="WIMAXASNCP_TLV_DEC8"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Idle Mode Exit Indicator"
- type="369"
- decoder="WIMAXASNCP_TLV_ENUM8">
-
- <enum name="Idle Mode Exit"
- code="0"/>
+ <tlv name="OFDMA SS demodulator for MIMO Support"
+ type="342"
+ decoder="WIMAXASNCP_TLV_BYTES"
+ since="2">
+ </tlv>
- <enum name="MS in Idle Mode"
- code="1"/>
+ <!-- ****************************************************************** -->
+
+ <tlv name="OFDMA SS modulator for MIMO Support"
+ type="343"
+ decoder="WIMAXASNCP_TLV_HEX16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="FA Security Infop"
- type="372"
- decoder="WIMAXASNCP_TLV_COMPOUND">
+ <tlv name="ARQ Context"
+ type="344"
+ decoder="WIMAXASNCP_TLV_COMPOUND"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Control Plane Indicator"
- type="1136"
- decoder="WIMAXASNCP_TLV_ENUM8">
+ <tlv name="ARQ Enable"
+ type="345"
+ decoder="WIMAXASNCP_TLV_ENUM8"
+ since="2">
- <enum name="Success"
+ <enum name="ARQ Not Requested/Accepted"
code="0"/>
- <enum name="Failure"
+ <enum name="ARQ Requested/Accepted"
code="1"/>
+
</tlv>
<!-- ****************************************************************** -->
- <tlv name="IM Auth Indication"
- type="1228"
- decoder="WIMAXASNCP_TLV_ENUM8">
+ <tlv name="ARQ WINDOW SIZE"
+ type="346"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
- <enum name="Success"
- code="0"/>
+ <!-- ****************************************************************** -->
- <enum name="Failure"
- code="1"/>
+ <tlv name="ARQ_RETRY_TIMEOUT-Transmitter Delay"
+ type="347"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
<!-- ****************************************************************** -->
- <tlv name="Source Identifier"
- type="0xff01"
- decoder="WIMAXASNCP_TLV_ID">
+ <tlv name="ARQ_RETRY_TIMEOUT-Receiver Delay"
+ type="348"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
+
<!-- ****************************************************************** -->
- <tlv name="Destination Identifier"
- type="0xff02"
- decoder="WIMAXASNCP_TLV_ID">
+ <tlv name="ARQ_BLOCK_LIFETIME"
+ type="349"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
</tlv>
+
<!-- ****************************************************************** -->
- <tlv name="Vendor Specific"
+ <tlv name="ARQ_SYNC_LOSS_TIMEOUT"
+ type="350"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="ARQ_DELIVER_IN_ORDER"
+ type="351"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="ARQ_RX_PURGE_TIMEOUT"
+ type="352"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="ARQ_BLOCK_SIZE"
+ type="353"
+ decoder="WIMAXASNCP_TLV_DEC16"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="RECEIVER_ARQ_ACK_PROCESSING TIME"
+ type="354"
+ decoder="WIMAXASNCP_TLV_HEX8"
+ since="2">
+ </tlv>
+
+ <!-- ****************************************************************** -->
+
+ <tlv name="Vendor Specific Information Field"
type="0xffff"
decoder="WIMAXASNCP_TLV_VENDOR_SPECIFIC">
</tlv>
+
</dictionary>
+