aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mm-base-modem-at.c32
-rw-r--r--src/mm-base-modem.c26
-rw-r--r--src/mm-base-modem.h2
3 files changed, 31 insertions, 29 deletions
diff --git a/src/mm-base-modem-at.c b/src/mm-base-modem-at.c
index c2a5cd20..a7b94ef2 100644
--- a/src/mm-base-modem-at.c
+++ b/src/mm-base-modem-at.c
@@ -21,32 +21,6 @@
#include "mm-base-modem-at.h"
#include "mm-errors-types.h"
-static MMAtSerialPort *
-base_modem_at_get_best_port (MMBaseModem *self,
- GError **error)
-{
- MMAtSerialPort *port;
-
- /* Decide which port to use */
- port = mm_base_modem_get_port_primary (self);
- g_assert (port);
- if (mm_port_get_connected (MM_PORT (port))) {
- /* If primary port is connected, check if we can get the secondary
- * port */
- port = mm_base_modem_get_port_secondary (self);
- if (!port) {
- /* If we don't have a secondary port, we need to halt the AT
- * operation */
- g_set_error (error,
- MM_CORE_ERROR,
- MM_CORE_ERROR_CONNECTED,
- "No AT port available to run command");
- }
- }
-
- return port;
-}
-
static gboolean
abort_async_if_port_unusable (MMBaseModem *self,
MMAtSerialPort *port,
@@ -298,7 +272,7 @@ mm_base_modem_at_sequence (MMBaseModem *self,
GError *error = NULL;
/* No port given, so we'll try to guess which is best */
- port = base_modem_at_get_best_port (self, &error);
+ port = mm_base_modem_get_best_at_port (self, &error);
if (!port) {
g_assert (error != NULL);
g_simple_async_report_take_gerror_in_idle (G_OBJECT (self),
@@ -504,7 +478,7 @@ mm_base_modem_at_command (MMBaseModem *self,
GError *error = NULL;
/* No port given, so we'll try to guess which is best */
- port = base_modem_at_get_best_port (self, &error);
+ port = mm_base_modem_get_best_at_port (self, &error);
if (!port) {
g_assert (error != NULL);
g_simple_async_report_take_gerror_in_idle (G_OBJECT (self),
@@ -553,7 +527,7 @@ mm_base_modem_at_command_ignore_reply (MMBaseModem *self,
MMAtSerialPort *port;
/* No port given, so we'll try to guess which is best */
- port = base_modem_at_get_best_port (self, NULL);
+ port = mm_base_modem_get_best_at_port (self, NULL);
if (!port)
/* No valid port, and we ignore replies, so just exit. */
return;
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c
index a048e78a..4f5d4912 100644
--- a/src/mm-base-modem.c
+++ b/src/mm-base-modem.c
@@ -435,6 +435,32 @@ mm_base_modem_get_best_data_port (MMBaseModem *self)
self->priv->data);
}
+MMAtSerialPort *
+mm_base_modem_get_best_at_port (MMBaseModem *self,
+ GError **error)
+{
+ MMAtSerialPort *port;
+
+ /* Decide which port to use */
+ port = mm_base_modem_get_port_primary (self);
+ g_assert (port);
+ if (mm_port_get_connected (MM_PORT (port))) {
+ /* If primary port is connected, check if we can get the secondary
+ * port */
+ port = mm_base_modem_get_port_secondary (self);
+ if (!port) {
+ /* If we don't have a secondary port, we need to halt the AT
+ * operation */
+ g_set_error (error,
+ MM_CORE_ERROR,
+ MM_CORE_ERROR_CONNECTED,
+ "No port available to run command");
+ }
+ }
+
+ return port;
+}
+
gboolean
mm_base_modem_auth_request (MMBaseModem *self,
const gchar *authorization,
diff --git a/src/mm-base-modem.h b/src/mm-base-modem.h
index 252fe43d..ef83d715 100644
--- a/src/mm-base-modem.h
+++ b/src/mm-base-modem.h
@@ -108,6 +108,8 @@ MMAtSerialPort *mm_base_modem_get_port_primary (MMBaseModem *self);
MMAtSerialPort *mm_base_modem_get_port_secondary (MMBaseModem *self);
MMQcdmSerialPort *mm_base_modem_get_port_qcdm (MMBaseModem *self);
MMPort *mm_base_modem_get_best_data_port (MMBaseModem *self);
+MMAtSerialPort *mm_base_modem_get_best_at_port (MMBaseModem *self,
+ GError **error);
void mm_base_modem_set_valid (MMBaseModem *self,
gboolean valid);