summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/qmi-service-wds.json35
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-common.sections20
-rw-r--r--src/libqmi-glib/qmi-enums-wds.h82
3 files changed, 137 insertions, 0 deletions
diff --git a/data/qmi-service-wds.json b/data/qmi-service-wds.json
index 1788a78b..be0a7e60 100644
--- a/data/qmi-service-wds.json
+++ b/data/qmi-service-wds.json
@@ -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",
diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections
index a34226d2..ca964b70 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-common.sections
+++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections
@@ -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>
diff --git a/src/libqmi-glib/qmi-enums-wds.h b/src/libqmi-glib/qmi-enums-wds.h
index e6a9d6be..1fc95155 100644
--- a/src/libqmi-glib/qmi-enums-wds.h
+++ b/src/libqmi-glib/qmi-enums-wds.h
@@ -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 */