diff options
author | Dylan Van Assche <me@dylanvanassche.be> | 2022-07-13 19:26:30 +0200 |
---|---|---|
committer | Dylan Van Assche <me@dylanvanassche.be> | 2022-07-14 19:03:16 +0200 |
commit | cadb6f9480aaae79ec8d8035a9732c788b21eb39 (patch) | |
tree | 51c46cecdc026c3abe707a74d5c7412327349856 | |
parent | 09500ab515d29c100949928d6490427cf85ae17b (diff) |
voice: add continuous DTMF support
Add support for sending DTMF characters during a call in continuous mode.
Useful for navigating robot menus in calls e.g. customer support lines.
Continuous mode is supported by all types of networks (3GPP and CDMA).
-rw-r--r-- | data/qmi-collection-basic.json | 2 | ||||
-rw-r--r-- | data/qmi-service-voice.json | 40 | ||||
-rw-r--r-- | docs/reference/libqmi-glib/libqmi-glib-docs.xml | 2 |
3 files changed, 44 insertions, 0 deletions
diff --git a/data/qmi-collection-basic.json b/data/qmi-collection-basic.json index 8d5c56f..283c385 100644 --- a/data/qmi-collection-basic.json +++ b/data/qmi-collection-basic.json @@ -190,6 +190,8 @@ "QMI_MESSAGE_VOICE_GET_CALL_WAITING", "QMI_MESSAGE_VOICE_GET_ALL_CALL_INFO", "QMI_MESSAGE_VOICE_BURST_DTMF", + "QMI_MESSAGE_VOICE_START_CONTINUOUS_DTMF", + "QMI_MESSAGE_VOICE_STOP_CONTINUOUS_DTMF", "QMI_INDICATION_VOICE_SUPPLEMENTARY_SERVICE", "QMI_INDICATION_VOICE_ALL_CALL_STATUS", "QMI_INDICATION_VOICE_USSD", diff --git a/data/qmi-service-voice.json b/data/qmi-service-voice.json index 7f2e1d2..f975a68 100644 --- a/data/qmi-service-voice.json +++ b/data/qmi-service-voice.json @@ -728,5 +728,45 @@ "type" : "TLV", "since" : "1.32", "format" : "guint8", + "prerequisites" : [ { "common-ref" : "Success" } ] } ] }, + { "name" : "Start Continuous DTMF", + "type" : "Message", + "service" : "VOICE", + "id" : "0x0029", + "since" : "1.32", + "input" : [ { "name" : "Data", + "id" : "0x01", + "type" : "TLV", + "since" : "1.32", + "format" : "sequence", + "contents" : [ { "name" : "Call ID", + "format" : "guint8" }, + { "name" : "Digit", + "format" : "guint8" } ] } ], + "output" : [ { "common-ref" : "Operation Result" }, + { "name" : "Call ID", + "id" : "0x10", + "type" : "TLV", + "since" : "1.32", + "format" : "guint8", + "prerequisites" : [ { "common-ref" : "Success" } ] } ] }, + { "name" : "Stop Continuous DTMF", + "type" : "Message", + "service" : "VOICE", + "id" : "0x002A", + "since" : "1.32", + "input" : [ { "name" : "Data", + "id" : "0x01", + "type" : "TLV", + "since" : "1.32", + "format" : "sequence", + "contents" : [ { "name" : "Call ID", + "format" : "guint8" } ] } ], + "output" : [ { "common-ref" : "Operation Result" }, + { "name" : "Call ID", + "id" : "0x10", + "type" : "TLV", + "since" : "1.32", + "format" : "guint8", "prerequisites" : [ { "common-ref" : "Success" } ] } ] } ] diff --git a/docs/reference/libqmi-glib/libqmi-glib-docs.xml b/docs/reference/libqmi-glib/libqmi-glib-docs.xml index eccd21e..83bcf20 100644 --- a/docs/reference/libqmi-glib/libqmi-glib-docs.xml +++ b/docs/reference/libqmi-glib/libqmi-glib-docs.xml @@ -431,6 +431,8 @@ <xi:include href="xml/qmi-message-voice-originate-ussd-no-wait.xml"/> <xi:include href="xml/qmi-message-voice-get-all-call-info.xml"/> <xi:include href="xml/qmi-message-voice-burst-dtmf.xml"/> + <xi:include href="xml/qmi-message-voice-start-continuous-dtmf.xml"/> + <xi:include href="xml/qmi-message-voice-stop-continuous-dtmf.xml"/> </section> </chapter> |