---
 plugins/ublox.c | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/plugins/ublox.c b/plugins/ublox.c
index 1da7101e..6e867666 100644
--- a/plugins/ublox.c
+++ b/plugins/ublox.c
@@ -41,6 +41,12 @@
 #include <ofono/netmon.h>
 #include <ofono/lte.h>
 #include <ofono/voicecall.h>
+#include <ofono/call-forwarding.h>
+#include <ofono/call-settings.h>
+#include <ofono/call-meter.h>
+#include <ofono/call-barring.h>
+#include <ofono/message-waiting.h>
+#include <ofono/ussd.h>
 
 #include <drivers/atmodem/vendor.h>
 #include <drivers/ubloxmodem/ubloxmodem.h>
@@ -356,6 +362,7 @@ static void ublox_post_sim(struct ofono_modem *modem)
        struct ofono_gprs *gprs;
        struct ofono_gprs_context *gc;
        GAtChat *chat = data->modem ? data->modem : data->aux;
+       struct ofono_message_waiting *mw;
        const char *driver;
        const char *iface;
        int variant;
@@ -380,6 +387,16 @@ static void ublox_post_sim(struct ofono_modem *modem)
 
        ofono_lte_create(modem,
                ublox_model_to_id(data->model), "ubloxmodem", data->aux);
+
+       ofono_ussd_create(modem, 0, "atmodem", data->aux);
+       ofono_call_forwarding_create(modem, 0, "atmodem", data->aux);
+       ofono_call_settings_create(modem, 0, "atmodem", data->aux);
+       ofono_call_meter_create(modem, 0, "atmodem", data->aux);
+       ofono_call_barring_create(modem, 0, "atmodem", data->aux);
+
+       mw = ofono_message_waiting_create(modem);
+       if (mw)
+               ofono_message_waiting_register(mw);
 }
 
 static void ublox_post_online(struct ofono_modem *modem)
-- 
2.20.1

_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to