broadband-modem: implement Transfer() with +CHLD=4

This commit is contained in:
Aleksander Morgado
2019-06-27 14:51:50 +02:00
parent 8b01958cb4
commit 81f1483eec

View File

@@ -7742,6 +7742,30 @@ modem_voice_hangup_all (MMIfaceModemVoice *self,
user_data);
}
/*****************************************************************************/
/* Transfer (Voice interface) */
static gboolean
modem_voice_transfer_finish (MMIfaceModemVoice *self,
GAsyncResult *res,
GError **error)
{
return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error);
}
static void
modem_voice_transfer (MMIfaceModemVoice *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
mm_base_modem_at_command (MM_BASE_MODEM (self),
"+CHLD=4",
20,
FALSE,
callback,
user_data);
}
/*****************************************************************************/
/* ESN loading (CDMA interface) */
@@ -11970,6 +11994,8 @@ iface_modem_voice_init (MMIfaceModemVoice *iface)
iface->hangup_and_accept_finish = modem_voice_hangup_and_accept_finish;
iface->hangup_all = modem_voice_hangup_all;
iface->hangup_all_finish = modem_voice_hangup_all_finish;
iface->transfer = modem_voice_transfer;
iface->transfer_finish = modem_voice_transfer_finish;
}
static void