sierra: prefer primary port for status
This commit is contained in:
@@ -294,22 +294,26 @@ query_registration_state (MMGenericCdma *cdma,
|
|||||||
{
|
{
|
||||||
MMCallbackInfo *info;
|
MMCallbackInfo *info;
|
||||||
MMSerialPort *primary, *secondary;
|
MMSerialPort *primary, *secondary;
|
||||||
|
MMSerialPort *port;
|
||||||
|
|
||||||
primary = mm_generic_cdma_get_port (cdma, MM_PORT_TYPE_PRIMARY);
|
port = primary = mm_generic_cdma_get_port (cdma, MM_PORT_TYPE_PRIMARY);
|
||||||
secondary = mm_generic_cdma_get_port (cdma, MM_PORT_TYPE_SECONDARY);
|
secondary = mm_generic_cdma_get_port (cdma, MM_PORT_TYPE_SECONDARY);
|
||||||
|
|
||||||
info = mm_generic_cdma_query_reg_state_callback_info_new (cdma, callback, user_data);
|
info = mm_generic_cdma_query_reg_state_callback_info_new (cdma, callback, user_data);
|
||||||
|
|
||||||
if (mm_port_get_connected (MM_PORT (primary)) && !secondary) {
|
if (mm_port_get_connected (MM_PORT (primary))) {
|
||||||
info->error = g_error_new_literal (MM_MODEM_ERROR, MM_MODEM_ERROR_CONNECTED,
|
if (!secondary) {
|
||||||
"Cannot get query registration state while connected");
|
info->error = g_error_new_literal (MM_MODEM_ERROR, MM_MODEM_ERROR_CONNECTED,
|
||||||
mm_callback_info_schedule (info);
|
"Cannot get query registration state while connected");
|
||||||
return;
|
mm_callback_info_schedule (info);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Use secondary port if primary is connected */
|
||||||
|
port = secondary;
|
||||||
}
|
}
|
||||||
|
|
||||||
mm_serial_port_queue_command (secondary ? secondary : primary,
|
mm_serial_port_queue_command (port, "!STATUS", 3, status_done, info);
|
||||||
"!STATUS", 3,
|
|
||||||
status_done, info);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Reference in New Issue
Block a user