diff options
-rw-r--r-- | data/qmi-service-wds.json | 35 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-common.sections | 20 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-enums-wds.h | 82 |
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 */ |