libqmi-glib,wds: support 'UMTS Granted QoS' TLV in 'Get Current Settings'

This commit is contained in:
Aleksander Morgado 2015-01-24 17:16:12 +01:00
parent 2864b83961
commit 4b3eeee8d3
3 changed files with 137 additions and 0 deletions

View File

@ -788,6 +788,41 @@
"endian" : "little",
"format" : "guint32",
"prerequisites" : [ { "common-ref" : "Success" } ] },
{ "name" : "UMTS Granted QoS",
"id" : "0x17",
"mandatory" : "no",
"type" : "TLV",
"format" : "sequence",
"contents" : [ { "name" : "Traffic Class",
"format" : "guint8",
"public-format" : "QmiWdsTrafficClass" },
{ "name" : "Max uplink bitrate",
"format" : "guint32" },
{ "name" : "Max downlink bitrate",
"format" : "guint32" },
{ "name" : "Guaranteed uplink bitrate",
"format" : "guint32" },
{ "name" : "Guaranteed downlink bitrate",
"format" : "guint32" },
{ "name" : "QoS Delivery Order",
"format" : "guint8",
"public-format" : "QmiWdsDeliveryOrder" },
{ "name" : "Maximum SDU Size",
"format" : "guint32" },
{ "name" : "SDU Error Ratio",
"format" : "guint8",
"public-format" : "QmiWdsSduErrorRatio" },
{ "name" : "Residual Bit Error Ratio",
"format" : "guint8",
"public-format" : "QmiWdsSduResidualBitErrorRatio" },
{ "name" : "Delivery Erroneous SDU",
"format" : "guint8",
"public-format" : "QmiWdsSduErroneousDelivery" },
{ "name" : "Transfer Delay",
"format" : "guint32" },
{ "name" : "Traffic Handling Priority",
"format" : "guint32" } ],
"prerequisites" : [ { "common-ref" : "Success" } ] },
{ "name" : "GPRS Granted QoS",
"id" : "0x19",
"mandatory" : "no",

View File

@ -431,6 +431,10 @@ QmiWdsPdpType
QmiWdsTrafficClass
QmiWdsAuthentication
QmiWdsProfileType
QmiWdsDeliveryOrder
QmiWdsSduErrorRatio
QmiWdsSduResidualBitErrorRatio
QmiWdsSduErroneousDelivery
QmiWdsPacketStatisticsMaskFlag
QmiWdsDsProfileError
<SUBSECTION Methods>
@ -460,6 +464,10 @@ qmi_wds_pdp_type_get_string
qmi_wds_traffic_class_get_string
qmi_wds_authentication_build_string_from_mask
qmi_wds_profile_type_get_string
qmi_wds_delivery_order_get_string
qmi_wds_sdu_error_ratio_get_string
qmi_wds_sdu_residual_bit_error_ratio_get_string
qmi_wds_sdu_erroneous_delivery_get_string
qmi_wds_packet_statistics_mask_flag_build_string_from_mask
qmi_wds_ds_profile_error_get_string
<SUBSECTION Private>
@ -486,6 +494,10 @@ qmi_wds_so_evdo_reva_get_string
qmi_wds_get_current_settings_requested_settings_build_string_from_mask
qmi_wds_pdp_type_build_string_from_mask
qmi_wds_traffic_class_build_string_from_mask
qmi_wds_delivery_order_build_string_from_mask
qmi_wds_sdu_error_ratio_build_string_from_mask
qmi_wds_sdu_residual_bit_error_ratio_build_string_from_mask
qmi_wds_sdu_erroneous_delivery_build_string_from_mask
qmi_wds_authentication_get_string
qmi_wds_profile_type_build_string_from_mask
qmi_wds_packet_statistics_mask_flag_get_string
@ -518,6 +530,10 @@ QMI_TYPE_WDS_VERBOSE_CALL_END_REASON_PPP
QMI_TYPE_WDS_VERBOSE_CALL_END_REASON_TYPE
QMI_TYPE_WDS_PACKET_STATISTICS_MASK_FLAG
QMI_TYPE_WDS_DS_PROFILE_ERROR
QMI_TYPE_WDS_DELIVERY_ORDER
QMI_TYPE_WDS_SDU_ERRONEOUS_DELIVERY
QMI_TYPE_WDS_SDU_ERROR_RATIO
QMI_TYPE_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO
qmi_wds_authentication_get_type
qmi_wds_call_end_reason_get_type
qmi_wds_call_type_get_type
@ -545,6 +561,10 @@ qmi_wds_verbose_call_end_reason_ppp_get_type
qmi_wds_verbose_call_end_reason_type_get_type
qmi_wds_packet_statistics_mask_flag_get_type
qmi_wds_ds_profile_error_get_type
qmi_wds_delivery_order_get_type
qmi_wds_sdu_erroneous_delivery_get_type
qmi_wds_sdu_error_ratio_get_type
qmi_wds_sdu_residual_bit_error_ratio_get_type
</SECTION>
<SECTION>

View File

@ -937,6 +937,88 @@ typedef enum { /*< underscore_name=qmi_wds_profile_type >*/
QMI_WDS_PROFILE_TYPE_3GPP2 = 1
} QmiWdsProfileType;
/**
* QmiWdsDeliveryOrder:
* @QMI_WDS_QOS_DELIVERY_ORDER_SUBSCRIBE: Subscribe.
* @QMI_WDS_QOS_DELIVERY_ORDER_ON: On.
* @QMI_WDS_QOS_DELIVERY_ORDER_OFF: Off.
*
* QoS delivery order.
*/
typedef enum { /*< underscore_name=qmi_wds_delivery_order >*/
QMI_WDS_QOS_DELIVERY_ORDER_SUBSCRIBE = 0,
QMI_WDS_QOS_DELIVERY_ORDER_ON = 1,
QMI_WDS_QOS_DELIVERY_ORDER_OFF = 2
} QmiWdsDeliveryOrder;
/**
* QmiWdsSduErrorRatio:
* @QMI_WDS_SDU_ERROR_RATIO_SUBSCRIBE: Subscribe.
* @QMI_WDS_SDU_ERROR_RATIO_1E2: 1x10^2.
* @QMI_WDS_SDU_ERROR_RATIO_7E3: 7x10^3.
* @QMI_WDS_SDU_ERROR_RATIO_1E3: 1x10^3.
* @QMI_WDS_SDU_ERROR_RATIO_1E4: 1x10^4.
* @QMI_WDS_SDU_ERROR_RATIO_1E5: 1x10^5.
* @QMI_WDS_SDU_ERROR_RATIO_1E6: 1x10^6.
* @QMI_WDS_SDU_ERROR_RATIO_1E1: 1x10^7.
*
* Target value for the fraction of SDUs lost or detected as erroneous.
*/
typedef enum { /*< underscore_name=qmi_wds_sdu_error_ratio >*/
QMI_WDS_SDU_ERROR_RATIO_SUBSCRIBE = 0,
QMI_WDS_SDU_ERROR_RATIO_1E2 = 1,
QMI_WDS_SDU_ERROR_RATIO_7E3 = 2,
QMI_WDS_SDU_ERROR_RATIO_1E3 = 3,
QMI_WDS_SDU_ERROR_RATIO_1E4 = 4,
QMI_WDS_SDU_ERROR_RATIO_1E5 = 5,
QMI_WDS_SDU_ERROR_RATIO_1E6 = 6,
QMI_WDS_SDU_ERROR_RATIO_1E1 = 7
} QmiWdsSduErrorRatio;
/**
* QmiWdsSduResidualBitErrorRatio:
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_SUBSCRIBE: Subscribe.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_5E2: 5x10^2.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E2: 1x10^2.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_5E3: 5x10^3.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_4E3: 4x10^3.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E3: 1x10^3.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E4: 1x10^4.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E5: 1x10^5.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E6: 1x10^6.
* @QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_6E8: 6x10^8.
*
* Target value for the undetected bit error ratio in the delivered SDUs.
*/
typedef enum { /*< underscore_name=qmi_wds_sdu_residual_bit_error_ratio >*/
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_SUBSCRIBE = 0,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_5E2 = 1,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E2 = 2,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_5E3 = 3,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_4E3 = 4,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E3 = 5,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E4 = 6,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E5 = 7,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_1E6 = 8,
QMI_WDS_SDU_RESIDUAL_BIT_ERROR_RATIO_6E8 = 9
} QmiWdsSduResidualBitErrorRatio;
/**
* QmiWdsSduErroneousDelivery:
* @QMI_WDS_SDU_ERRONEOUS_DELIVERY_SUBSCRIBE: Subscribe.
* @QMI_WDS_SDU_ERRONEOUS_DELIVERY_NO_DETECTION: No detection.
* @QMI_WDS_SDU_ERRONEOUS_DELIVERY_ENABLED: Erroneous SDUs are delivered.
* @QMI_WDS_SDU_ERRONEOUS_DELIVERY_DISABLED: Erroneous SDUs are delivered.
*
* Whether SDUs detected as erroneous are delivered or not.
*/
typedef enum { /*< underscore_name=qmi_wds_sdu_erroneous_delivery >*/
QMI_WDS_SDU_ERRONEOUS_DELIVERY_SUBSCRIBE = 0,
QMI_WDS_SDU_ERRONEOUS_DELIVERY_NO_DETECTION = 1,
QMI_WDS_SDU_ERRONEOUS_DELIVERY_ENABLED = 2,
QMI_WDS_SDU_ERRONEOUS_DELIVERY_DISABLED = 3
} QmiWdsSduErroneousDelivery;
/*****************************************************************************/
/* Helper enums for the 'QMI WDS Get Packet Statistics' message */