diff options
author | Dan Williams <dcbw@redhat.com> | 2016-10-04 07:20:15 -0500 |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2016-10-06 10:12:04 -0500 |
commit | dda73618bdb92c4e91ce8066c3082d4033475c29 (patch) | |
tree | 10e525147536434bb4c036f7ee2cf9dfc87beb7f | |
parent | e2f9d3d5917953ad4d0a7450dfe28aaa57141288 (diff) |
wds: add Set Event Report and Event Report Indication
-rw-r--r-- | data/qmi-service-wds.json | 293 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-common.sections | 55 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-docs.xml | 2 | ||||
-rw-r--r-- | src/libqmi-glib/qmi-enums-wds.h | 316 |
4 files changed, 646 insertions, 20 deletions
diff --git a/data/qmi-service-wds.json b/data/qmi-service-wds.json index 98225be..5b342c6 100644 --- a/data/qmi-service-wds.json +++ b/data/qmi-service-wds.json @@ -25,6 +25,299 @@ "output" : [ { "common-ref" : "Operation Result" } ] }, // ********************************************************************************* + { "name" : "Set Event Report", + "type" : "Message", + "service" : "WDS", + "id" : "0x0001", + "version" : "1.0", + "input" : [ { "name" : "Channel Rate", + "id" : "0x10", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Transfer Statistics", + "id" : "0x11", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Interval Seconds", + "format" : "guint8" }, + { "name" : "Indicators", + "format" : "gint32", + "public-format" : "QmiWdsSetEventReportTransferStatistics" } ] }, + { "name" : "Data Bearer Technology", + "id" : "0x12", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Dormancy Status", + "id" : "0x13", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "MIP Status", + "id" : "0x14", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8" }, + { "name" : "Current Data Bearer Technology", + "id" : "0x15", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Data Call Status", + "id" : "0x17", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Preferred Data System", + "id" : "0x18", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "EVDO PM Change", + "id" : "0x19", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Data Systems", + "id" : "0x1A", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Uplink Flow Control", + "id" : "0x1B", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Limited Data System Status", + "id" : "0x1C", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "PDN Filter Removals", + "id" : "0x1D", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Extended Data Bearer Technology", + "id" : "0x1E", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" } ], + "output" : [ { "common-ref" : "Operation Result" } ] }, + + { "name" : "Event Report", + "type" : "Indication", + "service" : "WDS", + "id" : "0x0001", + "output" : [ { "name" : "Tx Packets Ok", + "id" : "0x10", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Rx Packets Ok", + "id" : "0x11", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Tx Packets Error", + "id" : "0x12", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Rx Packets Error", + "id" : "0x13", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Tx Overflows", + "id" : "0x14", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Rx Overflows", + "id" : "0x15", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Channel Rates", + "id" : "0x16", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Tx Rate BPS", + "format" : "gint32" }, + { "name" : "Rx Rate BPS", + "format" : "gint32" } ] }, + { "name" : "Data Bearer Technology", + "id" : "0x17", + "mandatory" : "no", + "type" : "TLV", + "format" : "gint8", + "public-format" : "QmiWdsDataBearerTechnology" }, + { "name" : "Dormancy Status", + "id" : "0x18", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "QmiWdsDormancyStatus" }, + { "name" : "Tx Bytes Ok", + "id" : "0x19", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint64" }, + { "name" : "Rx Bytes Ok", + "id" : "0x1A", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint64" }, + { "name" : "MIP Status", + "id" : "0x1B", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "gboolean" }, + { "name" : "Current Data Bearer Technology", + "id" : "0x1D", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Network Type", + "format" : "guint8", + "public-format" : "QmiWdsNetworkType" }, + { "name" : "RAT Mask", + "format" : "guint32" }, + { "name" : "SO Mask", + "format" : "guint32" } ] }, + { "name" : "Data Call Status", + "id" : "0x1F", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint8", + "public-format" : "QmiWdsDataCallStatus" }, + { "name" : "Preferred Data System", + "id" : "0x20", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32", + "public-format" : "QmiWdsDataSystem" }, + { "name" : "Data Call Type", + "id" : "0x22", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Data Call Type", + "format" : "guint8", + "public-format" : "QmiWdsDataCallType" }, + { "name" : "Tethered Call Type", + "format" : "guint8", + "public-format" : "QmiWdsTetheredCallType" } ] }, + { "name" : "EVDO Page Monitor Period Change", + "id" : "0x23", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Period Change", + "format" : "guint8" }, + { "name" : "Force Long Sleep", + "format" : "guint8", + "public-format" : "gboolean" } ] }, + { "name" : "Data Systems", + "id" : "0x24", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Preferred Network Type", + "format" : "guint8", + "public-format" : "QmiWdsDataSystemNetworkType" }, + { "name" : "Networks", + "format" : "array", + "size-prefix-format" : "guint8", + "array-element" : { "name" : "Network", + "format" : "struct", + "contents" : [ { "name" : "Network Type", + "format" : "guint8", + "public-format" : "QmiWdsDataSystemNetworkType" }, + { "name" : "RAT Mask", + "format" : "guint32" }, + { "name" : "SO Mask", + "format" : "guint32" } ] } } ] }, + { "name" : "Tx Packets Dropped", + "id" : "0x25", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Rx Packets Dropped", + "id" : "0x26", + "mandatory" : "no", + "type" : "TLV", + "format" : "guint32" }, + { "name" : "Uplink Flow Control Enabled", + "id" : "0x27", + "mandatory" : "no", + "type" : "TLV", + "format" : "gint8", + "public-format" : "gboolean" }, + { "name" : "Data Call Address Family", + "id" : "0x28", + "mandatory" : "no", + "type" : "TLV", + // Yes, TLV wants a u32 + "format" : "guint32", + "public-format" : "QmiWdsIpFamily" }, + { "name" : "PDN Filters Removed", + "id" : "0x29", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "PDN Filter Handler", + "format" : "array", + "size-prefix-format" : "guint8", + "array-element" : { "format": "guint32" } } ] }, + { "name" : "Extended Data Bearer Technology", + "id" : "0x2A", + "mandatory" : "no", + "type" : "TLV", + "format" : "sequence", + "contents" : [ { "name" : "Data Bearer Technology", + "format" : "guint32", + "public-format" : "QmiWdsDataSystemNetworkType" }, + { "name" : "Radio Access Technology", + "format" : "guint32", + "public-format" : "QmiWdsRadioAccessTechnology" }, + { "name" : "Extended Data Bearer Technology 3GPP", + "format" : "guint16", + "public-format" : "QmiWdsExtendedDataBearerTechnology3gpp" }, + { "name" : "Reserved1", + "visible" : "no", + "format" : "guint8" }, + { "name" : "Extended Data Bearer Technology 3GPP2", + "format" : "guint16", + "public-format" : "QmiWdsExtendedDataBearerTechnology3gpp2" }, + { "name" : "Reserved2", + "visible" : "no", + "format" : "guint8" }, + { "name" : "Reserved3", + "visible" : "no", + "format" : "guint8" }, + { "name" : "Reserved4", + "visible" : "no", + "format" : "guint8" } ] } ] }, + + // ********************************************************************************* { "name" : "Abort", "type" : "Message", "service" : "WDS", diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections index fb124cf..6c8bd32 100644 --- a/docs/reference/libqmi-glib/libqmi-glib-common.sections +++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections @@ -460,6 +460,17 @@ QmiWdsPacketStatisticsMaskFlag QmiWdsDsProfileError QmiWdsAutoconnectSetting QmiWdsAutoconnectSettingRoaming +QmiWdsDataCallStatus +QmiWdsDataCallType +QmiWdsDataSystem +QmiWdsDormancyStatus +QmiWdsExtendedDataBearerTechnology3gpp +QmiWdsExtendedDataBearerTechnology3gpp2 +QmiWdsRadioAccessTechnology +QmiWdsSetEventReportTransferStatistics +QmiWdsSoEvdoRev0 +QmiWdsSoEvdoRevB +QmiWdsTetheredCallType <SUBSECTION Methods> qmi_wds_ip_family_get_string qmi_wds_technology_preference_build_string_from_mask @@ -496,6 +507,17 @@ qmi_wds_packet_statistics_mask_flag_build_string_from_mask qmi_wds_ds_profile_error_get_string qmi_wds_autoconnect_setting_get_string qmi_wds_autoconnect_setting_roaming_get_string +qmi_wds_data_call_status_get_string +qmi_wds_data_call_type_get_string +qmi_wds_data_system_get_string +qmi_wds_dormancy_status_get_string +qmi_wds_extended_data_bearer_technology3gpp2_get_string +qmi_wds_extended_data_bearer_technology3gpp_get_string +qmi_wds_radio_access_technology_get_string +qmi_wds_set_event_report_transfer_statistics_get_string +qmi_wds_so_evdo_rev0_get_string +qmi_wds_so_evdo_revb_get_string +qmi_wds_tethered_call_type_get_string <SUBSECTION Private> qmi_wds_ip_family_build_string_from_mask qmi_wds_technology_preference_get_string @@ -531,6 +553,17 @@ qmi_wds_packet_statistics_mask_flag_get_string qmi_wds_ds_profile_error_build_string_from_mask qmi_wds_autoconnect_setting_build_string_from_mask qmi_wds_autoconnect_setting_roaming_build_string_from_mask +qmi_wds_data_call_status_build_string_from_mask +qmi_wds_data_call_type_build_string_from_mask +qmi_wds_data_system_build_string_from_mask +qmi_wds_dormancy_status_build_string_from_mask +qmi_wds_extended_data_bearer_technology3gpp2_build_string_from_mask +qmi_wds_extended_data_bearer_technology3gpp_build_string_from_mask +qmi_wds_radio_access_technology_build_string_from_mask +qmi_wds_set_event_report_transfer_statistics_build_string_from_mask +qmi_wds_so_evdo_rev0_build_string_from_mask +qmi_wds_so_evdo_revb_build_string_from_mask +qmi_wds_tethered_call_type_build_string_from_mask <SUBSECTION Standard> QMI_TYPE_WDS_AUTHENTICATION QMI_TYPE_WDS_AUTOCONNECT_SETTING @@ -566,6 +599,17 @@ 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_TYPE_WDS_DATA_CALL_STATUS +QMI_TYPE_WDS_DATA_CALL_TYPE +QMI_TYPE_WDS_DATA_SYSTEM +QMI_TYPE_WDS_DORMANCY_STATUS +QMI_TYPE_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY3GPP +QMI_TYPE_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY3GPP2 +QMI_TYPE_WDS_RADIO_ACCESS_TECHNOLOGY +QMI_TYPE_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS +QMI_TYPE_WDS_SO_EVDO_REV0 +QMI_TYPE_WDS_SO_EVDO_REVB +QMI_TYPE_WDS_TETHERED_CALL_TYPE qmi_wds_authentication_get_type qmi_wds_autoconnect_setting_get_type qmi_wds_autoconnect_setting_roaming_get_type @@ -600,6 +644,17 @@ 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 +qmi_wds_data_call_status_get_type +qmi_wds_data_call_type_get_type +qmi_wds_data_system_get_type +qmi_wds_dormancy_status_get_type +qmi_wds_extended_data_bearer_technology3gpp2_get_type +qmi_wds_extended_data_bearer_technology3gpp_get_type +qmi_wds_radio_access_technology_get_type +qmi_wds_set_event_report_transfer_statistics_get_type +qmi_wds_so_evdo_rev0_get_type +qmi_wds_so_evdo_revb_get_type +qmi_wds_tethered_call_type_get_type </SECTION> <SECTION> diff --git a/docs/reference/libqmi-glib/libqmi-glib-docs.xml b/docs/reference/libqmi-glib/libqmi-glib-docs.xml index 21343a6..a1e6052 100644 --- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml +++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml @@ -161,11 +161,13 @@ <xi:include href="xml/qmi-enums-wds.xml"/> <section> <title>WDS Indications</title> + <xi:include href="xml/qmi-indication-wds-event-report.xml"/> <xi:include href="xml/qmi-indication-wds-packet-service-status.xml"/> </section> <section> <title>WDS Requests</title> <xi:include href="xml/qmi-message-wds-reset.xml"/> + <xi:include href="xml/qmi-message-wds-set-event-report.xml"/> <xi:include href="xml/qmi-message-wds-start-network.xml"/> <xi:include href="xml/qmi-message-wds-stop-network.xml"/> <xi:include href="xml/qmi-message-wds-get-packet-service-status.xml"/> diff --git a/src/libqmi-glib/qmi-enums-wds.h b/src/libqmi-glib/qmi-enums-wds.h index cafdb09..3a0c5fd 100644 --- a/src/libqmi-glib/qmi-enums-wds.h +++ b/src/libqmi-glib/qmi-enums-wds.h @@ -44,13 +44,15 @@ /** * QmiWdsIpFamily: + * @QMI_WDS_IP_FAMILY_UNKNOWN: unknown. * @QMI_WDS_IP_FAMILY_IPV4: IPv4. * @QMI_WDS_IP_FAMILY_IPV6: IPv6. * @QMI_WDS_IP_FAMILY_UNSPECIFIED: None specified. * - * Type of IP family preference. + * Type of IP family. */ typedef enum { + QMI_WDS_IP_FAMILY_UNKNOWN = 0, QMI_WDS_IP_FAMILY_IPV4 = 4, QMI_WDS_IP_FAMILY_IPV6 = 6, QMI_WDS_IP_FAMILY_UNSPECIFIED = 8 @@ -732,26 +734,36 @@ typedef enum { * @QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_HSUPA: HSDPA+ and HSUPA. * @QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS: DC-HSDPA+ and WCDMA. * @QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS_HSUPA: DC-HSDPA+ and HSUPA. + * @QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_PLUS_64QAM: HSDPA+ with 64QAM. + * @QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_PLUS_64QAM_HSUPA: HSDPA+ with 64QAM and HSUPA. + * @QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA: TD-SCDMA. + * @QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSDPA: TD-SCDMA and HSDPA. + * @QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSUPA: TD-SCDMA and HSUPA. * * Data bearer technology. */ typedef enum { - QMI_WDS_DATA_BEARER_TECHNOLOGY_UNKNOWN = -1, - QMI_WDS_DATA_BEARER_TECHNOLOGY_CDMA20001X = 0x01, - QMI_WDS_DATA_BEARER_TECHNOLOGY_1xEVDO = 0x02, - QMI_WDS_DATA_BEARER_TECHNOLOGY_GSM = 0x03, - QMI_WDS_DATA_BEARER_TECHNOLOGY_UMTS = 0x04, - QMI_WDS_DATA_BEARER_TECHNOLOGY_1xEVDO_REVA = 0x05, - QMI_WDS_DATA_BEARER_TECHNOLOGY_EDGE = 0x06, - QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPA = 0x07, - QMI_WDS_DATA_BEARER_TECHNOLOGY_HSUPA = 0x08, - QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPA_HSUPDA = 0x09, - QMI_WDS_DATA_BEARER_TECHNOLOGY_LTE = 0x0A, - QMI_WDS_DATA_BEARER_TECHNOLOGY_EHRPD = 0x0B, - QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS = 0x0C, - QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_HSUPA = 0x0D, - QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS = 0x0E, - QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS_HSUPA = 0x0F + QMI_WDS_DATA_BEARER_TECHNOLOGY_UNKNOWN = -1, + QMI_WDS_DATA_BEARER_TECHNOLOGY_CDMA20001X = 0x01, + QMI_WDS_DATA_BEARER_TECHNOLOGY_1xEVDO = 0x02, + QMI_WDS_DATA_BEARER_TECHNOLOGY_GSM = 0x03, + QMI_WDS_DATA_BEARER_TECHNOLOGY_UMTS = 0x04, + QMI_WDS_DATA_BEARER_TECHNOLOGY_1xEVDO_REVA = 0x05, + QMI_WDS_DATA_BEARER_TECHNOLOGY_EDGE = 0x06, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPA = 0x07, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSUPA = 0x08, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPA_HSUPDA = 0x09, + QMI_WDS_DATA_BEARER_TECHNOLOGY_LTE = 0x0A, + QMI_WDS_DATA_BEARER_TECHNOLOGY_EHRPD = 0x0B, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS = 0x0C, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_HSUPA = 0x0D, + QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS = 0x0E, + QMI_WDS_DATA_BEARER_TECHNOLOGY_DCHSDPAPLUS_HSUPA = 0x0F, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_PLUS_64QAM = 0x10, + QMI_WDS_DATA_BEARER_TECHNOLOGY_HSDPAPLUS_PLUS_64QAM_HSUPA = 0x11, + QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA = 0x12, + QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSDPA = 0x13, + QMI_WDS_DATA_BEARER_TECHNOLOGY_TDSCDMA_HSUPA = 0x14, } QmiWdsDataBearerTechnology; @@ -785,12 +797,36 @@ typedef enum { } QmiWdsDataSystemNetworkType; /** + * QmiWdsDataSystem: + * @QMI_WDS_DATA_SYSTEM_UNKNOWN: unknown + * @QMI_WDS_DATA_SYSTEM_CDMA1X: CDMA 1x + * @QMI_WDS_DATA_SYSTEM_CDMA1X_EVDO: CDMA 1x EVDO + * @QMI_WDS_DATA_SYSTEM_GPRS: GPRS + * @QMI_WDS_DATA_SYSTEM_WCDMA: WCDMA + * @QMI_WDS_DATA_SYSTEM_LTE: LTE + * @QMI_WDS_DATA_SYSTEM_TDSCDMA: TD-SCDMA. + * + * Data system type. + */ +typedef enum { + QMI_WDS_DATA_SYSTEM_UNKNOWN = 0, + QMI_WDS_DATA_SYSTEM_CDMA1X = 1, + QMI_WDS_DATA_SYSTEM_CDMA1X_EVDO = 2, + QMI_WDS_DATA_SYSTEM_GPRS = 3, + QMI_WDS_DATA_SYSTEM_WCDMA = 4, + QMI_WDS_DATA_SYSTEM_LTE = 5, + QMI_WDS_DATA_SYSTEM_TDSCDMA = 6, +} QmiWdsDataSystem; + +/** * QmiWdsRat3gpp2: * @QMI_WDS_RAT_3GPP2_NONE: Unknown, to be ignored. * @QMI_WDS_RAT_3GPP2_CDMA1X: CDMA 1x. * @QMI_WDS_RAT_3GPP2_EVDO_REV0: EVDO Rev0. * @QMI_WDS_RAT_3GPP2_EVDO_REVA: EVDO RevA. * @QMI_WDS_RAT_3GPP2_EVDO_REVB: EVDO RevB. + * @QMI_WDS_RAT_3GPP2_EHRPD: eHRPD. + * @QMI_WDS_RAT_3GPP2_FMC: FMC. * @QMI_WDS_RAT_3GPP2_NULL_BEARER: No bearer. * * Flags specifying the 3GPP2-specific Radio Access Technology, when the data @@ -802,6 +838,8 @@ typedef enum { /*< underscore_name=qmi_wds_rat_3gpp2 >*/ QMI_WDS_RAT_3GPP2_EVDO_REV0 = 1 << 1, QMI_WDS_RAT_3GPP2_EVDO_REVA = 1 << 2, QMI_WDS_RAT_3GPP2_EVDO_REVB = 1 << 3, + QMI_WDS_RAT_3GPP2_EHRPD = 1 << 4, + QMI_WDS_RAT_3GPP2_FMC = 1 << 5, QMI_WDS_RAT_3GPP2_NULL_BEARER = 1 << 15 } QmiWdsRat3gpp2; @@ -815,7 +853,9 @@ typedef enum { /*< underscore_name=qmi_wds_rat_3gpp2 >*/ * @QMI_WDS_RAT_3GPP_EDGE: EDGE. * @QMI_WDS_RAT_3GPP_LTE: LTE. * @QMI_WDS_RAT_3GPP_HSDPAPLUS: HSDPA+. - * @QMI_WDS_RAT_3GPP_DCHSDPAPLUS: DC-HSDPA+ + * @QMI_WDS_RAT_3GPP_DCHSDPAPLUS: DC-HSDPA+. + * @QMI_WDS_RAT_3GPP_64QAM: 64QAM. + * @QMI_WDS_RAT_3GPP_TDSCDMA: TD-SCDMA. * @QMI_WDS_RAT_3GPP_NULL_BEARER: No bearer. * * Flags specifying the 3GPP-specific Radio Access Technology, when the data @@ -831,6 +871,8 @@ typedef enum { /*< underscore_name=qmi_wds_rat_3gpp >*/ QMI_WDS_RAT_3GPP_LTE = 1 << 5, QMI_WDS_RAT_3GPP_HSDPAPLUS = 1 << 6, QMI_WDS_RAT_3GPP_DCHSDPAPLUS = 1 << 7, + QMI_WDS_RAT_3GPP_64QAM = 1 << 8, + QMI_WDS_RAT_3GPP_TDSCDMA = 1 << 9, QMI_WDS_RAT_3GPP_NULL_BEARER = 1 << 15 } QmiWdsRat3gpp; @@ -853,12 +895,26 @@ typedef enum { } QmiWdsSoCdma1x; /** + * QmiWdsSoEvdoRev0: + * @QMI_WDS_SO_EVDO_REV0_NONE: Unknown, to be ignored. + * @QMI_WDS_SO_EVDO_REV0_DPA: DPA. + * + * Flags specifying the Service Option when the bearer network type is + * @QMI_WDS_NETWORK_TYPE_3GPP2 and when the Radio Access Technology mask + * contains @QMI_WDS_RAT_3GPP2_EVDO_REV0. + */ +typedef enum { /*< underscore_name=qmi_wds_so_evdo_rev0 >*/ + QMI_WDS_SO_EVDO_REV0_NONE = 0, + QMI_WDS_SO_EVDO_REV0_DPA = 1 << 0, +} QmiWdsSoEvdoRev0; + +/** * QmiWdsSoEvdoRevA: * @QMI_WDS_SO_EVDO_REVA_NONE: Unknown, to be ignored. * @QMI_WDS_SO_EVDO_REVA_DPA: DPA. * @QMI_WDS_SO_EVDO_REVA_MFPA: MFPA. * @QMI_WDS_SO_EVDO_REVA_EMPA: EMPA. - * @QMI_WDS_SO_EVDO_REVA_EMPA_EHRPD: EMPA EHRPD. + * @QMI_WDS_SO_EVDO_REVA_EMPA_EHRPD: EMPA eHRPD. * * Flags specifying the Service Option when the bearer network type is * @QMI_WDS_NETWORK_TYPE_3GPP2 and when the Radio Access Technology mask @@ -869,9 +925,32 @@ typedef enum { /*< underscore_name=qmi_wds_so_evdo_reva >*/ QMI_WDS_SO_EVDO_REVA_DPA = 1 << 0, QMI_WDS_SO_EVDO_REVA_MFPA = 1 << 1, QMI_WDS_SO_EVDO_REVA_EMPA = 1 << 2, - QMI_WDS_SO_EVDO_REVA_EMPA_EHRPD = 1 << 3 + QMI_WDS_SO_EVDO_REVA_EMPA_EHRPD = 1 << 3, } QmiWdsSoEvdoRevA; +/** + * QmiWdsSoEvdoRevB: + * @QMI_WDS_SO_EVDO_REVB_NONE: Unknown, to be ignored. + * @QMI_WDS_SO_EVDO_REVB_DPA: DPA. + * @QMI_WDS_SO_EVDO_REVB_MFPA: MFPA. + * @QMI_WDS_SO_EVDO_REVB_EMPA: EMPA. + * @QMI_WDS_SO_EVDO_REVB_EMPA_EHRPD: EMPA eHRPD. + * @QMI_WDS_SO_EVDO_REVB_MMPA: MMPA. + * @QMI_WDS_SO_EVDO_REVB_MMPA_EHRPD: MMPA eHRPD. + * + * Flags specifying the Service Option when the bearer network type is + * @QMI_WDS_NETWORK_TYPE_3GPP2 and when the Radio Access Technology mask + * contains @QMI_WDS_RAT_3GPP2_EVDO_REVB. + */ +typedef enum { /*< underscore_name=qmi_wds_so_evdo_revb >*/ + QMI_WDS_SO_EVDO_REVB_NONE = 0, + QMI_WDS_SO_EVDO_REVB_DPA = 1 << 0, + QMI_WDS_SO_EVDO_REVB_MFPA = 1 << 1, + QMI_WDS_SO_EVDO_REVB_EMPA = 1 << 2, + QMI_WDS_SO_EVDO_REVB_EMPA_EHRPD = 1 << 3, + QMI_WDS_SO_EVDO_REVB_MMPA = 1 << 4, + QMI_WDS_SO_EVDO_REVB_MMPA_EHRPD = 1 << 5, +} QmiWdsSoEvdoRevB; /*****************************************************************************/ /* Helper enums for the 'QMI WDS Get Current Settings' message */ @@ -1173,4 +1252,201 @@ typedef enum { QMI_WDS_AUTOCONNECT_SETTING_ROAMING_HOME_ONLY = 1, } QmiWdsAutoconnectSettingRoaming; + +/*****************************************************************************/ +/* Helper enums for the 'QMI WDS Set Event Report' message */ + +/** + * QmiWdsSetEventReportTransferStatistics: + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_OK: report TX packet successes. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_OK: report RX packet successes. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_ERROR: report TX packet errors. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_ERROR: report RX packet errors. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_OVERFLOWS: report TX overflows. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_OVERFLOWS: report RX overflows. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_BYTES_OK: report TX byte total. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_BYTES_OK: report RX byte total. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_DROPPED: report TX packets dropped. + * @QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_DROPPED: report RX packets dropped. + * + * Flags indicating which WDS Set Event Report Transfer Statistics indicators + * should be emitted. + */ +typedef enum { + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_OK = 1 << 0, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_OK = 1 << 1, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_ERROR = 1 << 2, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_ERROR = 1 << 3, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_OVERFLOWS = 1 << 4, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_OVERFLOWS = 1 << 5, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_BYTES_OK = 1 << 6, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_BYTES_OK = 1 << 7, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_TX_PACKETS_DROPPED = 1 << 8, + QMI_WDS_SET_EVENT_REPORT_TRANSFER_STATISTICS_REPORT_RX_PACKETS_DROPPED = 1 << 9, +} QmiWdsSetEventReportTransferStatistics; + +/** + * QmiWdsDormancyStatus: + * @QMI_WDS_DORMANCY_STATUS_UNKNOWN: dormancy status unknown. + * @QMI_WDS_DORMANCY_STATUS_TRAFFIC_CHANNEL_DORMANT: traffic channel is dormant. + * @QMI_WDS_DORMANCY_STATUS_TRAFFIC_CHANNEL_ACTIVE: traffic channel is active. + * + * Dormancy status. + */ +typedef enum { + QMI_WDS_DORMANCY_STATUS_UNKNOWN = 0, + QMI_WDS_DORMANCY_STATUS_TRAFFIC_CHANNEL_DORMANT = 1, + QMI_WDS_DORMANCY_STATUS_TRAFFIC_CHANNEL_ACTIVE = 2, +} QmiWdsDormancyStatus; + +/** + * QmiWdsDataCallStatus: + * @QMI_WDS_DATA_CALL_STATUS_UNKNOWN: data call status unknown. + * @QMI_WDS_DATA_CALL_STATUS_ACTIVATED: data call status activated. + * @QMI_WDS_DATA_CALL_STATUS_TERMINATED: data call status terminated. + * + * Data call status. + */ +typedef enum { + QMI_WDS_DATA_CALL_STATUS_UNKNOWN = 0, + QMI_WDS_DATA_CALL_STATUS_ACTIVATED = 1, + QMI_WDS_DATA_CALL_STATUS_TERMINATED = 2, +} QmiWdsDataCallStatus; + +/** + * QmiWdsDataCallType: + * @QMI_WDS_DATA_CALL_TYPE_UNKNOWN: data call type unknown. + * @QMI_WDS_DATA_CALL_TYPE_EMBEDDED: embedded data call. + * @QMI_WDS_DATA_CALL_TYPE_TETHERED: tethered data call. + * @QMI_WDS_DATA_CALL_TYPE_MODEM_EMBEDDED: modem embedded data call. + * + * Data call type. + */ +typedef enum { + QMI_WDS_DATA_CALL_TYPE_UNKNOWN = 0, + QMI_WDS_DATA_CALL_TYPE_EMBEDDED = 1, + QMI_WDS_DATA_CALL_TYPE_TETHERED = 2, + QMI_WDS_DATA_CALL_TYPE_MODEM_EMBEDDED = 3, +} QmiWdsDataCallType; + +/** + * QmiWdsTetheredCallType: + * @QMI_WDS_TETHERED_CALL_TYPE_NON_TETHERED: non-tethered. + * @QMI_WDS_TETHERED_CALL_TYPE_RMNET: RmNet. + * @QMI_WDS_TETHERED_CALL_TYPE_DUN: DUN. + * + * Tethered call type. + */ +typedef enum { + QMI_WDS_TETHERED_CALL_TYPE_NON_TETHERED = 0, + QMI_WDS_TETHERED_CALL_TYPE_RMNET = 1, + QMI_WDS_TETHERED_CALL_TYPE_DUN = 2, +} QmiWdsTetheredCallType; + +/** + * QmiWdsRadioAccessTechnology: + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_NULL_BEARER: null bearer + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_WCDMA: WCDMA. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_GERAN: GERAN. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_LTE: LTE. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_TDSCDMA: TD-SDCMA. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_WLAN: 3GPP WLAN. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_MAXIMUM: 3GPP maximum. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_1X: CDMA 1x. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_HRPD: CDMA EVDO (HRPD). + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_EHRPD: CDMA EVDO with eHRPD. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_WLAN: 3GPP2 WLAN. + * @QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_MAXIMUM: 3GPP2 maximum. + * + * Radio access technology. + */ +typedef enum { + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_NULL_BEARER = 0, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_WCDMA = 1, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_GERAN = 2, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_LTE = 3, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_TDSCDMA = 4, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_WLAN = 5, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP_MAXIMUM = 100, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_1X = 101, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_HRPD = 102, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_EHRPD = 103, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_WLAN = 104, + QMI_WDS_RADIO_ACCESS_TECHNOLOGY_3GPP2_MAXIMUM = 200, +} QmiWdsRadioAccessTechnology; + +/** + * QmiWdsExtendedDataBearerTechnology3gpp: + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_UNKNOWN: unknown. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_WCDMA: WCDMA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSDPA: HSDPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSUPA: HSUPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSDPA_PLUS: HSDPA+. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_DC_HSDPA_PLUS: Dual-cell HSDPA+. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_64QAM: 64-QAM. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSPA: HSPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_GPRS: GPRS. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_EDGE: EDGE. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_GSM: GSM. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_S2B: S2B. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_LIMITED_SERVICE: LTE limited service. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_FDD: LTE FDD. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_TDD: LTE TDD. + * + * 3GPP extended data bearer technologies. + */ +typedef enum { + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_UNKNOWN = 0, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_WCDMA = 1 << 0, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSDPA = 1 << 1, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSUPA = 1 << 2, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSDPA_PLUS = 1 << 3, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_DC_HSDPA_PLUS = 1 << 4, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_64QAM = 1 << 5, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_HSPA = 1 << 6, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_GPRS = 1 << 7, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_EDGE = 1 << 8, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_GSM = 1 << 9, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_S2B = 1 << 10, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_LIMITED_SERVICE = 1 << 11, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_FDD = 1 << 12, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP_LTE_TDD = 1 << 13, +} QmiWdsExtendedDataBearerTechnology3gpp; + +/** + * QmiWdsExtendedDataBearerTechnology3gpp2: + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_UNKNOWN: unknown. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_RESERVED: reserved. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS95: CDMA1x IS-95. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS2000: CDMA1x IS-2000. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS2000_REL_A: CDMA1x IS-2000 Release A. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_0_DPA: HDR (EVDO) Rev 0 DPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_DPA: HDR (EVDO) Rev A DPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_DPA: HDR (EVDO) Rev B DPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_MPA: HDR (EVDO) Rev A MPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_MPA: HDR (EVDO) Rev B MPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_EMPA: HDR (EVDO) Rev A EMPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_EMPA: HDR (EVDO) Rev B EMPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_MMPA: HDR (EVDO) Rev B MMPA. + * @QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_EVDO_FMC: HDR EVDO FMC. + * + * 3GPP2 extended data bearer technologies. + */ +typedef enum { + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_UNKNOWN = 0, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_RESERVED = 1 << 0, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS95 = 1 << 1, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS2000 = 1 << 2, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_CDMA1X_IS2000_REL_A = 1 << 3, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_0_DPA = 1 << 4, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_DPA = 1 << 5, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_DPA = 1 << 6, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_MPA = 1 << 7, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_MPA = 1 << 8, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_A_EMPA = 1 << 9, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_EMPA = 1 << 10, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_REV_B_MMPA = 1 << 11, + QMI_WDS_EXTENDED_DATA_BEARER_TECHNOLOGY_3GPP2_HDR_EVDO_FMC = 1 << 12, +} QmiWdsExtendedDataBearerTechnology3gpp2; + #endif /* _LIBQMI_GLIB_QMI_ENUMS_WDS_H_ */ |