summaryrefslogtreecommitdiffstats
path: root/plugins
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2014-12-10 11:01:37 -0600
committerDenis Kenzior <denkenz@gmail.com>2014-12-10 11:03:17 -0600
commit4e466f6fec9ca3e9a11862e3cfd804e070fa6f6b (patch)
treeba28419b2f34ab70904bf70ea10650893beefa06 /plugins
parenta89f8cd56d9836dba2ba31b301ee24f890a04b30 (diff)
downloadofono-4e466f6fec9ca3e9a11862e3cfd804e070fa6f6b.tar.bz2
phonesim: Add minimal radio-settings functionality
Diffstat (limited to 'plugins')
-rw-r--r--plugins/phonesim.c32
1 files changed, 29 insertions, 3 deletions
diff --git a/plugins/phonesim.c b/plugins/phonesim.c
index 60a1f4c4..1fc8ba2f 100644
--- a/plugins/phonesim.c
+++ b/plugins/phonesim.c
@@ -386,6 +386,30 @@ static void phonesim_radio_settings_remove(struct ofono_radio_settings *rs)
g_at_chat_unref(chat);
}
+static void phonesim_query_rat_mode(struct ofono_radio_settings *rs,
+ ofono_radio_settings_rat_mode_query_cb_t cb,
+ void *data)
+{
+ DBG("");
+
+ CALLBACK_WITH_SUCCESS(cb, OFONO_RADIO_ACCESS_MODE_ANY, data);
+}
+
+static void phonesim_query_available_rats(struct ofono_radio_settings *rs,
+ ofono_radio_settings_available_rats_query_cb_t cb,
+ void *data)
+{
+ uint32_t techs = 0;
+
+ DBG("");
+
+ techs |= OFONO_RADIO_ACCESS_MODE_GSM;
+ techs |= OFONO_RADIO_ACCESS_MODE_UMTS;
+ techs |= OFONO_RADIO_ACCESS_MODE_LTE;
+
+ CALLBACK_WITH_SUCCESS(cb, techs, data);
+}
+
static struct ofono_gprs_context_driver context_driver = {
.name = "phonesim",
.probe = phonesim_context_probe,
@@ -395,9 +419,11 @@ static struct ofono_gprs_context_driver context_driver = {
};
static struct ofono_radio_settings_driver radio_settings_driver = {
- .name = "phonesim",
- .probe = phonesim_radio_settings_probe,
- .remove = phonesim_radio_settings_remove,
+ .name = "phonesim",
+ .probe = phonesim_radio_settings_probe,
+ .remove = phonesim_radio_settings_remove,
+ .query_rat_mode = phonesim_query_rat_mode,
+ .query_available_rats = phonesim_query_available_rats,
};
static struct ofono_ctm_driver ctm_driver = {