This is meant to query EFsst or EFust.
The function is not public api because the service constants are in
src/simutil.h.
unsigned short __ofono_sms_get_next_ref(struct ofono_sms *sms);
#include <ofono/sim.h>
+
+ofono_bool_t __ofono_sim_service_available(struct ofono_sim *sim,
+ int ust_service,
+ int sst_service);
+
#include <ofono/stk.h>
typedef void (*__ofono_sms_sim_download_cb_t)(ofono_bool_t ok,
return sim->cphs_service_table;
}
+ofono_bool_t __ofono_sim_service_available(struct ofono_sim *sim,
+ int ust_service,
+ int sst_service)
+{
+ if (sim->efust)
+ return sim_ust_is_available(sim->efust, sim->efust_length,
+ ust_service);
+
+ if (sim->efsst)
+ return sim_sst_is_active(sim->efsst, sim->efsst_length,
+ sst_service);
+
+ return FALSE;
+}
+
static void sim_inserted_update(struct ofono_sim *sim)
{
DBusConnection *conn = ofono_dbus_get_connection();