24
24
#include "mm-callback-info.h"
25
25
#include "mm-modem-gsm-card.h"
26
26
#include "mm-at-serial-port.h"
27
#include "mm-modem-helpers.h"
28
29
static void modem_init (MMModem *modem_class);
29
30
static void modem_gsm_card_init (MMModemGsmCard *gsm_card_class);
56
57
/*****************************************************************************/
60
get_act_request_done (MMAtSerialPort *port,
65
MMCallbackInfo *info = user_data;
66
MMModemGsmAccessTech act = MM_MODEM_GSM_ACCESS_TECH_UNKNOWN;
69
/* If the modem has already been removed, return without
70
* scheduling callback */
71
if (mm_callback_info_check_modem_removed (info))
75
info->error = g_error_copy (error);
77
p = mm_strip_tag (response->str, "*CNTI:");
80
act = mm_gsm_string_to_access_tech (p + 1);
83
mm_callback_info_set_result (info, GUINT_TO_POINTER (act), NULL);
84
mm_callback_info_schedule (info);
88
get_access_technology (MMGenericGsm *modem,
89
MMModemUIntFn callback,
95
info = mm_callback_info_uint_new (MM_MODEM (modem), callback, user_data);
97
port = mm_generic_gsm_get_best_at_port (modem, &info->error);
99
mm_callback_info_schedule (info);
103
mm_at_serial_port_queue_command (port, "*CNTI=0", 3, get_act_request_done, info);
106
/*****************************************************************************/
59
109
get_string_done (MMAtSerialPort *port,
60
110
GString *response,